我一直使用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.res
in it's AndroidLibResources.java
file的时候抛出的。所以,我认为google忘记处理这些异常了,因为“if”和“do”这两个词也是最流行的编程语言的关键字,有没有人和我遇到同样的问题?希望您的帮助。