安卓(APK)反编译工具 ApkTool Version(2.11.0)工程逆向

ApkTool 是一种用于第三方逆向工程,封闭,二进制的 Android 应用程序工具。它可以将 apk 资源解码为近乎原始的形式,并在进行一些修改后重建它们。它还使得使用应用程序更容易,因为项目像文件结构和一些重复性任务的自动化,如构建 apk 等。但是它不适用于盗版和其他非法律用途。它可用于本地化,添加一些功能或支持自定义平台,分析应用程序等等。

安卓(APK)反编译工具 ApkTool Version(2.11.0)工程逆向-游包技术栈

功能特色

将资源分解为近乎原始的形式(包括 resources.arscclasses.dex9.pngXML
将解码后的资源重建为二进制 APK/JAR
组织和处理依赖于框架资源的 APK
Smali 调试(在 2.1.0 中删除,取而代之的是 IdeaSmali
帮助重复性任务等

环境要求

Java 7JRE 1.7
Android SDKAAPTsmali 的基础知识

安装前言

最低需安装 Java 1.8
在命令行/命令提示符下执行 java -version 是否返回 1.8 或更高?
如果没有,请安装 Java 8+ 并将其设为默认值。(Java 7 也将在此时工作)

安装方式

下载地址详见底部

Windows

将下载的 jar 重命名为 apktool.jar
将两个文件(apktool.jarapktool.bat)移动到 Windows 目录(通常为C:\Windows
如果您无权访问 C:\Windows,则可以将这两个文件放在任何位置,然后将该目录添加到系统环境 PATH 变量中。
尝试通过命令提示符运行 ApkTool

Linux

将下载的 jar 重命名为 apktool.jar
将两个文件(apktool.jarapktool)移动到 /usr/local/bin(需要 root
确保两个文件都是可执行的(chmod + x
尝试通过 cli 运行 apktool

Mac OS X

将下载的 jar 重命名为 apktool.jar
将两个文件(apktool.jarapktool)移动到 /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…

下载地址

本栈所有资源仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
© 版权声明
THE END
如果觉得本文对你有帮助,那就帮忙点个赞吧!
点赞23 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容