0

我一直使用apktool来反编译apk文件,你知道的,有些资源的名字看起来很奇怪,就像这样:<attr name="do" format="string" />. 当它被反编译时。

问题是:重建包含此资源文件的文件夹时,然后发生错误,错误消息如下:“错误:无效符号:'do'”或error: invalid symbol: 'if'

原因,我看了apktool的源码,发现这些错误信息不是apktool抛出的,而是aapt在执行code: OS.exec(cmd.toArray(new String[0]));in package brut.androlib.resin it's AndroidLibResources.javafile的时候抛出的。所以,我认为google忘记处理这些异常了,因为“if”和“do”这两个词也是最流行的编程语言的关键字,有没有人和我遇到同样的问题?希望您的帮助。

4

1 回答 1

0

这是 中的一个错误aapt,这就是您在 apktool 中看到该行错误的原因。基本上符号喜欢doif具有特殊含义。aapt应该忽略这一点并按字面意思对待它们,但验证有点太强了。

您可以在此处关注 AOSP 错误报告。

于 2015-04-12T14:12:52.237 回答