参考:http://www.blogjava.net/MEYE/articles/333789.html1. 用7Zip解压APK,得到classes.dex文件2. 下载dex2jarhttps://code.google.com/p/dex2jar/downloads/list3. 下载JD-G...
分类:
其他好文 时间:
2015-02-22 18:29:01
阅读次数:
151
android dex反编译工具说明《windows》 1.rar解压apk包。 2.将dex文件拖放到dex2jar.bat。 3.将生成对应jar包。 4.解压jar包,将class文件拖入exe查看。 http://yunpan.cn/cKI7U78hr5LGZ? 访问密码 2a4e...
分类:
移动开发 时间:
2015-02-11 12:54:03
阅读次数:
173
前段时间做Android项目中,一直出现方法数超过65535的问题,如果混淆后代码中的方法数目没有超过65535,可以通过在project.properties文件中加上一行dex.force.jumbo=true,解决这个问题。 后来自己参考了网上的一些方法,写了个小工具用来统计JAR包和...
分类:
编程语言 时间:
2015-01-22 21:46:46
阅读次数:
321
应用场景
如果需要批量分析apk以及每个apk文件中的classes.dex 文件。怎么提取出它们?将apk改后缀名变为.zip文件,之后在解压,提取出每个apk文件中的classes.dex文件,这是一个可行的方案。但是中间解压大量的apk文件会占据我们的大量磁盘存储空间,怎么在不解压文件的情况下提取出dex文件?在这里使用python自带的zipfile类,可以轻松的解决这个问题。...
分类:
其他好文 时间:
2015-01-04 06:26:15
阅读次数:
292
区别一:dvm执行的是.dex格式文件 jvm执行的是.class文件 android程序编译完之后生产.class文件,然后,dex工具会把.class文件处理成.dex文件,然后把资源文件和.dex文件等打包成.apk文件。apk就是android package的意思。 jvm执行的是.class文件。
区别二:dvm是基于寄存器的虚拟机 而jvm执行是基于虚拟栈的虚拟机。寄存...
分类:
移动开发 时间:
2014-12-29 23:06:27
阅读次数:
486
ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原APK中的classes.dex文件会保留。这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提...
分类:
移动开发 时间:
2014-12-27 12:35:45
阅读次数:
215
通过DX工具将安卓应用的*.class文件转换成*.dex文件dx --dex --dump-to=g:\a.dex --core-library d:\hellword\bing:\a.dex 指定生成的*.dex文件名d:\hellword\bin 要转换的*.class、*.zip、*.jar...
分类:
移动开发 时间:
2014-12-26 14:15:39
阅读次数:
175
一、DEX相关基础知识1、什么是DEX?DEX是DalvikEXecutable的简称。打包.class文件为单一DEX文件并运行于Dalvik虚拟机。DEX文件打包进APK文件中(本质上是jar或zip文件)。安装时,系统提取DEX文件进行检查和验证。第一次运行时,系统完成DEX优化,转换成ode...
分类:
移动开发 时间:
2014-12-17 09:03:41
阅读次数:
306
一、?Dalvik虚拟机 其实也算是一个JAVA虚拟机,只不过它执行的不是class文件,而是dex文件 Dalvik虚拟机和ART虚拟机都实现了三个用来抽象Java虚拟机的接口: ??1.?JNI_GetDefaultJavaVMInitArgs?--?获取虚拟...
分类:
移动开发 时间:
2014-12-16 11:57:56
阅读次数:
189
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。由于APK文件本身就是压缩包,如果用户的电脑上装了WinRAR(...
分类:
移动开发 时间:
2014-12-15 11:42:30
阅读次数:
543