可以直接用DexClassLoader类加载动态加载。於是只要在dex上加壳在程序运行时脱壳,就可以规避静态反编译的风险
在Android系统中,一个App的所有代码都在一个Dex文件里面Dex是一个类似Jar的包,存储了很多Java编译字节码的归档文件
推荐于 · 知道合伙人软件行家
没有做不到,只有想不到,帮助别人的同时也是对自己的提升
本回答由网噫(杭州)网络有限公司提供
dx工具的作用是将.class转换为dex文件,因为Dalvik虚拟机所执行的程序不是标准的Jar文件而是将Jar文件经过特别的转换以提高执行效率,而转换后的文件就是dex文件dx工具是Android源码的一部分,其路径是在out目录下
java可执行文件是.class, 而android的dalvik虚拟机则是.dex可执行文件你可以理解为是.class的進一步封装,我们可以通过反编译软件得到具有包结构的.jar然后就可以得到.class文件了
本回答被提问者和网友采纳