【发布时间】:2018-10-02 13:22:30
【问题描述】:
我正在尝试修补一个 .apk,我发现您可以使用 apktool d your.apk
然后修补 smali 文件apktool b com.your.package patched.apk
最后用调试密钥 jarsign
问题是 smali 文件很难阅读
我找到了很棒的在线工具:javadecompilers.com,它可以输出 java 代码。
我的问题是,在使用此工具修补我的反编译应用程序后,我不知道如何从中构建正确的 .apk。
我试过只是压缩它,将扩展名从 .zip 更改为 .apk,然后使用 jarsigner 对其进行签名,但在使用 adb install patched.apk
将其上传到手机后
它告诉我Failure [INSTALL_FAILED_INVALID_APK]
可能这种压缩和更改扩展名是错误的,但是如何正确执行呢?谢谢。
【问题讨论】:
-
反汇编代码和反编译代码有很大区别。通常反编译的代码不精确,容易出错并且无法重新编译回来。建议你学一点smali,用apktool打补丁。
标签: android apk reverse-engineering decompiling apktool