2016-12-09 4 views
0

패키지 이름으로 앱 이름을 가져오고 다음과 같은 방법으로 시도 할 수있는 명령 줄 도구를 작성 중입니다. 안드로이드 API에android에서 패키지 이름으로 앱 이름을 가져 오는 방법은 무엇입니까?

  1. 패키지 매니저이 기능을 제공하지만, 내 도구는 APK 아니며, 따라서 어떤 컨텍스트가 없습니다. 내가 here에서 하나를 다운로드,

  2. 명령 AAPT이 APK, adb shell aapt dump badging /data/app/com.google.android.apps.inbox-1/base.apk에서 응용 프로그램 이름을 구문 분석 할 수 있지만, 내 장치가 더 aapt에가 없습니다, 그것은 불평 "오류 : 전용 위치 독립적 인 실행 (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

그는 그렇게 할 수 없습니다. 그는 안드로이드 앱에서 앱 이름을 얻고 싶지 않습니다. 그는 패키지에서 앱 이름을 검색 할 수있는 cmd 도구를 개발 중입니다. 그는 그의 질문에서 언급했다. –

+0

그것은 어떤 식 으로든, 내 문제를 해결할 수 없습니다. – Cosmore