当我尝试在Android Jellybean和pre-Jellybean版本上使用AAPT转储apk资源时,它工作正常。 它显示预期的输出。
aapt dump --values resources /system/framework/framework-res.apk
但是当我尝试在KitKat和更新版本上运行这个命令时,它几乎没有任何输出。 我不确定ART运行时是否与此有关。
任何人都知道这可能是什么原因? 以及如何解决这个问题?
在android studio中,在最低SDK版本和最高SDK版本之间保持按照您的移动android版本。然后清理项目,并尝试运行。
这是我在棉花糖Nexus 6(6.0 / MRA58K)上所做的:
adb pull /system/framework/framework-res.apk aapt dump --values resources framework-res.apk
它产生了19 MiB长的资源标识符列表。 Jelly Bean Nexus S(4.1.2 / JZO54K)上的相同命令产生了相同的输出,只有一半的大小。
看来问题是在Android平台上,当AAPT运行在其他操作系统上,它工作正常,但在Android内运行时,它什么都不显示。