2015-04-05 198 views
1

好的,所以我在使用apktools反编译apks时遇到了问题。我目前正在尝试编辑当前版本的snapchat,这样我就可以拥有无​​限制的标题长度。为了做到这一点,我使用apktools对apk进行反编译,编辑需要的smali文件,然后重新编译它,但由于某种原因它不会安装在手机上。使用apktools编译snapchat无法安装

然后,我试图只反编译和重新编译apk没有任何编辑,它也没有工作。

是否有一些特殊的签名需要发生的应用程序才能正确构建和安装?或者可能是我用apktools丢失的东西?我已经反编译了很多其他的apks,并且他们工作的很好,但是snapchat并没有。任何帮助表示赞赏,谢谢。

+0

你是如何去混淆它的? – shreyashirday 2015-05-08 22:20:02

回答

2

好的。你忘了签署apk,但假设你签了名,你会遇到另一个影响我下面提到的应用程序功能的bug。有关签署apk的信息,请查看signapk.jar


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

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

其中apktool解码作为

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

Apktool使用不同的解码器,用于arrays.xml <items>(这是其中这些字符串驻留)。通过重新添加双引号解码后,您可以手动修复这些阵列(发生在多个位置)。这应该解决这个问题。