原址

一、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命令用法相关推荐

  1. android工具am的用法,Android am/pm命令用法

    am命令的参数介绍: usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging se ...

  2. Android am/pm命令用法

    am命令的参数介绍: usage: am [subcommand] [options] start an Activity: am start [-D] <INTENT>-D: enabl ...

  3. Android pm 命令详解

    一.pm命令介绍与包名信息查询 1.pm命令介绍 pm工具为包管理(package manager)的简称 可以使用pm工具来执行应用的安装和查询应用宝的信息.系统权限.控制应用 pm工具是Andro ...

  4. Android pm命令详解

    在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下.这个命令与Package有关,且非常实用.所以研究之. 0. Usage: ...

  5. android pm list,Android pm命令

    介绍 pm命令提供了app包的管理,即packagemanager以命令行的方式提供给开发者使用.以下将介绍常用pm命令的基本使用. 常用命令 查看当前用户的ID(USER_ID) $pm list ...

  6. android pm命令不可用,adb命令pm工具讲解

    在开发中,使用AS工具,点击运行安装在测试机上.会看到Logcat上打印好多东西.我无意间发现了一段这样的话. 05/23 09:30:43: Launching app adb推送apk到手机dat ...

  7. android am命令用法

    原址 一.概述 作为一名开发者,相信对adb指令一定不会陌生.那么在手机连接adb后,可通过am命令做很多操作: (1) 拨打电话10086 adb shell am start -a android ...

  8. Android pm命令(持续更新中...)

    # adb shell pm uninstall -k --user 0 包名 //adb 删除系统应用 # adb shell am start -n 包名/包名.活动名 //adb运行apk # ...

  9. Android中am命令用法详解

    Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...

最新文章

  1. tf.keras.layers.Conv1D 一维卷积 示例
  2. 改公司demo板块样式
  3. 【机器学习】在大数据上使用PySpark进行K-Means
  4. 武汉疫情之后,中国即将发生的10大变化!(强烈推荐)
  5. Glob Patterns匹配模式使用
  6. LeetCode 56. 合并区间(优先队列)
  7. 嵌入式操作系统内核原理和开发(信号量)
  8. 女神相册密码忘记了,我只用Python写了20行代码
  9. 获取ul下li标签里点击的是哪一个li并获取li里a标签的值
  10. 基于ROS的A*算法代码学习
  11. 重新起航,研究生生涯开始了。
  12. DICOM医学图像读取涉及到的医学坐标体系
  13. 让一维指针指向二维数组空间的方法!
  14. VMT进阶2-冯氏高光
  15. LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror【zt】
  16. 服务器主板开机无显维修,主板故障之开机无显示的维修案例
  17. 自己装修需要做好哪些准备?极家精装好不好?
  18. 敏捷开发项目总结实践
  19. 【小知识】12个月份用英语表示
  20. 基于基姆拉尔森公式的日期到星期的转换推导

热门文章

  1. PHP Ctype函数(转)
  2. mysql-connector-java-5.1.22下载
  3. hadoop-执行mapreduce时hang住的问题
  4. vue3.0版本怎么修改服务器路径,@vue/cli 3.0 下通过npm命令切换不同服务器地址
  5. html网络通信协议设计,智能家居无线网络通讯协议设计方案
  6. php 函数频率,这是一些使用频率比较高的php函数……
  7. 程序解释器忽略不执行的代码部分_编译器和解释器各有什么特点与区别
  8. PX4 FMU [7] rgbled [转载]
  9. Ubuntu终端常用的快捷键,光标移动到开始位置
  10. python学习路线--从入门到入土