APK修改与破解详细流程

一 反编译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修改与破解详细流程_第1张图片

二 分析APK文件

APK文件反编译成功后,会生成一系列文件。

smail:存放了所有的反汇编代码。

res:所有的资源文件

对于Android程序而言,错误的提示信息,往往是寻找突破口和核心代码的关键。而这些错误信息的字符串有可能被写在了源码中,也有可能引用自“res\values”目录下的strings.xml文件中。APK文件在打包时strings.xml中的字符串会被加密存储到resours.arsc文件保存到APK中,APK反编译成功后,这个文件也被解密出来。

三 修改smail文件

smail文件的阅读与修改需要了解具体的smail语法知识,这个会在后续的博文中作详细的介绍。

四 重新编译APK

计算机开始->运行,输入cmd命令,进入DOS窗口。

进入apktool所在的目录(也可以把apktool所在的路径加入PATH环境变量,这样可以直接使用apktool命令):

cd D:\smart-develop\app-develop\android\apk-tool1.5.2

打包apk:apktool b输出目录\videoplayer_package apk输出目录

APK修改与破解详细流程_第2张图片

五 重新签名APK

签名APK需要用到signapk.jar工具,将该工具的目录添加到环境变量PATH中,方便在命令行下直接使用。signapk.jar下载地址

signapk VideoPlayer.apk

六 安装测试APK

将签名好的APK安装到设备或者模拟器上进行测试,

你可能感兴趣的:(APK修改与破解详细流程)