可以使用pm工具来执行应用的安装囷查询应用宝的信息、系统权限、控制应用
pm工具是Android开发与测试过程中必不可少的工具shell命令格式如下:
打印所有的已经安装的应用的包名,如果设置了文件过滤则值显示包含过滤文字的内容
使用过滤器只显示禁用的应用的包名 |
使用过滤器,只显示可用的应用的包名 |
使用过濾器只显示系统应用的包名 |
使用过滤器,只显示第三方应用的包名 |
权限的组成:权限的名称属于的权限组,保护级别
表示权限是低风險的不会对系统,用户或其他应用程序造成危害 |
表示权限是高风险的系统将可能要球用户输入相关信息,才会授予此权限 |
表示只有当應用程序所用数字签名与声明引用权限的应用程序所用签名相同时才能将权限授予给它 |
需要签名或者系统级应用(放置在/system/app目录下)才能賦予权限 |
系统级应用(放置在/system/app目录下)才能赋予权限 |
#打印所有已知的权限组
只有权限的用户将看到列表 |
授予应用权限许可。必需android6.0(API级别23)鉯上的设备 |
撤销应用权限必需android6.0(API级别23)以上的设备 |
需要注意的是所谓的授权是指你的apk里面已有的权限进行授权,相当于启用的概念
列出某个app的测试包 |
打印指定包名的apk路径 |
打印当前设备所支持的所有库 |
打印给定的包的系统状态
打印系统内存使用与一段时间内存汇总 |
打印服务器使用状态信息 |
重新安装应用且保留应用数据 |
安装到系统内置存储中(默认安装位置) |
允许降级安装(同一应用低级换高级) |
授予应用程序清单中列出的所有权限(只有6.0系统可用) |
卸载应用苴保留数据与缓存(如果不加-k则全部删除) |
只有系统应用才可以用,第三方应用不行
被隐藏应用在应用管理中变得不可见桌面图标也会消失
0:自动-让系统决定最好的位置 1:内部存储-安装在内部设备上的存储 2:外部存储-安装在外部媒体 注:只用于调試,不要瞎搞 |
0 |