Запуск aapt на удаленном сервере Linux - PullRequest
1 голос
/ 22 июня 2011

ОК, это может звучать немного странно, но здесь идет речь:

У меня есть несколько сотен файлов Android APK на удаленном (выделенном) сервере под управлением CentOS 5. Мне нужно извлечь некоторые метаданные из этихapk-файлы, в частности: имя пакета и матрица разрешений.

Я планировал взломать сценарий, который будет перебирать каждый файл .apk и передавать их в утилиту aapt

aapt dump badging app.apk

.. и захватывает вывод и разбирает его для того, что мне нужно.Прекрасно работает в Windows (у меня установлен SDK)

Я скачал SDK для платформы для Linux и извлек его, но не смог найти утилиту aapt - ее нужно загружать отдельно?Я не уверен, нужно ли мне на самом деле загружать файлы платформы, как я делал, когда устанавливал его в Windows - это удаленный безголовый сервер, к которому я обращаюсь через SSH.

Это то, что я пытаюсьсделать даже возможно?Если нет, что еще я могу сделать, чтобы получить нужные мне метаданные?

Ответы [ 2 ]

1 голос
/ 22 июня 2011

Попробуйте поискать под $ANDROID_HOME/platforms/$SDK/tools/ (т.е. android-sdk-linux_86/platforms/android-3/tools).

0 голосов
/ 21 октября 2011

нужно запустить

./android update sdk -u

конечно, это ленивый / длинный путь, но в итоге вы получите aapt в каталоге platform-tools. Опция -u отключает графический интерфейс, поэтому он запускается в командной строке.

...