Android文档 Smali 开发详情【独家 Word】
首先给朋友们的忠告:当你问任意一个人问题时,原因其中重要的一个就是:你不了解它,你不会去修改,所以你就会去问。
那么,我们要学会;自己动手,获得原理。
俗话说:知己知彼,百战百破(解)。
本文档并非开发,实质是了解smali。因为市面上的smali语法都不够完整,本文档不仅仅补充了空缺,还补充了Android 的一些smali的其他
知识。
文档大小:4 MB
文档内容:smail 详解
文档目录:
Smali 开发详解
概述..................................................................................................................................................... 3
1. Smali 环境.......................................................................................................................................4
1.1 开发环境..............................................................................................................................4
1.2 工具脚本..............................................................................................................................5
1.2.1 反编译和编译工具...................................................................................................5
1.2.1 密钥生成和签名工具...............................................................................................7
1.2.3 优化工具...................................................................................................................8
1.2.4 打包和解包工具.......................................................................................................8
1.2.5 其他辅助工具.........................................................................................................10
1.3 编译环境............................................................................................................................ 11
2. 开发流程...................................................................................................................................... 12
2.1 APK 定制流程.................................................................................................................... 12
2.1.1 装载framework...................................................................................................... 12
2.1.2 反编译APK............................................................................................................13
2.1.3 修改Smali 代码..................................................................................................... 13
2.1.4 重编译并签名APK................................................................................................15
2.2 Android 系统定制流程.......................................................................................................16
2.2.1 解锁BootLoader.....................................................................................................17
2.2.2 定制Boot.img.........................................................................................................17
2.2.3 定制Recovery.img................................................................................................. 20
2.2.4 插桩Smali.............................................................................................................. 22
2.2.5 版本迭代与发布.....................................................................................................27
3. 断点调试...................................................................................................................................... 28
3.1 调试环境............................................................................................................................28
3.2 调试步骤............................................................................................................................28
4. 实战演练...................................................................................................................................... 31
4.1 Hello World......................................................................................................................... 31
4.2 去除APK 中的广告..........................................................................................................32
4.3 对Android 系统进行定制................................................................................................ 33
5. 常见问题...................................................................................................................................... 42
5.1 开机启动异常....................................................................................................................42
5.2 通信功能异常....................................................................................................................43
5.3 无法刷入卡刷包................................................................................................................44
参考资料........................................................................................................................................... 45
附录................................................................................................................................................... 46
A. Smali 语法............................................................................................................................46
B. 本文涉及到的术语............................................................................................................. 49
下载地址:
http://pan.baidu.com/s/1o63aVQa
逆向未来技术论坛资源组:720 出品
|