微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何正确重新编译 apk 文件?

如何解决如何正确重新编译 apk 文件?

我试图检查一个项目的 .apk 文件,所以我决定使用 APKtool 反编译它:

apktool d name.apk

我找到了我想要的东西,改变了它(我只修改了一堆 .json 文件和一些 .png,都在 /assets 文件夹中),但是在用

重新构建之后
apktool b name -o new.apk

我在我的设备上安装应用程序时遇到了一些问题。有什么建议吗?

根据其他类似问题,它可能是 .apk 的签名。但这些都没有解释以正确方式签署 .apk 文件方法

解决方法

以下内容供大家参考


使用 apktool 实用程序编译、反编译和签署 APK。

  1. 下载最新的 apktool 版本。

  2. 下载批处理文件和 aapt.exe。

  3. 在PC的任意位置创建一个文件夹,并将所有的apktool.jar、aapt.exe和批处理脚本放在该文件夹中。

  4. 打开命令提示符。

  5. 导航到您放置 apktool.jar、批处理脚本和 aapt.exe 的文件夹。

  6. 现在,您需要使用“ IF ”命令安装文件。

  7. 输入以下命令。

    apktool if name-of-the-app.apk

  8. 反编译使用命令“d”。 “d”代表反编译。

    apktool d name-of-the-app.apk

  9. 应用程序正确反编译后,将在您放置应用程序的同一文件夹中创建一个新文件夹。这包含所有可以针对不同模式进行编辑的 xml 和 smali 文件。

  10. 要重新编译应用程序,请使用以下命令“B”。 “b”仅表示重新编译。

    apktool b name-of-the-app-folder

  11. 最终修改后的应用程序将位于由 apktool 创建的原始应用程序文件夹内的“dist”文件夹中。

签署 apk

  1. 打开一个新的命令提示符并使用 cmd 切换到 sign-apk 目录

  2. 将修改后的未签名 apk 移动到此文件夹中

  3. 然后输入以下命令 -

    java -jar signapk.jar certificate.pem key.pk8 path-of-the-folder-contaning-the-apk.apk path-of-the-new-signed-apk.apk

  4. 编译后,签名的 apk 将在同一文件夹中找到。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。