手把手安装 Apktool:把闭源 APK 拆开、改完、再装回去

发布时间:2026/10/21 4:18:08
手把手安装 Apktool:把闭源 APK 拆开、改完、再装回去
手把手安装 Apktool把闭源 APK 拆开、改完、再装回去【免费下载链接】ApktoolA tool for reverse engineering Android apk files项目地址: https://gitcode.com/GitHub_Trending/ap/ApktoolApktool 是一款 Android 逆向工具能把闭源 APK 反编译成可读的资源、smali 代码和 AndroidManifest改完之后重新打包成可安装的 apk。装好它你的逆向流程就只剩两步。装完之后你能干成什么一条命令拆包apktool d test.apk得到一个全是可读文件的目录。再一条命令装回去apktool b test产出改过的 apk。中间改文案、换资源、动 smali 逻辑随便挑。装好 Apktool 只需要 3 件事确认机器上有 JDKApktool 是纯 Java 程序跑起来全靠 Java 运行时JDKJava 开发工具包。敲下面这条java -version执行后打印出 1.8 以上的版本号这关就过了。 注意区分只是运行1.8 起步就够走后面源码构建那条路则需要 JDK 17 及以上。命令报command not found先去装一个 JDK 再回来。拿到 jar 包发布版或源码构建二选一直接下 jar。从 Apktool 官方发布页拿对应平台的启动脚本和apktool_x.x.x.jar2.x 维护版、3.x 主线版任选其一Linux 脚本内容见仓库 scripts/linux/apktool。自己构建。嫌发布版旧就克隆仓库git clone https://gitcode.com/GitHub_Trending/ap/Apktool跑./gradlew build shadowJar proguard这一步让 Gradle 编译全部模块、打出一个带全量依赖的可执行 jar产物落在brut.apktool/apktool-cli/build/libs/apktool_版本.jar。把脚本和 jar 放进 PATH两个文件必须放同一目录启动脚本先在脚本所在目录找apktool.jar找不到才去挑版本号最高的apktool_*.jar然后执行java -jar默认带上-Xmx1024M和-Dfile.encodingutf-8。把它们放进/usr/local/binPATH 环境变量里本来就有的目录全局哪都能敲apktoolsudo mv apktool /usr/local/bin/apktool sudo mv apktool.jar /usr/local/bin/apktool.jar sudo chmod x /usr/local/bin/apktool /usr/local/bin/apktool.jar敲完它chmodchmod 是改文件权限的命令给脚本补上可执行位缺了它系统会拒绝启动。 名字对不上就重命名成apktool.jar脚本只认这个名字。跑通第一轮解包和重打包先确认装好了apktool v打印 Apktool 版本以及内置的 smali / baksmali 版本当前仓库锁定在 3.0.10才算数。若提示command not found回到上一步核对目录和文件名。接着用test.apk来一轮完整解包apktool d test.apk执行后生成与 apk 同名的test/目录解码后的AndroidManifest.xml、res/资源、smali/字节码外加记录解码参数的apktool.yml。改到满意重新打包apktool b test产出默认落在dist/test.apk拿-o可以指定别的位置。✅ 装得上、跑得动整条流水线就通了。常见报错速查cant find apktool.jar。脚本没在脚本所在目录找到 jar确认二者同目录文件名是apktool.jar或apktool_版本号.jar。输出目录已存在的报错。test/之前解过一次加-f强制覆盖apktool d -f test.apk。FrameworkNotFoundException。这个 apk 依赖的 framework 资源没装先执行apktool if framework.apk把 framework 文件装好想换目录就带-p dir。解包或编译时内存不足。脚本默认只给 JVM 1G 堆用-J开头透传 JVM 参数比如apktool b -JXmx2G test直接顶到 2G。装完之后的下一站几个高频参数-o指定输出目录或文件-s只反编译 smali 不动资源-r反过来只解资源--debuggable在编译时把android:debuggable改成 true方便抓包调试。改逻辑进smali/改文案就在res/values/strings.xml里找。动完再执行一次apktool b test改动就进了新 apk。【免费下载链接】ApktoolA tool for reverse engineering Android apk files项目地址: https://gitcode.com/GitHub_Trending/ap/Apktool创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考