2015-10-30 11 views
7

Wenn ich versuche, eine apk Ressourcen mit dem AAPT auf Android Jellybean und Pre-Jellybean-Versionen zu dumpen, funktioniert es gut. Es zeigt die erwartete Ausgabe an.android aapt dump resources keine Ausgabe

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

Aber wenn ich versuche, diesen Befehl auf KitKat und neuere Versionen auszuführen, gibt es buchstäblich nichts aus. Ich bin mir nicht sicher, ob ART Runtime damit etwas zu tun hat.

Weiß jemand, was könnte die Ursache dafür sein? und wie kann man das beheben?

Antwort

1

Es scheint, das Problem ist in der Android-Plattform, wenn AAPT auf anderen Betriebssystemen ausgeführt wird, funktioniert es gut, aber wenn auf Android ausgeführt wird, zeigt es nichts an.

2

Hier ist, was ich auf einem Eibisch Nexus 6 getan haben (6.0/MRA58K):

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

es eine 19 MiB lange Liste von Ressourcen-Identifikatoren erzeugt. Die gleichen Befehle auf einem Jelly Bean Nexus S (4.1.2/JZO54K) erzeugten äquivalente Ausgabe, außer es war die halbe Größe.

+0

hast du es auf kitkat und lollipop getestet? –

+0

und bitte sicher sein, dass Sie die aapt innerhalb Android selbst und nicht auf dem PC verwenden .... aapt funktioniert gut auf dem PC, das einzige Problem ist, dass es jetzt nicht mehr funktioniert, wenn in Android selbst ausgeführt. –

4

In Android-Studio, zwischen Mindest-SDK-Version und maximale SDK-Version behalten Sie wie bei Ihrer mobilen Android-Version. Dann sauberes Projekt und versuchen zu laufen.

Verwandte Themen