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 命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openssh升级后root_又一roo
- 下一篇: lumen php命令,php – 如何