android 命令使用详解,Android下pm 命令详解
作者:Sam (甄峰) sam_code@hotmail.com
Sam在看相关PackageManager代码时,无意中发现Android
下提供一个pm命令,通常放在/system/bin/下。这个命令与Package有关,且非常实用。所以研究之。
0. Usage:
usage: pm [list|path|install|uninstall]
pm list packages [-f]
pm list permission-groups
pm list permissions [-g] [-f] [-d] [-u]
[GROUP]
pm list instrumentation [-f]
[TARGET-PACKAGE]
pm list features
pm path PACKAGE
pm install [-l] [-r] [-t] [-i
INSTALLER_PACKAGE_NAME] [-s] [-f] PATH
pm uninstall [-k] PACKAGE
pm enable PACKAGE_OR_COMPONENT
pm disable PACKAGE_OR_COMPONENT
pm setInstallLocation [0/auto] [1/internal]
[2/external]
The list packages command prints all packages.
Options:
-f: see their associated file.
The list permission-groups command prints all known
permission groups.
The list permissions command prints all known
permissions, optionally only those in GROUP.
Options:
-g: organize by group.
-f: print all information.
-s: short summary.
-d: only list dangerous permissions.
-u: list only the permissions users will
see.
The list instrumentation command prints all
instrumentations,
or only those that target a specified package.
Options:
-f: see their associated file.
The list features command prints all features of the
system.
The path command prints the path to the .apk of a
package.
The install command installs a package to the system.
Options:
-l: install the package with
FORWARD_LOCK.
-r: reinstall an exisiting app, keeping its
data.
-t: allow test .apks to be installed.
-i: specify the installer package
name.
-s: install package on sdcard.
-f: install package on internal
flash.
The uninstall command removes a package from the system.
Options:
-k: keep the data and cache directories
around.
after the package removal.
The enable and disable commands change the enabled state
of
a given package or component (written as
"package/class").
The getInstallLocation command gets the current install
location
0 [auto]: Let system decide the best
location
1 [internal]: Install on internal device
storage
2 [external]: Install on external
media
The setInstallLocation command changes the default install
location
0 [auto]: Let system decide the best
location
1 [internal]: Install on internal device
storage
2 [external]: Install on external
media
1. 具体使用方法:
1.1:察看已安装的包:
pm list package
此时则显示所有已经安装的包名。
pm list package -f
也显示associated文件所在目录(即保存的APK文件)
1.2:察看已知的权限组:
pm list permission-groups
1.3:察看所有已知的权限:
pm list permissions
1.4:列出所有硬件相关信息:
pm list features
结果通常类似:
feature:reqGlEsVersion=0x20000
feature:android.hardware.bluetooth
feature:android.hardware.camera
feature:android.hardware.location
feature:android.hardware.location.network
feature:android.hardware.microphone
feature:android.hardware.sensor.accelerometer
feature:android.hardware.sensor.compass
feature:android.hardware.touchscreen
feature:android.hardware.wifi
1.5:列出指定包名的 associated 文件
(APK存档文件) 所在:
例如:
pm path com.TDiJoy.fane
package:/mnt/asec/com.TDiJoy.fane-1/pkg.apk
1.6: 安装APK:
pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f]
PATH
PATH 指 APK文件绝对路径和文件名。
例如:
pm install /data/3dijoy_fane.apk
这几个参数很有用:
-r: 安装一个已经安装的APK,保持其数据不变。
-i:指定安装的包名。(没试出来)
-s: 安装到SDCard上。
-f: 安装到内部Flash上。
1.6:卸载APK:
pm uninstall 包名。
例如:
pm uninstall com.TDiJoy.fane
1.7: 得到和设置缺省安装位置:
The getInstallLocation command gets the current install
location
0 [auto]: Let system decide the best
location
1 [internal]: Install on internal device
storage
2 [external]: Install on external
media
The setInstallLocation command changes the default install
location
0 [auto]: Let system decide the best
location
1 [internal]: Install on internal device
storage
2 [external]: Install on external
media
pm getInstallLocation
得到缺省的安装位置。
设置:
pm setInstallLocation <0|1|2>
0: 自动。
1:内部Flash。
2:扩展存储设备。
实例:如何在海信2.2 STB上将APK安装到U盘中:
Sam首先尝试使用:
pm setInstallLocation 2
之后安装之,没有用。
后来做如下尝试:
在其它设置->存储设备->制定默认存储设备中选择U盘为默认存储设备。
# pm install
-s xxxx.apk
就可以成功。
android 命令使用详解,Android下pm 命令详解相关推荐
- linux中which命令详解,Linux下which命令使用详解(转)
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...
- linux命令查看cpu序列号,Linux下用命令查看CPU ID以及厂家等信息
Linux下用命令查看CPU ID // 获得CPU ID dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}' // 获得磁盘ID f ...
- Android下pm命令详解
在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下.这个命令与Package有关,且非常实用.所以研究之. 0. Usage: ...
- linux中的ps fx命令,Linux下ps命令详解 Linux下ps命令的详细使用方法
Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断 ...
- linux环境下ps命令行,Linux下ps命令详解 Linux下ps命令的详细使用方法
Linux下ps命令详解 Linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运 ...
- android弱网模拟路由器,Mac 下使用命令行模拟弱网环境
做音视频开发,我们经常需要模拟弱网环境,观察 app 在弱网下的表现,比如,丢包.延迟.抖动.限制带宽条件等,Mac 系统有一个弱网工具 APP,叫做 "Network Link Condi ...
- linux下grep命令用法,全面详解linux下grep命令的用法
学linux系统,grep这个命令是必须要掌握的.grep命令是用来查找文件或标准输出中匹配的行,它的强大之处在于它支持正则表达式.日常工作中,grep绝对是用的最多的命令之一. 注:本文只介绍gre ...
- linux ps -ef命令输出详解,Linux下ps命令的10个基本例子
在Linux下ps命令是用于查看系统上运行的进程的最基本的命令之一.它提供了当前进程的同时,如用户ID,CPU使用率,内存使用率,命令名称等,它不显示实时数据,如top或htop命令的详细信息.但是, ...
- linux 命令行 播放器,linux下的命令行播放器moc
linux下的命令行播放器moc 安装:直接APT-GET sudo apt-get install moc 安装完成后在终端用命令mocp(注意不是命令moc啊)打开moc播放器. 他默认是没有配置 ...
最新文章
- Python画出心目中的自己
- 2020 最新自动驾驶技术报告出炉:Waymo、特斯拉、沃尔沃技术方案大起底
- 开发日记-20190606 关键词 闲散度日
- 三层交换机原理解析(转)
- SQLServer禁用、启用外键约束
- Webapi测试工具WebBenchmark v1.3发布
- 【模板】分散层叠算法(P6466)
- php数据库创建文件失败怎么回事,安装zblogPHP提示“创建c_option.php失败”解决方法...
- 大脑可以自动修复酗酒造成的脑细胞损坏
- hive 删除分区_数据仓库工具hive面试题集锦(纯干货)
- SAP License:SAP权限对象文集
- c#关于try catch finally的使用,判断日期格式是否正确
- 怎样选择图纸加密软件?
- qq连连看java版_java仿QQ连连看游戏
- [译] PWA 实战:Tinder 的性能优化之道
- 应用结构体实现通讯录
- 系统设计中的集群隔离和机房隔离
- TM1637驱动4位时钟数码管的Arduino 程序
- 基于Scrapy对更新后的Dmoz进行抓取(网上旧版本不靠谱)
- 面向商业市场,华为式“抢滩登陆”
热门文章
- 一个事物两个方面的对比举例_顶管施工也有讲究,两个方面一个个来
- Java SimpleTimeZone toString()方法与示例
- InnoDB的内存结构和特性
- VB.NET判断一个路径的文件是否存在
- windows下使用Caffe框架和matlab实现SRCNN官方代码的步骤
- Synchronized 和 Lock 区别
- linux每隔多久调度y,Linux 进程调度+Linux系统一般执行过程 笔记
- java 读 jar外文件_读取Jar包外面的配置文件
- usb连接不上 艾德克斯电源_艾德克斯HT3150联机和IT6720校准联机记
- oracle数据库编程实验2答案,Oracle数据库-作业2-答案