Android pm命令用法

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

就能够成功。

转载:http://blog.sina.com.cn/s/blog_602f877001018b94.html

版权声明:这篇文章的博客(http://blog.csdn.net/yelangjueqi)原创文章,博客,未经同意,不得转载。

时间: 2024-10-11 11:00:33

Android pm命令用法的相关文章

Android中pm命令用法(转)

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 path PACKAGE pm install [-l] [-r] PATH pm uninstall [-k] PACKAGE

Android pm 命令详解

一.pm命令介绍与包名信息查询 1.pm命令介绍 pm工具为包管理(package manager)的简称 可以使用pm工具来执行应用的安装和查询应用宝的信息.系统权限.控制应用 pm工具是Android开发与测试过程中必不可少的工具,shell命令格式如下: pm <command> 2.包名信息查询 shell模式下: pm list packages [options] [FILTER] 打印所有的已经安装的应用的包名,如果设置了文件过滤则值显示包含过滤文字的内容 参数 描述 -f 显示

Android pm命令详解

在看相关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 instr

Android pm命令使用方法

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 in

Android下pm 命令详解

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 ins

Android下pm命令详解

在看相关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 instru

adb shell中的am pm命令

adb shell中的am pm命令,一些自己的见解和大多数官网的翻译. 先说下am命令,am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等.当你在adb shell命令下执行am命令: am <command>你也可以在adb shell前执行am命令:adb shell am start -a android.intent.action.VIEW关于一些am命令的介绍:start [o

adb shell pm命令初识, 禁止应用开机自启动命令

在论坛看到好多人想取消应用的开机自启动, 于是就想了解是怎么实现的, 可是百度了一下,结果都是怎么让应用开机启动, 对百度搜索资料越来越没有希望了. 最后google得到一个结果, <span style="font-size:18px;">pm revoke com.android.livevideo android.permission.RECEIVE_BOOT_COMPLETED</span> 虽然提示(猜测用系统权限就OK) Operation not

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种: