您的位置:首页 > 移动开发 > Android开发

Android PM常用命令使用小记

2016-03-10 20:52 549 查看
1. 包名信息查询
pm list packages [options][FILTER]
-f   显示每个包的文件位置
-d   使用过滤器,只显示禁用的应用的包名
-e   使用过滤器,只显示可用的应用的包名
-s        使用过滤器,只显示系统应用的包名
-3        使用过滤器,只显示三方应用的包名
-i         查看应用的安装者
2. 权限信息查询
2.1 权限的组成: 权限的名称,属于的权限组,保护级别
2.2 保护的级别:
normal - 表示权限是低风险的,不会对系统,用户或其他应用程序造成危害。
dangerous - 表示权限是高风险的,系统将可能要求用户输入相关信息,才会授予此权限。
signature - 表示只有当应用程序所用数字签名与声明权限的应用程序所用数字签名相同时,才能将权限给它。
signatureOrSystem - 需要签名或者系统级应用(放置在/system/app目录下)才能赋予权限。
system - 系统级应用(/system/app目录下)才能赋予权限。
自定义权限 - 应用自行定义的权限。
2.3 权限信息查询命令
pm list permission-groups: 打印所有已知的权限组
pm list permissions [options][GROUP] 打印权限
参数:
-g    按组进行列出权限
-f    打印所有信息
-s    简短的摘要
-d    只有危险的权限列表
-u    只有权限的用户将看到列表/用户自定义权限
2.4 授权与取消授权命令
pm grant <Packagename> <permission>  : 授予应用权限许可。设备上运行Android 6.0以上系统。
pm revoke <Packagename> <permission>  : 撤销应用权限许可。设备上运行Android 6.0以上系统。
[/code]
3. 其他信息查询
3.1 测试包与apk路径查询
pm list instrumentation:
无参: 列出所有的instrumentation测试包
-f : 列出apk文件位置
<Target-package>: 列出某个app的测试包
pm path <package>: 打印给定包名的apk路径
3.2 系统功能与支持库查询
pm list features: 打印系统所有功能/列出所有硬件相关信息
pm list libraries: 打印当前设备所支持的所有库存
3.3 打印包的系统状态信息
pm dump packagename: 打印给定的包的系统状态
pm dump activity: 打印activity信息
pm dump meminfo: 打印当前内存使用信息
pm dump procstats: 打印系统内存使用与一段时间内存汇总
pm dump usagestats: 打印服务使用状态信息
pm dump batterystats: 打印电池使用状态信息
[/code]4. 安装与卸载
4.1 安装
pm install [-lrtsfd] [-i package][path]: 通过指定路径安装apk到系统中
参数:
-l    锁定应用程序
-r    覆盖安装
-t    允许安装测试apk被安装,e.g.Instrumentation
-i    指定安装包的包名
-s    安装到sd卡上
-f    安装到系统内置存储中
-d    允许降级安装
-g    授予应用程序清单中列出的所有权限
4.2 卸载
pm uninstall [-k](可选参数) <packagename> : 卸载应用(带参数,则保留数据和缓存)
5. 控制应用
5.1 清楚应用数据
pm clear <packagename>
5.2 禁用与启用应用 (只对系统应用有效)
pm enable <pakcage-or-component> : 使package或component可用
pm disable <pakcage-or-component> :   使package或component不可用
pm disable-user [options] <pakcage-or-component> :   使package或component不可用
[/code]
5.3 隐藏与恢复应用
pm hide <pakcage or component> : 隐藏package或component
pm unhide <pakcage or component> : 恢复可见package或component
5.4 应用默认安装位置控制
set-install-location <location> : 更改默认的安装位置
参数:
0  : 自动-让系统决定最合适的安装位置
1  : 内部存储 - 安装在内部存储上
2  : 外部存储
get-install-location :返回当前的安装位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: