я использую php apk parser чтобы получить информацию из некоторых приложений, загруженных на мой сайт. Проблема в том, что мне удалось получить все, что мне нужно, кроме названия приложения.
Мне удается получить имя пакета, но не имя приложения.
Есть ли способ сделать это?
Спасибо
Приложение название не очень четко определенное значение, но я собираюсь предположить, что вы имеете в виду этикетка отображается на экране, когда приложение установлено.
Это нетривиальное значение для получения по нескольким причинам:
В любом случае, пару вещей вы можете попробовать:
Парсер возвращает объект Application — этот объект имеет getLabel()
метод, который возвращает значение атрибута метки (если есть). Весьма вероятно, что это значение будет ссылка на строку (а не на саму строку), поэтому вам, возможно, придется покопаться, чтобы ее декодировать.
Обычно метка определяется основным действием, которое запускается при запуске приложения. Чтобы получить это действие, вам необходимо извлечь все действия из объекта приложения и определить, какое из них является приложением-носителем, проанализировав <intent-filter>
s. Когда вы найдете правильный, атрибут ярлыка на Activity — это то, что отображается в Android.
Из всего этого можно надеяться, что получить отображаемое имя непросто, но, возможно, PHP-APK-анализатор Проект может быть обновлен, чтобы сделать его немного проще.
Других решений пока нет …