当活动启动时,系统会加载classes.dex文件并开始执行指令。我需要对当前活动正在执行的同一应用程序的classes.dex 进行只读访问。
在网上搜索了几个小时后,我只能推断Android安全系统不允许访问应用程序沙箱。
但是,我需要对classes.dex 文件进行只读访问才能完成我的任务。
有人对此有见解吗?
提前致谢!
取决于您想要做什么,但您可以访问 DexFile :
String sourceDir = context.getApplicationInfo().sourceDir;
DexFile dexFile = new DexFile(sourceDir);
它给你一个http://developer.android.com/reference/dalvik/system/DexFile.html http://developer.android.com/reference/dalvik/system/DexFile.html您可以枚举并从中加载类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)