android 命令pm 全称 packagemanager,07 Android包管理机制-pm命令用法

本文详细介绍了 Android 系统中 PM 命令的使用方法及其功能,包括列举应用包信息、安装与卸载应用、启用及禁用应用等。此外还介绍了如何查看系统用户、支持的库及特性等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Pm命令

1.1 命令列表

命令格式:

pm

命令列表:

命令

功能

实现方法

list packages

列举app包信息

PMS.getInstalledPackages

install [options]

安装应用

PMS.installPackageAsUser

uninstall [options]

卸载应用

IPackageInstaller.uninstall

enable

enable

PMS.setEnabledSetting

disable

disable

PMS.setEnabledSetting

hide

隐藏应用

PMS.setApplicationHiddenSettingAsUser

unhide

显示应用

PMS.setApplicationHiddenSettingAsUser

get-install-location

获取安装位置

PMS.getInstallLocation

set-install-location

设置安装位置

PMS.setInstallLocation

path

查看App路径

PMS.getPackageInfo

clear

清空App数据

AMS.clearApplicationUserData

get-max-users

最大用户数

UserManager.getMaxSupportedUsers

force-dex-opt

dex优化

PMS.forceDexOpt

dump

dump信息

AM.dumpPackageStateStatic

trim-caches

紧缩cache目标大小

PMS.freeStorageAndNotify

pm命令实的实现方式在Pm.java,最后大多数都是调用PackageManagerService相应的方法来完成的。disbale之后,在桌面和应用程序列表里边都看到不该app。

1.2 pm list packages命令

查看所有的package

list packages [options]

其中[options]参数:

-f: 显示包名所关联的文件;

-d: 只显示disabled包名;

-e: 只显示enabled包名;

-s: 只显示系统包名;

-3: 只显示第3方应用的包名;

-i: 包名所相应的installer;

-u: 包含uninstalled包名.

规律: disabled + enabled = 总应用个数; 系统 + 第三方 = 总应用个数。

比如:查看第3方应用:

pm list packages -3

又比如,查看已经被禁用的包名。(国内的厂商一般把google的服务禁用了)

pm list packages -d

参数:

当FILTER为不为空时,则只会输出包名带有FILTER字段的应用;当FILTER为空时,则默认显示所有满足条件的应用。

比如,查看包名带google字段的包名

pm list packages google

1.3 pm install命令

安装应用

pm install [options]

其中[options]参数:

-r: 覆盖安装已存在Apk,并保持原有数据;

-d: 运行安装低版本Apk;

-t: 运行安装测试Apk

-i : 指定Apk的安装器;

-s: 安装apk到共享快存储,比如sdcard;

-f: 安装apk到内部系统内存;

-l: 安装过程,持有转发锁

-g: 准许Apk manifest中的所有权限;

PATH参数:该参数是必须的,是指需要安装的apk所在的路径。

1.4 其他参数

pm list users //查看当前手机用户

pm list libraries //查看当前设备所支持的库

pm list features //查看系统所有的features

pm list instrumentation //所有测试包的信息

pm list permission-groups //查看所有的权限组

pm list permissions [options] 查看权限

-g: 以组形式组织;

-f: 打印所有信息;

-s: 简要信息;

-d: 只列举危险权限;

-u: 只列举用户可见的权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值