用apktools编译snapchat安装失败

Compiling snapchat with apktools fails to install

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

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

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

嗯,是的。您忘记签署 apk,但假设您确实签署了,您将 运行 进入另一个影响应用程序功能的错误,我在下面提到了这一点。查看 signapk.jar 以了解有关签署 apk 的信息。


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

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

apktool 解码为

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

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