android pm命令用法
原址
一、Pm命令
命令格式:
pm <command>
命令列表:
命令 | 功能 | 实现方法 |
---|---|---|
list packages | 列举app包信息 | PMS.getInstalledPackages |
install [options ] <PATH >
|
安装应用 | PMS.installPackageAsUser |
uninstall [options ]<package >
|
卸载应用 | IPackageInstaller.uninstall |
enable <包名或组件名 >
|
enable | PMS.setEnabledSetting |
disable <包名或组件名 >
|
disable | PMS.setEnabledSetting |
hide <package >
|
隐藏应用 | PMS.setApplicationHiddenSettingAsUser |
unhide <package >
|
显示应用 | PMS.setApplicationHiddenSettingAsUser |
get-install-location | 获取安装位置 | PMS.getInstallLocation |
set-install-location | 设置安装位置 | PMS.setInstallLocation |
path <package >
|
查看App路径 | PMS.getPackageInfo |
clear <package >
|
清空App数据 | AMS.clearApplicationUserData |
get-max-users | 最大用户数 | UserManager.getMaxSupportedUsers |
force-dex-opt <package >
|
dex优化 | PMS.forceDexOpt |
dump <package >
|
dump信息 | AM.dumpPackageStateStatic |
trim-caches <目标size >
|
紧缩cache目标大小 | PMS.freeStorageAndNotify |
pm命令实的实现方式在Pm.java,最后大多数都是调用PackageManagerService
相应的方法来完成的。disbale之后,在桌面和应用程序列表里边都看到不该app。
二、详细参数
2.1 list packages
查看所有的package
list packages [options] <FILTER>
其中[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字段的应用;当FILTER为空时,则默认显示所有满足条件的应用。
比如,查看包名带google字段的包名
pm list packages google
2.2 pm install
安装应用
pm install [options] <PATH>
其中[options]参数:
- -r: 覆盖安装已存在Apk,并保持原有数据;
- -d: 运行安装低版本Apk;
- -t: 运行安装测试Apk
- -i : 指定Apk的安装器;
- -s: 安装apk到共享快存储,比如sdcard;
- -f: 安装apk到内部系统内存;
- -l: 安装过程,持有转发锁
- -g: 准许Apk manifest中的所有权限;
<PATH
>参数:
该参数是必须的,是指需要安装的apk所在的路径。
2.3 其他参数
pm list users //查看当前手机用户
pm list libraries //查看当前设备所支持的库
pm list features //查看系统所有的features
pm list instrumentation //所有测试包的信息
pm list permission-groups //查看所有的权限组
pm list permissions [options] <group> 查看权限-g: 以组形式组织;-f: 打印所有信息;-s: 简要信息;-d: 只列举危险权限;-u: 只列举用户可见的权限。
android pm命令用法相关推荐
- android工具am的用法,Android am/pm命令用法
am命令的参数介绍: usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging se ...
- Android am/pm命令用法
am命令的参数介绍: usage: am [subcommand] [options] start an Activity: am start [-D] <INTENT>-D: enabl ...
- Android pm 命令详解
一.pm命令介绍与包名信息查询 1.pm命令介绍 pm工具为包管理(package manager)的简称 可以使用pm工具来执行应用的安装和查询应用宝的信息.系统权限.控制应用 pm工具是Andro ...
- Android pm命令详解
在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下.这个命令与Package有关,且非常实用.所以研究之. 0. Usage: ...
- android pm list,Android pm命令
介绍 pm命令提供了app包的管理,即packagemanager以命令行的方式提供给开发者使用.以下将介绍常用pm命令的基本使用. 常用命令 查看当前用户的ID(USER_ID) $pm list ...
- android pm命令不可用,adb命令pm工具讲解
在开发中,使用AS工具,点击运行安装在测试机上.会看到Logcat上打印好多东西.我无意间发现了一段这样的话. 05/23 09:30:43: Launching app adb推送apk到手机dat ...
- android am命令用法
原址 一.概述 作为一名开发者,相信对adb指令一定不会陌生.那么在手机连接adb后,可通过am命令做很多操作: (1) 拨打电话10086 adb shell am start -a android ...
- Android pm命令(持续更新中...)
# adb shell pm uninstall -k --user 0 包名 //adb 删除系统应用 # adb shell am start -n 包名/包名.活动名 //adb运行apk # ...
- Android中am命令用法详解
Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...
最新文章
- tf.keras.layers.Conv1D 一维卷积 示例
- 改公司demo板块样式
- 【机器学习】在大数据上使用PySpark进行K-Means
- 武汉疫情之后,中国即将发生的10大变化!(强烈推荐)
- Glob Patterns匹配模式使用
- LeetCode 56. 合并区间(优先队列)
- 嵌入式操作系统内核原理和开发(信号量)
- 女神相册密码忘记了,我只用Python写了20行代码
- 获取ul下li标签里点击的是哪一个li并获取li里a标签的值
- 基于ROS的A*算法代码学习
- 重新起航,研究生生涯开始了。
- DICOM医学图像读取涉及到的医学坐标体系
- 让一维指针指向二维数组空间的方法!
- VMT进阶2-冯氏高光
- LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror【zt】
- 服务器主板开机无显维修,主板故障之开机无显示的维修案例
- 自己装修需要做好哪些准备?极家精装好不好?
- 敏捷开发项目总结实践
- 【小知识】12个月份用英语表示
- 基于基姆拉尔森公式的日期到星期的转换推导
热门文章
- PHP Ctype函数(转)
- mysql-connector-java-5.1.22下载
- hadoop-执行mapreduce时hang住的问题
- vue3.0版本怎么修改服务器路径,@vue/cli 3.0 下通过npm命令切换不同服务器地址
- html网络通信协议设计,智能家居无线网络通讯协议设计方案
- php 函数频率,这是一些使用频率比较高的php函数……
- 程序解释器忽略不执行的代码部分_编译器和解释器各有什么特点与区别
- PX4 FMU [7] rgbled [转载]
- Ubuntu终端常用的快捷键,光标移动到开始位置
- python学习路线--从入门到入土