Android pm list 命令查看手机安装的apk信息

 

cut和awk命令

image

 

adb shell pm list packages 命令

 

  • adb shell pm list packages -f

格式: package: apk安装路径=包名

 

 

 

  • adb shell pm list packages -i

格式:查看apk是被谁安装的,如果平台或 adb install 安装的apk,则installer为null;如果是其他程序安装的apk,则会显示安装器的包名

package:com.android.theme.icon_pack.circular.android installer=null
package:com.google.android.apps.restore installer=null

 

组合使用:

adb shell pm list packages -i -f

格式: package: apk安装路径=包名 installer=安装器的包名

package:/system/priv-app/Tag/Tag.apk=com.android.apps.tag installer=null
package:/system/app/GnssDebugReport/GnssDebugReport.apk=com.mediatek.gnssdebugreport installer=null
package:/system/priv-app/installer/installer.apk=com.facebook.system installer=null

 

  • adb shell pm list packages -3

安装的第三方apk

格式:package:包名

package:com.tutorialsface.apkextractorlite
package:com.example.ddd

 

  • adb 直接获取应用包名

adb shell "pm list packages -3 |cut -d':' -f2"       // 说明:在这个示例中,-d 选项指定分隔符为等号,-f选项指定提取第二列。

或者

adb shell "pm list packages -3 |awk -F: '{print $2}'"

输出:

com.yaofangwang.mall
org.ciliba.app
com.eg.android.AlipayGphone
com.maxmpz.audioplayer
www.fuwentuteng.cn

 

 

  • adb shell pm list packages -s

查看系统应用

组合使用:adb shell pm list packages -s -f

 

 

常用参数详解

参数 说明
-f 显示包名及其对应的 APK 文件路径。 这对于找到应用安装在哪里非常有用。
-d 只列出被禁用的应用包名。
-e 只列出已启用的应用包名。
-s 只列出系统应用包名。
-3 只列出第三方(非系统)应用包名。
-i <安装程序> 列出由指定安装程序程序包(如应用商店)安装的应用。例如,查找由 Google Play 商店安装的应用:-i "com.android.vending"
-u 同时包含已卸载但保留数据的应用包名。 通常与 --user <USER_ID> 一起使用。
--user <USER_ID> 列出指定用户 ID 下的应用。Android 支持多用户,主用户的 ID 通常是 0。例如:--user 0
--show-versioncode 显示应用的版本代码(versionCode),通常是一个内部数字标识。
--apex-only 仅列出 APEX 包(Android Pony EXpress),这是 Android 10 引入的用于更新系统模块的格式。
--install-type 按安装类型过滤。可选值包括 systemephemeralinstantinternalexternal

 

命令示例 功能
pm list packages 列出所有包名
pm list packages -3 只列第三方应用
pm list packages -s 只列系统应用
pm list packages -f 显示包名和APK路径
pm list packages wechat 查找包名含 "wechat" 的应用
pm list packages -3 -f 列第三方应用及路径
posted @ 2021-03-13 16:30  行走的思想  阅读(4364)  评论(0)    收藏  举报