好吧,所以我遇到了用apktools反编译apks的问题。我目前正在尝试编辑当前版本的Snapchat,以便我可以在没有root的情况下拥有无限制的字幕长度。要做到这一点,我用apktools反编译了apk,编辑了需要的smali文件,然后重新编译它,但由于某种原因它不会安装在手机上。
然后我尝试在没有任何编辑的情况下反编译和重新编译apk,它也没有用。
是否需要进行一些特殊的签名才能正确构建和安装应用程序?或者也许是我在apktools中缺少的东西?我已经反编译许多其他apks并且他们工作得很好,但Snapchat没有任何。任何帮助表示赞赏,谢谢。
答案 0 :(得分:2)
是的。你忘了签署apk,但假设你签了名,你会遇到另一个影响应用程序功能的错误,我已在下面提到过。有关签署apk的信息,请查看signapk.jar。
这是一个知名的bug(859)在apktool中。基本上你有这个字符串
<g id="username">$1%s</g> is typing...
apktool解码为
<g id=username>$1%s</g> is typing....
Apktool为arrays.xml <items>
(这些字符串所在的位置)使用不同的解码器。您可以通过重新添加双引号在解码后手动修复这些数组(在多个位置发生)。这应该可以解决问题。