如何解决如何正确重新编译 apk 文件?
我试图检查一个项目的 .apk 文件,所以我决定使用 APKtool 反编译它:
apktool d name.apk
我找到了我想要的东西,改变了它(我只修改了一堆 .json 文件和一些 .png,都在 /assets 文件夹中),但是在用
重新构建之后apktool b name -o new.apk
我在我的设备上安装应用程序时遇到了一些问题。有什么建议吗?
根据其他类似问题,它可能是 .apk 的签名。但这些都没有解释以正确方式签署 .apk 文件的方法。
解决方法
以下内容供大家参考
使用 apktool 实用程序编译、反编译和签署 APK。
-
下载最新的 apktool 版本。
-
下载批处理文件和 aapt.exe。
-
在PC的任意位置创建一个文件夹,并将所有的apktool.jar、aapt.exe和批处理脚本放在该文件夹中。
-
打开命令提示符。
-
导航到您放置 apktool.jar、批处理脚本和 aapt.exe 的文件夹。
-
现在,您需要使用“ IF ”命令安装文件。
-
输入以下命令。
apktool if name-of-the-app.apk
-
反编译使用命令“d”。 “d”代表反编译。
apktool d name-of-the-app.apk
-
应用程序正确反编译后,将在您放置应用程序的同一文件夹中创建一个新文件夹。这包含所有可以针对不同模式进行编辑的 xml 和 smali 文件。
-
要重新编译应用程序,请使用以下命令“B”。 “b”仅表示重新编译。
apktool b name-of-the-app-folder
-
最终修改后的应用程序将位于由 apktool 创建的原始应用程序文件夹内的“dist”文件夹中。
签署 apk
-
打开一个新的命令提示符并使用 cmd 切换到 sign-apk 目录
-
将修改后的未签名 apk 移动到此文件夹中
-
然后输入以下命令 -
java -jar signapk.jar certificate.pem key.pk8 path-of-the-folder-contaning-the-apk.apk path-of-the-new-signed-apk.apk
-
编译后,签名的 apk 将在同一文件夹中找到。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。