Commit f7943412 authored by Administrator's avatar Administrator

更新方法签名

parent ee4c56ae
......@@ -6,21 +6,31 @@ import java.lang.reflect.Method;
* native分析相关的帮助类
*/
public interface NativeHelper {
/**
* 查询一个native方法的的native的函数指针
*
* @param method native方法
* @return 指针
*/
long queryNativeMethodPtr(Method method);
public class NativePrtInfo {
/**
* native的函数指针
*/
public long ptr;
/**
* native函数相对于so的偏移量
*/
public long offset;
/**
* native函数对应的so文件地址
*/
public String soPath;
}
/**
* 尝试计算一个native方法的所在so的文件地址
* 查询native方法指针在的so相关信息,包括函数指针、函数对应so的偏移量、so对应的文件地址。这些数据可能获取包(时机不正确、内存匿名映射等)
*
* @param method native方法
* @return so地址,如果被特殊处理过,或者是内存释放的so。那么这里可能没有地址
* @param method method对象,必须是native的
* @return NativePrtInfo结构体
*/
String queryNativeSoPath(Method method);
NativePrtInfo queryMethodNativeInfo(Method method);
/**
* 尝试将一个native方法的so文件dump下来
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment