2016-12-09 5 views
0

Я пишу инструмент командной строки, чтобы получить имя приложения по имени пакета и пробую следующие способы.Как получить имя приложения по имени пакета в android?

  1. PackageManager в андроиде API обеспечивает функцию, но мой инструмент не APK, таким образом, нет никакого контекста. Команда

  2. AAPT может разобрать имя приложения из APK, adb shell aapt dump badging /data/app/com.google.android.apps.inbox-1/base.apk, но мое устройство не имеет AAPT, я скачал одну из here, он жалуется «ошибка: только позиция независимых исполняемых файлов (PIE) поддерживаются».

любой помощи?

+0

http://stackoverflow.com/questions/5841161/get-application-name-from-package-name – Vinodh

ответ

0

Чтобы получить имя приложения, попробуйте это. Он предоставит имя приложения, которое определено в теге манифеста приложения.

PackageManager packageManager = getApplicationContext().getPackageManager(); 
    ApplicationInfo applicationInfo ; 
    try { 
     applicationInfo = packageManager.getApplicationInfo(this.getPackageName(), 0); 
    } catch (final NameNotFoundException e) { 
     applicationInfo = null; 
    } 
    String applicationName = (String) (applicationInfo != null ? packageManager.getApplicationLabel(applicationInfo) : "(unknown)"); 
+0

Он не может сделать это. Он не хочет получать имя приложения в своем приложении для Android. Он разрабатывает cmd-инструмент, который может получить имя приложения из пакета. Он упомянул об этом в своем вопросе. –

+0

Он не может решить мою проблему, THX в любом случае. – Cosmore

 Смежные вопросы

  • Нет связанных вопросов^_^