adb shell pm 命令解析与运用

pm

功能概述;
apk安卓卸载
权限管理
包的信息清除等

pm dump XXX(包名) | grep version 查看apk版本信息

pm解释
pm工具为包管理(package manager)的简称,可以使用pm工具来执行应用的安装和查询应用包的信息、系统权限、控制应用。pm工具是Android开发与测试过程中必不可少的工具。通常放置在System/bin下。

pm命令
G:\AppData\OneCreate>adb shell pm
usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [–user USER_ID] [FIL
TER]
pm list permission-groups
pm list permissions [-g] [-f] [-d] [-u] [GROUP]
pm list permissions 列出所有已知权限
pm list packages 列出设备中已经安装的所有应用包(包括系统应用和用户应用)
pm list packages -s 查询所有系统应用 -3查询所有三方应用
pm list “package” 列出指定包名的associated文件(APK存档文件)所在
pm list instrumentation [-f] [TARGET-PACKAGE]
pm list features 列出所有硬件相关信息
pm list libraries 列出当前设备支持的libs
pm list users 列出系统上所有的users
pm path PACKAGE 查询package的安装位置
pm dump PACKAGE
pm install [-lrtsfd] [-i PACKAGE] [PATH]
pm install-create [-lrtsfdp] [-i PACKAGE] [-S BYTES]
pm install-write [-S BYTES] SESSION_ID SPLIT_NAME [PATH]
pm install-commit SESSION_ID
pm install-abandon SESSION_ID
pm uninstall [-k] [–user USER_ID] PACKAGE
pm set-installer PACKAGE INSTALLER
pm clear [–user USER_ID] PACKAGE
pm enable [–user USER_ID] PACKAGE_OR_COMPONENT
pm disable [–user USER_ID] PACKAGE_OR_COMPONENT
pm disable-user [–user USER_ID] PACKAGE_OR_COMPONENT

pm操作类
install [-lrtsfd] [PATH]:安装命令;
-l :锁定应用程序;
-r:重新安装应用,且保留应用数据;
-i:指定安装包的包名;
-s:安装到sd卡;
-f:安装到系统内置存储中(默认安装位置);
-g:授予应用程序清单中列出的所有权限(只有6.0系统可用);
uninstall [options] ‘pkgname’:卸载命令;
-k:卸载应用且保留数据与缓存(如果不加-k则全部删除);
clear ‘pkgname’ :对指定的package删除所有数据;
enable ‘pkgname’ :使package或component可用。(如:pm enable “package/class”);
disable ‘pkgname’ :使package或component不可用。(如:pm disable “package/class”);
grant ‘pkgname’:授权给应用;
revoke ‘pkgname’:撤销权限;
set-install-location ‘location’:设置默认的安装位置。
其中0:让系统自动选择最佳的安装位置。1:安装到内部的设备存储空间。2:安装到外部的设备存储空间;
get-install-location :返回当前的安装位置。返回结果同上参数选项;
create-user ‘USER_NAME’ :增加一个新的USER;
remove-user ‘USER_ID’ :删除一个USER;
示例
查看系统支持的libs
G:\AppData\OneCreate>adb shell pm list libraries
library:android.test.runner
library:com.android.future.usb.accessory
library:com.android.location.provider
library:com.android.media.remotedisplay
library:com.android.mediadrm.signer
library:com.google.widevine.software.drm
library:com.mediatek.effect
library:javax.obex
查看包安装路径
G:\AppData\OneCreate>adb shell pm path ‘com.ia36.one’
package:/data/app/com.ia36.one-1/base.apk
清除apk的缓存
G:\AppData\OneCreate>adb shell pm clear ‘com.ia36.one’
Success
卸载apk应用
G:\AppData\OneCreate>adb shell pm uninstall ‘com.ia36.onecreate’
Success

猜你喜欢

转载自blog.csdn.net/weixin_44380181/article/details/129698175
今日推荐