我正在使用Android 4.0.3,并且无法再为某些应用找到软件包名称。如果我还记得的话,我曾经去过“应用程序”,并且能够在那里看到它。

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

评论

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

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

#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的最深层部分。

#8 楼

使用link2sd。它可以按名称列出应用程序,并显示程序包名称和其他有用的信息