Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过adb仅获取具有启动器的应用程序_Android_Adb - Fatal编程技术网

Android 通过adb仅获取具有启动器的应用程序

Android 通过adb仅获取具有启动器的应用程序,android,adb,Android,Adb,我必须获得手机上安装的所有应用程序的软件包名称,该软件包具有启动器,即出现在手机的应用程序列表中 我知道pm列表软件包列出了所有软件包,但它也包括服务和系统应用程序。我只想要手机应用程序菜单上显示的应用程序 另外,我不想使用monkey runner,任何其他选择都会很好 有什么帮助吗 在安装的每个软件包上,尝试在PackageManager中调用getLaunchIntentForPackage()。如果它返回null,则它没有启动器。虽然你可能会从有主活动但没有启动器的应用程序中得到一些误报

我必须获得手机上安装的所有应用程序的软件包名称,该软件包具有启动器,即出现在手机的应用程序列表中

我知道pm列表软件包列出了所有软件包,但它也包括服务和系统应用程序。我只想要手机应用程序菜单上显示的应用程序

另外,我不想使用monkey runner,任何其他选择都会很好


有什么帮助吗

在安装的每个软件包上,尝试在PackageManager中调用getLaunchIntentForPackage()。如果它返回null,则它没有启动器。虽然你可能会从有主活动但没有启动器的应用程序中得到一些误报。

有什么方法可以在adb上使用吗?不在android代码中?
pm列表包-3
获取所有第三方应用程序。这不是你想要的,但我认为这是最好的选择。