系统架构¶ Linux内核 -- 程序库 -- Android运行库 -- 应用程序框架 -- 应用层 - 程序库: Native层, 通常使用C/C++ 有必要了解一下apk的编译流程 虚拟机¶ Dalvik虚拟机 ART虚拟机 Android开发基础¶ 挖坑 JNI机制¶ 是一种在Java虚拟中调用本地(Native)方法的机制, Android的应用层是通过Java编写的, 但是一些底层功能使用C/C++, JNI来负责交互 Smail¶ 挖坑 动态调试¶ HOOK¶ unidbg¶