我正在使用Android 4.0.3,并且无法再为某些应用找到软件包名称。回想一下,我曾经去过“应用程序”,并且能够在那里看到它。
那么,如何查看某个应用程序的完整软件包名称?就像,该应用程序的名称为“ Test”,我需要查看其package com.test.mytest
。
我正在使用Android 4.0.3,并且无法再为某些应用找到软件包名称。回想一下,我曾经去过“应用程序”,并且能够在那里看到它。
那么,如何查看某个应用程序的完整软件包名称?就像,该应用程序的名称为“ Test”,我需要查看其package com.test.mytest
。
Answers:
如果您习惯使用命令行,那么我喜欢的解决方案是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
如果我们知道软件包名称的一部分,也可以使用。
"
而不是单引号'
。像这样:adb shell "pm list packages -f test"
否则您会得到奇怪的错误。
只需将应用程序从Google Play商店共享到某个地方(通过单击应用程序页面中的共享按钮),即可看到共享价值。
您会看到类似以下内容的内容:https : //play.google.com/store/apps/details?id=com.my.packagename
(如果您无法在Google Play中找到它,则可以长按应用程序图标,然后按“应用程序信息”。转到Android页面的底部,然后单击“商店中的应用程序详细信息”)
您可以查看LogCat。打开LogCat(使用允许查看LogCat的任何应用程序,在Eclipse或cmd行上打开-如果设备已连接到PC-或在移动设备本身上打开)。LogCat可用后,启动应用程序-与“ ActivityManager”相对应的日志将显示已开始的活动。通常采用以下格式:"Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]..."
。无论这种方法在技术上如何,它都是-IMHO-获得有关任何已安装应用程序的启动活动的知识的最佳方法。