闲鱼鹏
内测达人
发表于 2020-2-29 20:05:15
来自:浏览器
最新回复 2021-4-1 01:30:13
本帖最后由 天山老干爹 于 2020-3-12 22:44 编辑
首先用pm命令之前我们要知道它是啥,pm全称package manager一般可称呼它为包管理,可以使用pm工具来执行应用的安装和查询应用包的信息、系统权限、控制应用。有点类似于Ubuntu之类的linux中的apt包管理器,但是两者不相同,pm主要是用于本地的包管理,而apt之类的还可以从云端下载装。通常放置在System/bin下,可用安卓开发工具platform-tools(我们常说的adb工具)进行调用。
pm命令:
隐藏内容为adb给出的pm所有的命令,可根据自己需要回复查看:
或者自行于工具中输入: "adb shell pm"查询。
下面则是常用的pm命令:
1. 查询类- list packages:列出设备中已经安装的所有应用包(包括系统应用和用户应用);
- list features:列出所有硬件相关信息;
- list libraries :列出当前设备支持的libs;
- list users:列出系统上所有的users;
- list permissions:列出所有已知的权限;
- list ‘pkgname’:列出指定包名的associated文件(APK存档文件)所在;
- path ‘pkgname’:查询package的安装位置。
2. 操作类- 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;
我们用来停用应用就是用到的pm下的disable命令,但实际上这个工具应用范围很广。
另外,值得单独拿出来说的是,pm命令不能单独使用,要么你使用"adb shell pm ..."在省略号上输入自己的指令即可,别忘了adb shell;要么你先用adb shell进入设备指令后再使用,这样就不需要加adb shell的前缀了。
adb下载地址在下面,回复查看:
来自群组: 极客大本营 |
评分
-
查看全部评分
|