Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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,如何使用ADB Shell获取安卓8软件包上安装的所有软件的列表? 我倾向于查询Sqlite库,但接受任何命令行解决方案。使用以下方法获取所有已安装的软件包: adb shell pm list packages 要查看用户安装的软件包,请执行以下操作: adb shell pm list packages -3"|cut -f 2 -d ": 这将返回设备上安装的应用程序的程序包名称列表。每行的前缀都是包: 您甚至可以使用一些选项: list packages [-f] [-d] [-e]

如何使用ADB Shell获取安卓8软件包上安装的所有软件的列表?
我倾向于查询Sqlite库,但接受任何命令行解决方案。

使用以下方法获取所有已安装的软件包:

adb shell pm list packages
要查看用户安装的软件包,请执行以下操作:

adb shell pm list packages -3"|cut -f 2 -d ":
这将返回设备上安装的应用程序的程序包名称列表。每行的前缀都是
包:

您甚至可以使用一些选项:

list packages [-f] [-d] [-e] [-s] [-3] [-i] [-l] [-u] [-U] [--uid UID] [--user USER_ID] [FILTER]

Prints all packages; optionally only those whose name contains
the text in FILTER.
Options:
  -f: see their associated file
  -d: filter to only show disabled 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
  -l: ignored (used for compatibility with older releases)
  -U: also show the package UID
  -u: also include uninstalled packages
  --uid UID: filter to only show packages with the given UID
  --user USER_ID: only list packages belonging to the given user
旧版本Android的另一种选择是

adb shell pm list packages

但是这是不推荐的,将来可能会被删除。

第二个命令还将从每个列出的包中删除
package:
cmd
在旧的Android版本上不可用。在那里,
pm
是列出软件包的官方方式。@tanius我已经提到过了。
adb shell pm list packages