Android下pm 命令详解
来源:互联网 发布:淘宝代付没有支付宝 编辑:程序博客网 时间:2024/05/20 16:41
作者:Sam (甄峰) sam_code@hotmail.com
Sam在看相关PackageManager代码时,无意中发现Android下提供一个pm命令,通常放在/system/bin/下。这个命令与Package有关,且非常实用。所以研究之。
0. Usage:
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] [-iINSTALLER_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]
-f: see their associated file.
-g: organize by group. -f: print all information. -s: short summary. -d: only list dangerous permissions. -u: list only the permissions users willsee.
-f: see their associated file.
-l: install the package withFORWARD_LOCK. -r: reinstall an exisiting app, keeping itsdata. -t: allow test .apks to be installed. -i: specify the installer packagename. -s: install package on sdcard. -f: install package on internalflash.
-k: keep the data and cache directoriesaround.
0 [auto]: Let system decide the bestlocation 1 [internal]: Install on internal devicestorage 2 [external]: Install on externalmedia
0 [auto]: Let system decide the bestlocation 1 [internal]: Install on internal devicestorage 2 [external]: Install on externalmedia
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
结果通常类似:
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: 得到和设置缺省安装位置:
0 [auto]: Let system decide the bestlocation 1 [internal]: Install on internal devicestorage 2 [external]: Install on externalmedia
0 [auto]: Let system decide the bestlocation 1 [internal]: Install on internal devicestorage 2 [external]: Install on externalmedia
pmgetInstallLocation
得到缺省的安装位置。
设置:
pm setInstallLocation <0|1|2>
0: 自动。
1:内部Flash。
2:扩展存储设备。
实例:如何在海信2.2 STB上将APK安装到U盘中:
Sam首先尝试使用:
pm setInstallLocation 2
之后安装之,没有用。
后来做如下尝试:
就可以成功。
Sam在看相关PackageManager代码时,无意中发现Android下提供一个pm命令,通常放在/system/bin/下。这个命令与Package有关,且非常实用。所以研究之。
0. Usage:
usage: pm [list|path|install|uninstall]
The list packages command prints all packages. Options:
The list permission-groups command prints all known
permission groups.
The list permissions command prints all known
permissions, optionally only those in GROUP. Options:
The list instrumentation command prints allinstrumentations,
or only those that target a specified package. Options:
The list features command prints all features of thesystem.
The path command prints the path to the .apk of apackage.
The install command installs a package to the system. Options:
The uninstall command removes a package from the system.Options:
after the package removal.
The enable and disable commands change the enabled stateof
a given package or component (written as"package/class").
The getInstallLocation command gets the current installlocation
The setInstallLocation command changes the default installlocation
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:列出指定包名的
例如:
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 installlocation
The setInstallLocation command changes the default installlocation
pm
得到缺省的安装位置。
设置:
pm setInstallLocation <0|1|2>
0: 自动。
1:内部Flash。
2:扩展存储设备。
实例:如何在海信2.2 STB上将APK安装到U盘中:
Sam首先尝试使用:
pm setInstallLocation 2
之后安装之,没有用。
后来做如下尝试:
就可以成功。
0 0
- Android下pm 命令详解
- Android下pm 命令详解
- Android下pm 命令详解
- Android下pm 命令详解
- Android下pm命令详解
- Android下pm 命令详解
- Android下pm 命令详解
- Android下pm 命令详解
- Android下pm 命令详解
- Android下pm 命令详解 - 安装APK
- Android pm命令详解
- Android pm 命令详解
- Android pm 命令详解
- Android pm 命令详解
- Android下pm 命令详解 - 安装/卸载/APK等
- Android中pm命令用法详解
- Android中pm命令用法详解
- Android下am和pm命令简介
- android studio生成jar文件
- php开发之接口的使用
- 详解Block: block循环引用
- DNS解析
- LeetCode—Merge Sorted Array两个有序数组排序
- Android下pm 命令详解
- 人生没有最佳选择!彷徨时,要用「直觉」取代「比较」
- 怎么理解线程使用而不拥有资源?为什么进程切换的开销比线程切换大呢?
- LayoutInflater作用及使用
- Java LinkedList 实现原理及数据接口
- 地宫取宝——第五届蓝桥杯省赛C语言A组第8题
- java连接mongodb
- iOS多线程编程之NSThread的使用
- Hadoop 2.6 在MAC YOSEMITE 上安装配置 以及开发环境eclipse搭建(一)