2016-12-09 24 views
0

パッケージ名でアプリケーション名を取得し、次の方法で試してみるためのコマンドラインツールを書いています。アンドロイドでパッケージ名でアプリ名を取得する方法は?

  1. PackageManagerアンドロイドAPIの機能を提供しますが、鉱山のツールは、このように何のコンテキストがありません、APKではありません。私はhereから1をダウンロードし、

  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

それは私の問題を解決することはできません、どんな方法thx。 – Cosmore

関連する問題