使用javadecompilers.com重建.apk反编译

时间:2018-04-22 10:54:31

标签: android apk reverse-engineering decompiling apktool

我正在尝试修补一个.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]
可能这种拉链和更改扩展是错误的,但如何正确地做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

要么你使用apktool和.smali文件,要么你可以尝试做你已经尝试过的事情,但它并不总是能够工作,特别是对于更复杂的apks,因为它不会更有可能干净地反编译

您需要一个环境或ide来将修改后的源代码编译回apk。

  1. 将源复制到您自己的ide(例如Android Studio
  2. 添加资源和androidmanifest
  3. 修改您想要的内容
  4. 编译
  5. 您可以使用jadxdex2jar作为离线工具,也可以使用现有的在线工具(虽然我没有使用该在线工具的经验)