1

好的,所以我在使用 apktools 反编译 apk 时遇到了问题。我目前正在尝试编辑当前版本的 snapchat,这样我就可以在没有 root 的情况下拥有无限的字幕长度。为此,我使用 apktools 反编译了 apk,编辑了所需的 smali 文件,然后重新编译它,但由于某种原因它不会安装在手机上。

然后我尝试在没有任何编辑的情况下反编译和重新编译 apk,它也没有工作。

是否需要进行一些特殊的签名才能正确构建和安装应用程序?或者也许是我在 apktools 中缺少的东西?我已经反编译了许多其他 apk,它们运行良好,但 snapchat 没有。任何帮助表示赞赏,谢谢。

4

1 回答 1

2

嗯,是。您忘记对 apk 进行签名,但假设您确实签名了,您将遇到另一个影响应用程序功能的错误,我在下面已经指出。查看signapk.jar以获取有关签署 apk 的信息。


这是 apktool 中的一个已知错误(859)。基本上你有这个字符串

<g id="username">$1%s</g> is typing...

哪个 apktool 解码为

<g id=username>$1%s</g> is typing....

Apktool 使用不同的解码器arrays.xml <items>(这些字符串所在的位置)。您可以在解码后通过重新添加双引号手动修复这些数组(发生在多个地方)。这应该可以解决问题。

于 2015-04-09T12:19:28.733 回答