查看应用程序的完整软件包名称?


81

我正在使用Android 4.0.3,并且无法再为某些应用找到软件包名称。回想一下,我曾经去过“应用程序”,并且能够在那里看到它。

那么,如何查看某个应用程序的完整软件包名称?就像,该应用程序的名称为“ Test”,我需要查看其package com.test.mytest


对此问题的可接受答案(存在相反的问题:在知道程序包名称时查找应用程序名称)建议仅在Google Play网站上查找即可。包名称就在URL中。
ale

3
@AlE .:以某种方式,当找到唯一的包ID的目的是要再次在Google Play网站上找到该应用时,“仅在Google Play网站上查找”的解决方案不起作用:)
或Mapper

Answers:


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如果我们知道软件包名称的一部分,也可以使用。
gnuanu 2014年

2
@gnuanu是的,我首先使用grep,然后意识到-f标志做了同样的事情(按程序包名称过滤),如您在示例中所看到的。都可以。
bmaupin 2014年

如果您使用的是Windows,请使用双引号"而不是单引号'。像这样:adb shell "pm list packages -f test"否则您会得到奇怪的错误。
ADTC

3
如果应用程序或apk文件的全名不包含应用程序的显示名称,则此方法不起作用。例如,“ Google Play服务”是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(使用允许查看LogCat的任何应用程序,在Eclipse或cmd行上打开-如果设备已连接到PC-或在移动设备本身上打开)。LogCat可用后,启动应用程序-与“ ActivityManager”相对应的日志将显示已开始的活动。通常采用以下格式:"Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]..."。无论这种方法在技术上如何,它都是-IMHO-获得有关任何已安装应用程序的启动活动的知识的最佳方法。


3

如果您精通adbLinux和Linux的使用,则可以使用linux命令快速找到它grep

做就是了:

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

您当然需要root才能搜索 /data/data/


那么我如何成为根?以Linux根目录的根目录还是以“ root”根目录的设备?
NelsonGon

2

通过在主屏幕上点击“进程”,OS Monitor应用程序将为您提供运行进程所需的信息。

点击图片可放大

OS Monitor ps名称

这是一个非常强大的应用程序,用于监视Android的最深层。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.