第六章、第七章 首章语添加

This commit is contained in:
dqzg12300 2023-04-25 22:05:50 +08:00
parent e07202868b
commit aeeff6dd47
2 changed files with 4 additions and 0 deletions

View File

@ -1,5 +1,7 @@
# 第六章 功能定制
上一章中系统内置的过程和`Android`系统的编译流程息息相关,而本章功能的定制就是和安卓源码的执行紧密相连,通过对源码运行的理解,可以在执行过程的源码中添加需求功能,插入自己的业务逻辑,例如对其插桩输出,可以帮助我们更好的理解源码的执行过程。在本章中,将头开始分析功能,应该如何分析其原理,然后逐步进行实现。
## 6.1 如何进行功能定制
在开始动手前必须要明确目标需求规划要实现功能的具体表现。根据预定好的目标方向将能抽取的业务部分隔离开来通过开发一个普通的App先对业务实现流程避免直接在AOSP中修改源码发现问题后反复编译排查这些逻辑的细节导致耗费大量的时间成本在简单问题上。

View File

@ -1,5 +1,7 @@
# 第七章 类加载和函数调用
在上一章学习到,在安卓源码某些功能的执行过程中,插入需求的业务代码,来实现某些特定的功能,例如第五章中,通过应用的启动流程,可以实现在合适的时机注入`DEX`文件或动态库文件。在第六章中,通过`native`函数的注册流程,可以对静态注册和动态注册信息进行打桩输出。通过`AndroidManifest.xml`的解析流程,可以额外添加默认的权限。在这一章中,将详细介绍`Android`源码中是如何加载类的。
## 7.1 双亲委派机制
了解`Android`中类的加载机制和函数执行的调用流程是理解如何脱壳的基础。在`Android`系统中,应用程序是在`Dalvik`或者`ART`虚拟机上运行的。当应用启动时,`Android`系统会根据应用程序包中的`AndroidManifest.xml`文件来确定应用程序中哪些组件需要被启动,并且在启动过程中加载应用程序所需的类。