1.下载apktools.tar.bz2,将其解压后的目录添加到系统path环境变量中 进入DOS,先输入apktool看反编译工具安装是否成功 2.进行反编译 进入DOS,进入到要反编译的apk文件目录输入命令 apktool d <file.apk> [<dir>] 编译完成后就会出现所输入的<dir>文件夹 其中 Res目录存放程序中所有的资源文件 所有资源文件的索引值保存在public.xml smail目录下存放程序所以的反汇编代码 在这个目录下可以搜索到引用了public.xml文件中索引值的smail文件 AndroidManifest.xml Apktool.yml 3.重新编译apk文件 进入与<dir>相同的目录实行命令 apktool b <dir> 编译成功后会在<dir>目录下生成两个文件夹 Build Dist 存放编译成功的apk文件 4.签名 Signapk.jar 文件来源:是android源码中的一个工具,代码位于/build/tools/signapk/SignApk.java源码编译后可以生成 Signapk.bat 文件来源直接新建一个,内容: java -jar “%~dp0signapk.jar” “%~dp0testkey.x509.pem” ”%~dp0testkey.pk8” %1 signed.apk testkey.x509.pem 和 testkey.pk8位于源码 /build/target/product/security 将以上四个文件存放到同一目录并添加到path环境变量中,然后在命令提示符下输入命令对apk文件签名 Signapk <file.apk> 签名成功后会在同一目录下生成signed.apk文件。
|