功能特色
将资源分解为近乎原始的形式(包括 resources.arsc
,classes.dex
,9.png
和 XML
)
将解码后的资源重建为二进制 APK/JAR
组织和处理依赖于框架资源的 APK
Smali 调试(在 2.1.0
中删除,取而代之的是 IdeaSmali
)
帮助重复性任务等
环境要求
Java 7(JRE 1.7
)
Android SDK,AAPT 和 smali 的基础知识
安装前言
最低需安装 Java 1.8
在命令行/命令提示符下执行 java -version
是否返回 1.8
或更高?
如果没有,请安装 Java 8+ 并将其设为默认值。(Java 7 也将在此时工作)
安装方式
下载地址详见底部
Windows
将下载的 jar 重命名为 apktool.jar
将两个文件(apktool.jar
和 apktool.bat
)移动到 Windows 目录(通常为C:\Windows
)
如果您无权访问 C:\Windows
,则可以将这两个文件放在任何位置,然后将该目录添加到系统环境 PATH 变量中。
尝试通过命令提示符运行 ApkTool
Linux
将下载的 jar
重命名为 apktool.jar
将两个文件(apktool.jar
和 apktool
)移动到 /usr/local/bin
(需要 root)
确保两个文件都是可执行的(chmod + x
)
尝试通过 cli
运行 apktool
Mac OS X
将下载的 jar
重命名为 apktool.jar
将两个文件(apktool.jar
和 apktool
)移动到 /usr/local/bin
(需要 root)
确保两个文件都是可执行的(chmod + x
)
尝试通过 cli
运行 apktool
反编译及打包示例
$ apktool d test.apk
I: Using Apktool 2.3.4 on test.apk
I: Loading resource table…
I: Decoding AndroidManifest.xml with resources…
I: Loading resource table from file: 1.apk
I: Regular manifest package…
I: Decoding file-resources…
I: Decoding values */* XMLs…
I: Baksmaling classes.dex…
I: Copying assets and libs…
I: Copying unknown files…
I: Copying original files…
$ apktool b test
I: Using Apktool 2.3.4 on test
I: Checking whether sources has changed…
I: Smaling smali folder into classes.dex…
I: Checking whether resources has changed…
I: Building resources…
I: Building apk file…
I: Copying unknown files/dir…
潜在异常
可能出现: WARNING:Could not write to (C:\Users\****\AppData\Local\apktool\framework), using C:\Users\WBB53E~1.WAN\AppData\Local\Temp\ instead…
解决方案:在C:\Users\****\AppData\Local自己创建\apktool\framework这个文件夹即可
可能出现: Exception in thread “main” java.lang.NullPointerException
解决方案:删除C:\Users\****\apktool\framework\1.apk的apk文件即可
可能出现:Exception in thread “main” brut.androlib.AndrolibException: Could not decode arsc file
解决方案:apktool.jar的版本太低,下载更高版本即可解决该问题
软件许可
What’s new in ApkTool 2.11.0
Jan 15, 2025
What’s Changed:
API 35 Preview – Vanilla Ice Cream by @iBotPeaches in #3696
refactor: ApkDecoder & ApkBuilder overhaul by @IgorEisberg in #3699
build(deps): bump commons-io:commons-io from 2.16.1 to 2.17.0 by @dependabot in #3701
build(deps): bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre by @dependabot in #3703
style: clean up tab intendation by @IgorEisberg in #3707
new: featureFlags support for SDK 35 apps by @IgorEisberg in #3706
fix: decoding APK with many compact entries and unknown uses-sdk attrs by @IgorEisberg in #3705…
下载地址
1. 本栈资源大多存储在云盘,如发现链接失效,请联系我们,我们会第一时间更新。
2. 本栈内资源或文章大多收集自网络,请勿应用于商业用途,如有其它需求,请购买正版支持作者,谢谢!
3. 本栈收集的资源仅供内部学习研究软件设计思想和原理使用,学习研究后请自觉删除,请勿传播,因未及时删除所造成的任何后果责任自负。
4. 若您认为「UPKG.CN」发布的内容若侵犯到您的权益,请联系站长邮箱: admin@upkg.cn 进行删除处理。
暂无评论内容