Получить название приложения из APK

я использую php apk parser чтобы получить информацию из некоторых приложений, загруженных на мой сайт. Проблема в том, что мне удалось получить все, что мне нужно, кроме названия приложения.

Мне удается получить имя пакета, но не имя приложения.

Есть ли способ сделать это?

Спасибо

1

Решение

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

Это нетривиальное значение для получения по нескольким причинам:

  • Метка обычно хранится в локализованных файлах ресурсов, что позволяет отображать другое имя, когда Приложения установлены на устройствах с разными языками.
  • Нет гарантии, что приложение действительно имеет отображаемый значок или ярлык — вполне возможно иметь приложения, которые ничего не отображают при установке и, следовательно, не имеют названия.

В любом случае, пару вещей вы можете попробовать:

Парсер возвращает объект Application — этот объект имеет getLabel() метод, который возвращает значение атрибута метки (если есть). Весьма вероятно, что это значение будет ссылка на строку (а не на саму строку), поэтому вам, возможно, придется покопаться, чтобы ее декодировать.

Обычно метка определяется основным действием, которое запускается при запуске приложения. Чтобы получить это действие, вам необходимо извлечь все действия из объекта приложения и определить, какое из них является приложением-носителем, проанализировав <intent-filter>s. Когда вы найдете правильный, атрибут ярлыка на Activity — это то, что отображается в Android.

Из всего этого можно надеяться, что получить отображаемое имя непросто, но, возможно, PHP-APK-анализатор Проект может быть обновлен, чтобы сделать его немного проще.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector