0、Android彻底退出引用程序的方法 1) Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()); // 获取PID System.exit(0); // 常规java的标准退出法,返回值为0代表正常退 ...
分类:
移动开发 时间:
2017-06-27 22:13:38
阅读次数:
196
Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536 假设你的应用出现这样的问题。那恭喜你,你的app内容已经许多了,也恭喜你遇到了这么一个坑爹的问题这个问题在许多地方 ...
分类:
移动开发 时间:
2017-06-26 15:37:06
阅读次数:
237
apk安装或启动时,会通过dexopt来将dex生成优化后的odex文件。过程是将apk中的classes.dex解压后,用dexopt处理并保存为“/data/dalvik-cache/data@app@<package-name>-X.apk@classes.dex”文件,如下图。 odex文件 ...
分类:
其他好文 时间:
2017-06-22 23:50:56
阅读次数:
458
常见的非代码抽取的dex加固,可以通过修改或者hook源码中的dex解析函数拿到目标dex完成脱壳。该dex解析函数为DexFile* dexFileParse(const u1* data, size_t length, int flags),位于src4.4.4_r1/dalvik/libdex ...
分类:
其他好文 时间:
2017-06-22 15:12:43
阅读次数:
144
http://blog.csdn.net/roland_sun/article/details/46877563 原文如下: 在Android系统中,所有的类定义以及具体的代码都是包含在DEX文件中的。但是,一个功能丰富的程序往往都比较复杂,由很多类组成。 而每一个类,都由一个所谓类描述符(Clas ...
分类:
其他好文 时间:
2017-06-20 16:26:30
阅读次数:
209
昨天成功实现了创建数据库,并用adb shell查看。 下一步计划用Android Device Monitor 的File Explorer 和 可视化工具看到数据库。 DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调 ...
分类:
移动开发 时间:
2017-06-18 13:14:13
阅读次数:
159
1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID,眼下获取自己的也仅仅有该API,否则从/proc中自己的枚举其它进程吧,只是要说明的是,结束其它进程不一定有权限,不然就乱套了。 ...
分类:
移动开发 时间:
2017-06-17 13:03:05
阅读次数:
145
Java的单元测试JUnit。 Java程序入口是main方法。一般不在安卓程序入口 做测试。 这是一个安卓的应用,最终想测试这个方法,必须得把代码跑到设备上才行。代码得跑在ARM/Dalvik虚拟机才行。所以首先要把代码部署到设备上。 必须在清单文件里面指定一个仪器设备instrumentatio ...
分类:
移动开发 时间:
2017-06-13 10:04:44
阅读次数:
283
1.Android DVM(Dalvik VM)的进程和Linux的进程, 应用程序的进程是同一个概念吗? DVM(Dalvik VM)指dalvik的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所 ...
分类:
移动开发 时间:
2017-06-11 00:24:28
阅读次数:
210
要学习Android的内存优化,首先要了解Java虚拟机,此前我用了多篇文章来介绍Java虚拟机的知识,就是为了这个系列做铺垫。在Android开发中我们接触的是与Java虚拟机类似的Dalvik虚拟机和ART虚拟机,这一篇我们就来了解它们的基本原理。 1.Dalvik虚拟机 Dalvik虚拟机( ...
分类:
移动开发 时间:
2017-06-09 21:32:52
阅读次数:
333