Post

Android关键文件格式解析

so文件格式解析

  • 解析工具:linux下使用readelf命令, windows下载Cygwin
  • 手动解析代码:https://github.com/fourbrother/parse_androidso

ELF文件中各个结构体的内容需参考elf.h(Android源码目录中有),了解每个字段占用字节数

AndroidManifest.xml文件格式解析

当apktool反编译抛出异常时,要了解apktool的源码和解析原理,才能定位到问题,修复apktool工具,这就是学习该部分知识的初衷。

其他方法:

1、网上的工具:AXMLPrinter.jar(解析xml用)

2、用安卓SDK自带的aapt,build-tools目录下:aapt生成R.java类文件、aidl把.aidl转为.java、javac把.java类文件生成class文件,dx.bat命令行脚本生成classes.dex文件、aapt生成资源包文件、apkbuilder.bat生成未签名的apk、arsigner进行签名 具体来说:aapt l -a [apkname] > demo.txt

This post is licensed under CC BY 4.0 by the author.