每天记录学习的新知识 : PM 操作应用命令
发布日期:2021-05-10 05:20:46 浏览次数:24 分类:技术文章

本文共 1213 字,大约阅读时间需要 4 分钟。

pm 命令是Android里面packageManage的命令行,可以使用来执行应用的安装和查询应用宝的信息、系统权限、控制应用等操作。

使用pm命令要在adb shell中进行。

//获取所有包名pm list packages [options] 
pm list packages//安装应用pm install [options]
pm install [options] apk//卸载应用pm uninstall [options]
//查看App路径pm path
//获取指定包的信息,可以获取到的信息非常多,有package、activity、meminfo、procstats、usagestats、batterystats等service信息。pm dump
//清空App数据pm clear
//启用应用,使package或component可用 -只有系统应用才可以用,第三方应用不行pm enable
pm enable
<包名或组件名>
//禁用应用,使package或component不可用(直接就找不到应用了)-只有系统应用才可以用,第三方应用不行pm disenable
//禁用应用,使package或component不可用(会显示已停用)-只有系统应用才可以用,第三方应用不行pm disenable -user [options]
//恢复应用,package或component可见pm unhide
//隐藏应用,隐藏package或component,被隐藏应用在应用管理中变得不可见,桌面图标也会消失pm hide

[options] 参数解析

获取所有包名:

-f: 显示包名所关联的文件;-d: 只显示disabled包名;-e: 只显示enabled包名;-s: 只显示系统包名;-3: 只显示第3方应用的包名;-i: 包名所相应的installer;-u: 包含uninstalled包名.

安装的参数:

-l	锁定应用程序-r	重新安装应用,且保留应用数据-t	允许测试apk被安装-i 
指定安装包的包名-s 安装到sd卡-f 安装到系统内置存储中(默认安装位置)-d 允许降级安装(同一应用低级换高级)-g 授予应用程序清单中列出的所有权限(只有6.0系统可用)

卸载的参数:

-k	卸载应用且保留数据与缓存(如果不加-k则全部删除)

[FILTER] 参数解析

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

例如,查看包名带有weather字段的包名:

pm list packages weather

转载地址:https://blog.csdn.net/weixin_35691921/article/details/103313593 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:每天记录学习的新知识 : INPUT 模拟操作命令
下一篇:每天记录学习的新知识 : RM 删除命令

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年09月11日 18时31分54秒