Android APK反编译是个有趣的事情。我们可以对APK反编译进行汉化破解工作等。
Android APK反编译主要涉及三个工具的使用,分别是
项目地址:原地址:https://code.google.com/p/android-apktool/,但是该项目已经搬迁至http://ibotpeaches.github.io/Apktool/
使用说明:
官方文档地址:http://ibotpeaches.github.io/Apktool/documentation/
项目最新版本为2.0,与1.x版本的使用差异:
Examples of new usage in 2.0 vs 1.5.x Old (Apktool 1.5.x) <span style="white-space:pre"> </span>New (Apktool 2.0.x) apktool if framework-res.apk tag <span style="white-space:pre"> </span>apktool if framework-res.apk -t tag apktool d framework-res.apk output <span style="white-space:pre"> </span>apktool d framework.res.apk -o output apktool b output new.apk <span style="white-space:pre"> </span>apktool b output -o new.apk下面为具体使用
基本: apktool d testapp.apk Decoding反编码: $ apktool d foo.jar // decodes foo.jar to foo.jar.out folder $ apktool decode foo.jar // decodes foo.jar to foo.jar.out folder $ apktool d bar.apk // decodes bar.apk to bar folder $ apktool decode bar.apk // decodes bar.apk to bar folder $ apktool d bar.apk -o baz // decodes bar.apk to baz folder 构建Building $ apktool d foo.jar // decodes foo.jar to foo.jar.out folder $ apktool decode foo.jar // decodes foo.jar to foo.jar.out folder $ apktool d bar.apk // decodes bar.apk to bar folder $ apktool decode bar.apk // decodes bar.apk to bar folder $ apktool d bar.apk -o baz // decodes bar.apk to baz folder
// For Linux, Mac OSX, Cygwin sh /home/panxiaobo/dex2jar-version/d2j-dex2jar.sh /home/panxiaobo/someApk.apk // For Windows C:\dex2jar-version\d2j-dex2jar.bat someApk.apk然后可以使用jd-gui查看产生的jar文件
原文地址:http://blog.csdn.net/xby1993/article/details/44963679