http://www.ituring.com.cn/article/38670
一.阅读smali文件
ApkTool : 反编译apk, 编译apk http://code.google.com/p/android-apktool/
Notepad++:阅读smali文件
签名:signapk.jar 或者用DoAPK直接签名
1.下载apktool,将个压缩包内容放到同一目录,添加到PATH环境。
反编译:apktool d xxx.apk xxx(反编译后文件名) 反编译过程如果报错说找不到resource spec: 0x01030119 是因为apk引用了系统资源。
将system/framework下的framework-res.apk拷贝到跟APKTool四个文件的同一个目录下, 执行:apktool if freagmework-res.apk
把资源环境加进来再执行反编译。
编译:apktool b xxx 会在下面生成dist目录,里面有apk。
签名:新建signapk.bat文件: java -jar "%~dp0signapk.jar" "%~dp0testkey.x509.pem" "%~dp0testkey.pk8" %1signed.apk
将signapk.jar signapk.bat testkey.x509.pem testkey.pk8 放到同一目录并添加到PATH,用的时候签名:signapk xxx.apk
二.阅读jar文件
dex2jar:将dex文件转换为jar文件 http://code.google.com/p/dex2jar/
jad-gui:阅读jar