Dalvik虚拟机的运行效率远低于ART,这就是为什么从5.0开始android开始使用ART。
什么是Dalvik:
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应...
分类:
其他好文 时间:
2016-05-07 09:50:41
阅读次数:
116
一、关于前面四篇博文 Android热补丁动态修复技术(一):从Dex分包原理到热补丁
Android热补丁动态修复技术(二):实战!CLASS_ISPREVERIFIED问题!
Android热补丁动态修复技术(三)—— 使用Javassist注入字节码,完成热补丁框架雏形(可使用)
Android热补丁动态修复技术(四):自动化生成补丁——解决混淆问题前两篇博文主要是介绍热补丁修复技术的...
分类:
移动开发 时间:
2016-05-06 14:47:30
阅读次数:
264
一、dex和odex dex是安卓dalvik虚拟机的可执行文件,可以在导出的apk文件里用解压缩软件直接打开。odex是经过优化过的dex。odex一种是从apk程序中提取出来的,与apk文件存放在同一目录,文件后缀为odex,这类odex文件多是Android ROM的系统程序;另一种缓存文件,... ...
分类:
其他好文 时间:
2016-05-02 16:54:46
阅读次数:
209
关于此错误的出现的原因,请参照这篇微博http://www.05935.com/83/1036608/ 使用Android Studio 2.0 引入老项目时,在开启Instant Run时候会出现这样的问题: 这个问题困扰了我好久,终于有了答案。 对于使用 gradle 2.2.1至2.9 版本的 ...
分类:
移动开发 时间:
2016-04-26 10:52:40
阅读次数:
210
许多安卓代码不都是见得人的,我们都懂! 像稍微高大上点的广告植入。但为了让用户手机上面装有的杀毒软件不检测出广告, 我们就需要采取以下非正常的手段,如下: 在编写安卓应用代码时候,我们会就所有的代码都放在src目录下,但是在打包安卓程序的时候,这些代码将会编译成一个dex文件, 这个杀毒软件就会查找 ...
分类:
移动开发 时间:
2016-04-25 19:22:22
阅读次数:
210
1. 首先使用调试JNI_OnLoad函数的方法,先将apk以调试状态挂起,使用IDA附加上去。 2. 然后在libdvm.so中的dvmDexFileOpenPartial函数上下一个断点 3. 然后我们点击继续运行,程序就会在dvmDexFileOpenPartial()这个函数处暂停,R0寄存 ...
分类:
其他好文 时间:
2016-04-23 19:46:55
阅读次数:
143
apk中包含的内容使用apktool直接反编译apk好吧,不管怎样,反正是报异常了。有人说是apktool的版本不是最新导致的,我也难得去查找原因了,以前这样直接反编译也就是那样而已。使用dex2jar将从apk中解压得到的dex文件转成jar包使用jd-gui来查看jar包内容将要需改的类更改代码后复制到jar内,完成覆盖替换把jar包重新转成dex文件将修改完成后的dex文件复制到原来的apk文...
分类:
移动开发 时间:
2016-04-22 20:42:48
阅读次数:
225
概述本文对Wish App进行了反编译,对应用中app_device_id字段的生成算法进行了逆向分析。
使用到的工具有:
1. Apktool:获取资源文件和smali 反汇编代码
2. dex2jar:反编译apk,将其中的classes.dex转化成jar文件
3. jd-gui:打开jar文件,查看java源码
反编译环境:mac osx
apk反编译获得java代码和smali...
分类:
移动开发 时间:
2016-04-22 19:28:11
阅读次数:
355
当我们看到一款UI布局很漂亮的APP,想要了解别人是怎么实现的时候,就可以通过Apktool工具来反编译别人的apk,从而获取图片及布局资源来进行学习。
其实我们下载到的Android 应用,是可以直接把后缀名改成zip的,然后解压zip就可以得到对应的文件目录
其中,res为所有资源文件,META-INF为签名信息,classes.dex为java源码编译后生成的字节码。...
分类:
移动开发 时间:
2016-04-19 19:44:26
阅读次数:
194
1.Unable to execute dex: Multiple dex files define 原因是有重复的jar包被引用,可以通过查看build path,尤其是Android Dependencies一是否有重复jar包被引用。 2.\attrs.xml:2:error: Found t ...
分类:
其他好文 时间:
2016-04-18 22:02:17
阅读次数:
109