@Override
protected boolean beforeInvoke(Object receiver, Method method, Object[] args) throws Throwable {
//2.3,15,16,17,18,19,21
/* public void grantUriPermissionFromOwner(IBinder owner, int fromUid, String targetPkg,
Uri uri, int mode) throws RemoteException;*/
//这个函数是用来给某个包授予访问某个URI的权限。
//插件调用这个函数会传插件自己的包名,而此插件并未被安装。就这样调用原来函数传给系统,是会出问题的。所以改成宿主程序的包名。
final int index = 2;
if (args != null && args.length > index) {
if (args[index] != null && args[index] instanceof String) {
String targetPkg = (String) args[index];
if (isPackagePlugin(targetPkg)) {
args[index] = mHostContext.getPackageName();
}
}
}
return super.beforeInvoke(receiver, method, args);
}
IActivityManagerHookHandle.java 文件源码
java
阅读 45
收藏 0
点赞 0
评论 0
项目:DroidPlugin
作者:
评论列表
文章目录