那么,如何查看某个应用的完整软件包名称?就像,该应用程序的名称是“ Test”,我需要查看其软件包
com.test.mytest
。#1 楼
如果您习惯使用命令行,那么我喜欢的解决方案是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。
– gnuanu
2014年7月21日在9:17
@gnuanu是的,我首先使用grep,然后意识到-f标志做了同样的事情(按程序包名称过滤),如您在示例中所看到的。都可以。
– bmaupin
2014年7月21日在12:38
如果在Windows上,请使用双引号“而不是单引号'。像这样:adb shell” pm listpackages -f test“否则您会得到奇怪的错误。
– ADTC
15年7月16日在9:28
如果应用程序或apk文件的全名不包含应用程序的显示名称,则此方法不起作用。例如“ Google Play服务”是com.google.android.gms,但这基本上是找不到的
– goweon
17年4月2日在6:29
#2 楼
只需将应用程序从Google Play商店共享到某个地方(通过单击应用程序页面上的共享按钮)即可。并查看共享值。
您将看到类似的内容:
https://play.google.com/store/apps/details?id=com.my.packagename
(如果无法在Google Play中找到它,则可以:
长按在应用程序图标上,然后按“应用程序信息”
转到Android页面的底部,然后单击“商店中的应用程序详细信息”)
#3 楼
最好的方法似乎是使用APK提取器。您实际上不必提取任何APK,此应用程序将显示每个已安装应用程序的限定名称。这应该涵盖所有应用。如果由于某种原因找不到您的应用,请在SD卡上四处看看。如果幸运的话,该应用程序会将其数据或设置存储在一个文件夹中,该文件夹中具有该应用程序的合格名称在其路径的某个位置,例如
/mnt/sdcard/Android/data/net.sylark.apkextractor
。#4 楼
您可以查看LogCat。打开LogCat(使用允许查看LogCat的任何应用程序,在Eclipse或cmd行上打开-如果设备已连接到PC-或在移动设备本身上打开)。 LogCat可用后,启动应用程序-与“ ActivityManager”相对应的日志将显示已开始的活动。通常采用以下格式:"Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]..."
。无论这种方法在技术上如何,它都是-IMHO-获得有关任何已安装应用程序的启动活动的知识的最佳方法。 #5 楼
如果您精通adb
和Linux,可以使用linux命令grep
快速找到它。只需:
adb shell
ls -al /data/data/ | grep 'yourAppName'
您当然需要root才能在
/data/data/
中搜索评论
那么我如何成为根?以Linux根目录的根目录还是以“ root”根目录的设备?
–NelsonGon
19年7月13日在12:18
@NelsonGon“启动设备”表示“具有在设备上成为root的能力”。因此,要成为root用户,必须按照定义将设备root用户。
–Jivan Pal
8月1日4:09
#6 楼
到目前为止,许多应用程序都可以显示已安装应用程序的程序包名称,例如Elixir 2(请参阅“应用程序”选项),“我的应用程序列表”,“应用程序信息”以及Play商店中的更多信息。我使用的屏幕截图:
#7 楼
通过在主屏幕上通过点击来打开进程,OS Monitor应用程序将为您提供运行进程所需的信息。单击图像放大
这是一个非常强大的应用程序,用于监视Android的最深层部分。
评论
对此问题(存在相反问题:当您知道程序包名称时查找应用程序名称)的已接受答案建议仅在Google Play网站上查找即可。包名称将位于URL中。@AlE .:以某种方式,当找到唯一的包ID的目的是要再次在Google Play网站上找到该应用时,“仅在Google Play网站上查找”的解决方案不起作用: