android中为什么实用NDK,网上一搜一大堆,在这原因不在赘述。在AndroidSDK首次发布时,Google就宣称其虚拟机Dalvik是支持JNI编程方式的;也就是第三方的应用是可以调用自己公司的或者是其他C、C++动态库。搭建平台:1.我这用的是MacBook,系统是OSX10.11.5;2.AndroidStudio2...
分类:
移动开发 时间:
2016-07-11 19:37:33
阅读次数:
325
https://developer.android.com/training/articles/memory.html#Android对于任何软件来说RAM都是一个非常重要的资源,但是由于物理内存总是有限的,所以内存对于手机操作系统来说也更加重要。尽管Android的Dalvik虚拟机会执行GC,但是仍然不允许忽略应该在什么时候,什么地方分配和释放内存为了垃圾回收器能够回收app的内存,需要避免内存...
分类:
移动开发 时间:
2016-07-11 17:12:41
阅读次数:
301
ddms: dalvik debug manitor services devices: 列出当前电脑所连接的所有android设备,及android设备运行的进程,结束一个进程,设置程序为debug模式,截屏。 logcat: 会打印系统运行过程中所有日志信息。 file explorer: 列出 ...
分类:
其他好文 时间:
2016-07-05 22:34:29
阅读次数:
223
分层的架构 1.application :应用层 ; java2.application framework :应用框架层 , java+JNI3.libraries 和 dalvik : 函数库和虚拟机层, c/c++ 4.linux kernel : linux 内核驱动层, c ...
分类:
移动开发 时间:
2016-07-05 22:34:15
阅读次数:
232
jvm : java虚拟机 sun dvm: dalvik虚拟机 google 区别: 1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu寻址; dvm 基于寄存器架构,寄存器是cpu的一个组成部分,执行指令操作无需寻址直接执行。 2.执行文件的格式不同,j ...
分类:
其他好文 时间:
2016-07-05 22:29:19
阅读次数:
161
一、前言最近在弄脱壳的时候发现有些加固平台的加固方式是修改了dex文件结构,然后在加载dex到内存的时候,在进行dex格式修复,从而达到了apk保护的效果,那么在dex加载到内存的时候,如何进行dex格式的修复呢?其实原理就是基于运行时修改内存中的Dalvik数据,本文就来用一个简单的例子来介绍一下如何在内存中去修改Dalvik指令代码来改变代码本生的运行逻辑。在讲解本文之前,一定要先看这篇文章:...
分类:
移动开发 时间:
2016-07-02 14:33:56
阅读次数:
345
0x03 DexHunter代码分析 DexHunter 实现中,只需要修改一处文件:dalvik\vm\native\dalvik_system_DexFile.cpp 下面是BeyondCompare比对: 首先看一下DexHunter的设计原理: APP 启动时,通过freature stri ...
分类:
移动开发 时间:
2016-06-27 19:53:46
阅读次数:
240
Android’s Dalvik Java 与 Java SE 进行比较: @、Dalvik虚拟机是register-based machine;Java SE虚拟机是stack machine。 @、从Android 2.2 版本开始引进JIT(Just In Time)编译器,之前是纯解释器。 ...
分类:
移动开发 时间:
2016-06-20 20:33:07
阅读次数:
202
1. Dalvik 和 ART(Android Runtime) 在Dalvik中应用好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用。在ART中应用好比是一辆组装好了的自行车,装好就可以骑了。 2. Android源码目录结构:(一个可以查看Android源代码网站:http ...
分类:
移动开发 时间:
2016-06-16 23:20:40
阅读次数:
545
1.在工作区的.gitignore文件中配置如下: # Built application files*.apk*.ap_ # Files for the Dalvik VM*.dex # Java class files*.class # Generated filesbin/gen/ # Gra ...
分类:
其他好文 时间:
2016-06-15 22:06:18
阅读次数:
192