[TOC]
今日需参考ROM厂商部分APK,故查阅走坑以做记录
工具
除了参考资源有时候需要参考别人的代码,此时需要做以下准备工具(自备梯子)
工具 | 作用 | 下载地址 |
---|---|---|
ApkTool | Goolge官方提供的APK反编译工具十分强大, 是以下几个工具的综合体 | https://ibotpeaches.github.io/Apktool/install/ |
dex2jar | 将dex文件转为jar包及.class文件 | https://github.com/pxb1988/dex2jar |
baksmali.jar | 将Odex文件转为Dex文件 | https://bitbucket.org/JesusFreke/smali/downloads |
smali.jar | 将.smali文件重新打包转为Dex文件 | https://bitbucket.org/JesusFreke/smali/downloads |
JD-GUI | jar\dex.smali源码查看工具(收费及30天试用) | http://jd-gui-for-linux.apponic.com/download/ |
JAVA | 环境 | null |
以上工具ApkTool分ubuntu及windows版本请区别下载,其余无差。工具的安装配置及环境不作赘述,ubuntu的话注意某些权限配置就行。
反编译资源文件
如参考图片、布局之类,可以直接将APK解压出来的目录结构如下:
├── AndroidManifest.xml
├── META-INF
│ ├── CERT.RSA
│ ├── CERT.SF
│ └── MANIFEST.MF
├── res
│ ├── anim
│ ├── animator
│ ├── color
│ ├── drawable
│ ├── layout
│ └── xml
└── res