アプリの完全なパッケージ名を表示しますか?


81

Android 4.0.3を使用していますが、一部のアプリのパッケージ名が見つかりません。思い出すと、以前はアプリケーションに行き、そこで見ることができました。

だから、どのようにいくつかのアプリの完全なパッケージ名を見ることができますか?たとえば、アプリの名前は「Test」で、そのパッケージを確認する必要がありますcom.test.mytest


この質問で受け入れられた回答(逆の問題:パッケージ名を知っているときにアプリ名を見つける)は、単にGoogle Playウェブサイトで検索することを示唆しています。パッケージ名はURL内にあります。
エール

3
@AlE:どういうわけか、一意のパッケージIDを見つけるのがGoogle Playウェブサイトでアプリを再度見つけることである場合、「Google Playウェブサイトで検索する」ソリューションは機能しません:)
またはMapper

回答:


51

コマンドラインの使用に慣れている場合、私が気に入っているソリューションはAndroidのpmコマンドです。次のようにadbを使用して簡単に呼び出すことができます。

$ adb shell "pm list packages -f test"
package:/system/app/AutomationTest_JBUP.apk=com.sec.android.app.DataCreate
package:/system/app/BluetoothTest.apk=com.sec.android.app.bluetoothtest

testお探しのパッケージに置き換えてください。

pmには、目的に応じて役立つさまざまなオプションがあります。

usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [FILTER]
pm list packages: prints all packages, optionally only
  those whose package name contains the text in FILTER.  Options:
    -f: see their associated file.
    -d: filter to only show disbled packages.
    -e: filter to only show enabled packages.
    -s: filter to only show system packages.
    -3: filter to only show third party packages.
    -i: see the installer for the packages.
    -u: also include uninstalled packages.

これは完璧に機能します。一般的な解決策として、これは質問に対する正しい答えのようです。またgrep、パッケージ名の一部がわかっている場合に使用できます。
グヌアヌ14

2
@gnuanuはい、最初にgrepを使用しましたが、次に示すように、-fフラグが同じこと(パッケージ名でフィルター処理)を行うことに気付きました。どちらも正常に動作します。
bmaupin 14

Windowsを使用している場合は"、一重引用符ではなく二重引用符を使用します'。このように:adb shell "pm list packages -f test"または、奇妙なエラーが発生します。
ADTC

3
アプリまたはapkファイルのフルネームにアプリの表示名が含まれていない場合、これは機能しません。たとえば、「Google Play Services」はcom.google.android.gmsですが、これを見つけることは基本的に不可能
です-goweon

6

Google Playストアからどこかでアプリを共有し(アプリのページの[共有]ボタンをクリックして)、共有された価値を確認します。

https://play.google.com/store/apps/details?id=com.my.packagenameのようなものが表示され ます。

(Google Playで見つけられない場合:アプリアイコンを長押しして[アプリケーション情報]を押します。Androidページの下部に移動し、[ストア内のアプリの詳細]をクリックします)


5

最良の方法はAPKエクストラクターを使用することです。実際にAPKを抽出する必要はありません。このアプリには、インストールされている各アプリの修飾名が表示されます。これはすべてのアプリをカバーするはずです。

何らかの理由でアプリが見つからない場合は、SDカードを確認してください。運がよければ、アプリはデータや設定を、アプリの修飾名がパス内のどこかにあるフォルダーに保存します/mnt/sdcard/Android/data/net.sylark.apkextractor


4

LogCatを調べることができます。LogCatを開きます(Eclipseで、またはデバイスがPCに接続されている場合はcmdラインで、またはLogCatを表示できるアプリを使用してモバイル自体で)。LogCatが使用可能になったら、アプリを起動します- 「ActivityManager」に対応するログには、開始されたアクティビティが表示されます。通常は次の形式になります"Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]..."。どのような技術的アプローチであっても、これは-私見-インストールされたアプリの起動アクティビティに関する知識を得るための最良の方法です。


3

adbLinuxの使用に習熟している場合は、linuxコマンドを使用すると、非常にすばやく見つけることができますgrep

ただやる:

adb shell
ls -al /data/data/ | grep 'yourAppName'

検索するには、もちろんルートが必要です /data/data/


では、どうすればルートになりますか?Linuxのルートとしてのルートか、デバイスの「ルート」としてのルートですか?
NelsonGon

2

OSモニターアプリは、メイン画面でプロセスをタップして開くと、実行中のプロセスに必要な情報を提供します。

画像をクリックして拡大

OSモニターのps名

Androidの最も深い部分を監視するための非常に強力なアプリです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.