2015-10-30 31 views
7

当我尝试在Android Jellybean和pre-Jellybean版本上使用AAPT转储apk资源时,它工作正常。它显示预期的输出。android aapt转储资源没有输出

aapt dump --values resources /system/framework/framework-res.apk 

但是当我尝试在KitKat和更新版本上运行此命令时,它几乎没有输出任何内容。我不确定ART运行时是否与此有关。

任何人都知道这可能是什么原因?以及如何解决这个问题?

回答

1

看来问题出在Android平台上,当AAPT运行在其他操作系统上时,它工作正常,但是在android内运行时,它什么都不显示。

2

以下是我在棉花糖的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)上的相同命令产生了相同的输出,只有它的一半大小。

+0

你在kitkat和棒棒糖上测试过它吗? –

+0

请确定你使用的是android本身而不是PC上的aapt .... aapt在pc上运行良好,唯一的问题是它现在在android本身内部运行时停止工作。 –

4

在android studio中,在最低SDK版本和最高SDK版本之间保存按照您的移动android版本。然后清理项目并尝试运行。