Главная > Linux, php > Как получить иконку из *.apk

Как получить иконку из *.apk

Начнем с того, что *.apk – обычный архив, который можно распаковать любым архиватором, работающим с zip. Т.е., если иконку искать вручную, то нужно распаковать файл и где-нибудь в /res найти icon.png. Но, поскольку, файл иконки может лежать где угодно, в зависимости от предпочтений разработчика, то желательно знать, где именно хранится иконка. Эту информацию можно получить из AndroidManifest.xml, но это не обычный, а двоичный xml, поэтому прочитать его в текстовом редакторе не получится. Мои попытки найти способ получить информацию из AndroidManifest.xml без средств Android SDK не увенчались успехом. Удалось это сделать с помощью утилиты aapt.


Эта команда выведет имя пакета, версию, путь к файлу иконки и прочую информацию.
Далее, не составит труда написать код, получающий путь к файлу иконки.

Еще раз, обращаю внимание, что функция будет работать,
если установлена утилита aapt.
После получения пути к иконке, можно распаковать файл *.apk во временную папку и скопировать файл icon.png для дальнейшего использования согласно решаемой задачи.



  1. Комментариев пока нет.
  1. Трекбеков пока нет.