2015-10-30 65 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版本。然後清理項目並嘗試運行。