@Override
protected boolean beforeInvoke(Object receiver, Method method, Object[] args) throws Throwable {
//API 2.3, 4.01, 4.0.3_r1,
/* public int getApplicationEnabledSetting(String packageName) throws RemoteException;*/
//API 4.1.1_r1, 4.2_r1, 4.3_r1, 4.4_r1, 5.0.2_r1
/*public int getApplicationEnabledSetting(String packageName, int userId) throws RemoteException;*/
if (args != null) {
final int index = 0;
if (args.length > index && args[index] instanceof String) {
String packageName = (String) args[index];
if (PluginManager.getInstance().isPluginPackage(packageName)) {
//DO NOTHING
setFakedResult(PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);
return true;
}
}
}
return super.beforeInvoke(receiver, method, args);
}
IPackageManagerHookHandle.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:DroidPlugin
作者:
评论列表
文章目录