每天记录学习的新知识 : PM 操作应用命令
pm 命令是Android里面packageManage的命令行,可以使用来执行应用的安装和查询应用宝的信息、系统权限、控制应用等操作。
使用pm命令要在adb shell中进行。
//获取所有包名
pm list packages [options] <FILTER>
//查看已装应用列表
pm list packages//安装应用
pm install [options] <PATH>
pm install [options] apk//卸载应用
pm uninstall [options]<package>//查看App路径
pm path <package>//获取指定包的信息,可以获取到的信息非常多,有package、activity、meminfo、procstats、usagestats、batterystats等service信息。
pm dump <package>//清空App数据
pm clear <package>//启用应用,使package或component可用 -只有系统应用才可以用,第三方应用不行
pm enable <PACKAGE_OR_COMPONENT>
pm enable <包名或组件名>//禁用应用,使package或component不可用(直接就找不到应用了)-只有系统应用才可以用,第三方应用不行
pm disenable <PACKAGE_OR_COMPONENT>//禁用应用,使package或component不可用(会显示已停用)-只有系统应用才可以用,第三方应用不行
pm disenable -user [options] <PACKAGE_OR_COMPONENT>//恢复应用,package或component可见
pm unhide <PACKAGE_OR_CONPONENT>//隐藏应用,隐藏package或component,被隐藏应用在应用管理中变得不可见,桌面图标也会消失
pm hide <PACKAGE_OR_CONPONENT>
[options] 参数解析
获取所有包名:
-f: 显示包名所关联的文件;
-d: 只显示disabled包名;
-e: 只显示enabled包名;
-s: 只显示系统包名;
-3: 只显示第3方应用的包名;
-i: 包名所相应的installer;
-u: 包含uninstalled包名.
安装的参数:
-l 锁定应用程序
-r 重新安装应用,且保留应用数据
-t 允许测试apk被安装
-i <INSTALLER_PACKAGE_NAME> 指定安装包的包名
-s 安装到sd卡
-f 安装到系统内置存储中(默认安装位置)
-d 允许降级安装(同一应用低级换高级)
-g 授予应用程序清单中列出的所有权限(只有6.0系统可用)
卸载的参数:
-k 卸载应用且保留数据与缓存(如果不加-k则全部删除)
[FILTER] 参数解析
当FILTER为不为空时,则只会输出包名带有FILTER字段的应用;当FILTER为空时,则默认显示所有满足条件的应用。
例如,查看包名带有weather字段的包名:
pm list packages weather
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
