折腾:
【未解决】Mac中用apktool破解反编译安卓apk:adcWallet_release_v2.2.4.apk
期间,去更新apktool为最新版。
最新版是:2.5.0
此处自己的是:
1 2 3 4 5 6 | crifan@licrifandeMacBook-Pro ~ /dev/dev_root/projects/AdcWalletCrack apktool --version 2.4.0 crifan@licrifandeMacBook-Pro ~ /dev/dev_root/projects/AdcWalletCrack which apktool /usr/local/bin/apktool crifan@licrifandeMacBook-Pro ~ /dev/dev_root/projects/AdcWalletCrack ll /usr/local/bin/apktool -rwxr-xr-x@ 1 crifan admin 2.3K 3 14 2019 /usr/local/bin/apktool |
2.4.0
先去升级到最新的2.5.0
点击下载:
核心特点:
- * Disassembling resources to nearly original form (including resources.arsc, classes.dex, 9.png. and XMLs)
- 可以反编译为很接近原始格式,正是我们希望的
- * Rebuilding decoded resources back to binary APK/JAR
- 而且还能修改后,重新打包,也是我们希望的
- * Organizing and handling APKs that depend on framework resources
- * Smali Debugging (Removed in 2.1.0 in favor of IdeaSmali)
- * Helping with repetitive tasks
下载到的是19M多的jar文件:
apktool_2.5.0.jar

去看看如何安装的:
- macOS:
- 1. Download Mac wrapper script (Right click, Save Link As apktool)
- 2. Download apktool-2 (find newest here)
- 3. Rename downloaded jar to apktool.jar
- 4. Move both files (apktool.jar & apktool) to /usr/local/bin (root needed)
- 5. Make sure both files are executable (chmod +x)
- 6. Try running apktool via cli
macOS下载一个wrapper:
然后才看懂,之前在:
1 2 | ll /usr/local/bin/apktool -rwxr-xr-x@ 1 crifan admin 2.3K 3 14 2019 /usr/local/bin/apktool |
/usr/local/bin的apktool是2.3KB,原来是wrapper
另外,也看到,其实brew可以安装,不过不是最新版:
1 2 3 4 5 6 7 8 9 10 | brew info apktool apktool: stable 2.4.1 Tool for reverse engineering 3rd party, closed, binary Android apps Not installed From: https: //mirrors .ustc.edu.cn /homebrew-core .git /Formula/apktool .rb ==> Analytics install : 4,295 (30 days), 8,942 (90 days), 30,889 (365 days) install -on-request: 4,274 (30 days), 8,897 (90 days), 30,482 (365 days) build-error: 0 (30 days) |
但是版本是2.4.1,也还算新的了。
注:其实可以不用wrapper,也可以直接用:
1 | java -jar apktool.jar |
启动的。
另外,此处java是大于8.0版本的:
1 2 3 4 | java -version openjdk version "11.0.2" 2019-01-15 OpenJDK Runtime Environment 18.9 (build 11.0.2+9) OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode) |
把apktool的wrapper和apktool.jar加上可执行权限,拷贝到/usr/local/bin/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | crifan@licrifandeMacBook-Pro ~ /dev/dev_tool/android/reverse_engineering/apktool ll total 76880 -rw-r--r--@ 1 crifan staff 2.3K 12 13 21:24 apktool -rw-r--r--@ 1 crifan staff 18M 12 13 21:31 apktool.jar -rw-r--r--@ 1 crifan staff 18M 12 13 21:31 apktool_2.5.0.jar crifan@licrifandeMacBook-Pro ~ /dev/dev_tool/android/reverse_engineering/apktool chmod ugo+x apktool crifan@licrifandeMacBook-Pro ~ /dev/dev_tool/android/reverse_engineering/apktool chmod ugo+x apktool.jar crifan@licrifandeMacBook-Pro ~ /dev/dev_tool/android/reverse_engineering/apktool ll total 76880 -rwxr-xr-x@ 1 crifan staff 2.3K 12 13 21:24 apktool -rwxr-xr-x@ 1 crifan staff 18M 12 13 21:31 apktool.jar -rw-r--r--@ 1 crifan staff 18M 12 13 21:31 apktool_2.5.0.jar crifan@licrifandeMacBook-Pro ~ /dev/dev_tool/android/reverse_engineering/apktool cp apktool /usr/local/bin crifan@licrifandeMacBook-Pro ~ /dev/dev_tool/android/reverse_engineering/apktool cp apktool.jar /usr/local/bin crifan@licrifandeMacBook-Pro ~ /dev/dev_tool/android/reverse_engineering/apktool ll /usr/local/bin/apktool * -rwxr-xr-x@ 1 crifan admin 2.3K 12 13 21:32 /usr/local/bin/apktool -rwxr-xr-x@ 1 crifan admin 18M 12 13 21:32 /usr/local/bin/apktool .jar crifan@licrifandeMacBook-Pro ~ /dev/dev_tool/android/reverse_engineering/apktool |
即可。
1 2 | crifan@licrifandeMacBook-Pro ~ apktool --version 2.5.0 |
【总结】
从主页
点击右上角的:
Current Version: 2.5.0
自动会下载,得到:
apktool_2.5.0.jar
然后
改名为:
apktool.jar
保存为:
apktool
然后两者都加上可执行权限:
1 2 | chmod ugo+x apktool chmod ugo+x apktool.apk |
都拷贝到/usr/local/bin/
1 2 | cp apktool /usr/local/bin cp apktool.jar /usr/local/bin |
即可。
确认版本:
1 2 | apktool --version 2.5.0 |
转载请注明:在路上 » 【已解决】Mac中更新apktool为最新版2.5.0