一 反编译APK
apktool是Google推出的apk反编译和打包工具,依赖于Java运行环境。apktool官方下载地址
连不上官网的同学可以到我的CSDN下载,我已将最新版上传。
操作指南:
1. 计算机开始->运行,输入cmd命令,进入DOS窗口。
2. 进入apktool所在的目录(也可以把apktool所在的路径加入PATH环境变量,这样可以直接使用apktool命令):
cd D:\smart-develop\app-develop\android\apk-tool1.5.2
3. 解压apk:apktool d videoplayer.apk 所在目录\videoplayer.apk 反编译包输出目录
APK文件反编译成功后,会生成一系列文件。
smail:存放了所有的反汇编代码。
res:所有的资源文件
对于Android程序而言,错误的提示信息,往往是寻找突破口和核心代码的关键。而这些错误信息的字符串有可能被写在了源码中,也有可能引用自“res\values”目录下的strings.xml文件中。APK文件在打包时strings.xml中的字符串会被加密存储到resours.arsc文件保存到APK中,APK反编译成功后,这个文件也被解密出来。
smail文件的阅读与修改需要了解具体的smail语法知识,这个会在后续的博文中作详细的介绍。
计算机开始->运行,输入cmd命令,进入DOS窗口。
进入apktool所在的目录(也可以把apktool所在的路径加入PATH环境变量,这样可以直接使用apktool命令):
cd D:\smart-develop\app-develop\android\apk-tool1.5.2
打包apk:apktool b输出目录\videoplayer_package apk输出目录
签名APK需要用到signapk.jar工具,将该工具的目录添加到环境变量PATH中,方便在命令行下直接使用。signapk.jar下载地址
signapk VideoPlayer.apk
将签名好的APK安装到设备或者模拟器上进行测试,