尝试使用 apktool 和 aapt2 重建时出现无效文件路径错误

逆向工程 安卓 开箱 反调试 apk 反编译
2021-07-06 02:34:07

我在尝试使用 apkool 重新打包 apk 时遇到错误。下面是错误跟踪。


W: error: invalid file path 'C:\Users\ccre\res\drawable2\abc_ic_search_api_material.xml'.
W: error: invalid file path 'C:\Users\ccre\res\drawable2\abc_ic_voice_search_api_material.xml'.
W: error: invalid file path 'C:\Users\ccre\res\drawable2\abc_item_background_holo_light.xml'.
W: error: invalid file path 'C:\Users\ccre\res\drawable2\abc_list_divider_material.xml'.
W: error: invalid file path 'C:\Users\ccre\res\drawable2\abc_list_selector_background_transition_holo_dark.xml'.
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\HOMA~1\AppData\Local\Temp\brut_util_Jar_3949150857603741809118973406025728052.tmp, compile, --dir, C:\Users\ccre\res, --legacy, -o, C:\Users\ccre\build\resources.zip]

有没有人告诉我这里出了什么问题,以及为什么在文件存在时会显示此错误[错误:无效的文件路径]?!

1个回答

似乎 APK 资源被 AndroResGuard 混淆了。ApkTool 可以(主要)反编译它,但编译是使用标准 aapt2 执行的,它不理解“drawable2”资源类型,因此它会抱怨文件路径无效。

您可以在此处找到有关此问题的更多信息:https : //github.com/iBotPeaches/Apktool/issues/1719