2015-10-30 2 views
7

Когда я пытаюсь сбрасывать ресурсы apk с помощью AAPT на версиях Jellybean и до Jellybean на Android, он отлично работает. Он отображает ожидаемый результат.Ресурсы для дампа android aapt no output

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

Но когда я пытаюсь запустить эту команду на KitKat и более новых версий, он не выдает буквально ничего. Я не совсем уверен, что время выполнения АРТ имеет какое-то отношение к этому.

Кто-нибудь знает, что может быть причиной этого? и как это исправить?

ответ

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 и lollipop? –

+0

и убедитесь, что вы используете адаптер внутри самого Android, а не на ПК .... aapt отлично работает на ПК, единственная проблема заключается в том, что он теперь перестает работать, когда запускается внутри самого Android. –

4

В андроид-студии, между минимальной версией SDK и максимальной версией SDK сохраняются согласно вашей мобильной версии Android. Затем очистите проект и попробуйте запустить.