Android pm 命令詳解

2021-08-03 20:21:08 字數 2835 閱讀 2721

一、pm命令介紹與包名資訊查詢

1.pm命令介紹

pm工具為包管理(package manager)的簡稱

可以使用pm工具來執行應用的安裝和查詢應用的資訊、系統許可權、控制應用

pm工具是android開發與測試過程中必不可少的工具,shell命令格式如下:

pm
2.包名資訊查詢

shell模式下:

pm list packages [options] [filter]

列印所有的已經安裝的應用的包名,如果設定了檔案過濾則值顯示包含過濾文字的內容

引數

描述 -f 顯示每個包的檔案位置

-d 使用過濾器,只顯示禁用的應用的包名

-e 使用過濾器,只顯示可用的應用的包名

-s 使用過濾器,只顯示系統應用的包名

-3 使用過濾器,只顯示第三方應用的包名

-i 檢視應用的安裝者

二、許可權資訊查詢

1.許可權基礎

許可權的組成:許可權的名稱,屬於的許可權組,保護級別

例如:三、其他資訊查詢

1.測試包與apk路徑查詢

pm
子命令

引數例如:

adb shell pm list instrumentation

adb shell pm list instrumentation target_package

adb shell pm path package_name

2.系統功能與支援庫查詢

pm
子命令

說明 list feature 列印系統的所有功能

列出所有硬體相關資訊

list libraries 列印當前裝置所支援的所有庫

例如:adb shell pm list feature

3.列印包的系統狀態資訊

pm dump package

列印給定的包的系統狀態

列印內容

說明 dump of service package 列印服務資訊

dump of service activity 列印activity資訊

dump of service meminfo 列印當前記憶體使用資訊

dump of service procstats 列印系統記憶體使用與一段時間記憶體彙總

dump of service usagestats 列印伺服器使用狀態資訊

dump of service batterystats 列印電池狀態資訊

例如:adb shell pm dump package_name

四、安裝與解除安裝

1.安裝

pm install [-lrtsfd] [-i package] [path]

通過指定路徑安裝apk到手機中(與adb install不同的是adb install安裝的.apk是在你的電腦上,而pm install安裝的apk是儲存在你的手機中)

引數

說明 -l 鎖定應用程式

-r 重新安裝應用,且保留應用資料

-t 允許測試apk被安裝

-i 指定安裝包的包名

-s 安裝到sd卡

-f 安裝到系統內建儲存中(預設安裝位置)

-d 允許降級安裝(同一應用低階換高階)

-g 授予應用程式清單中列出的所有許可權(只有6.0系統可用)

首先將test.apk檔案push到手機目錄中比如/data/local/tmp

adb shell pm install /data/local/tmp/test.apk #安裝

adb shell pm install –r /data/local/tmp/test.apk #重新安裝

2.解除安裝

pm uninstall [options] #解除安裝應用
引數

說明 -k 解除安裝應用且保留資料與快取(如果不加-k則全部刪除)

五、控制命令

1.清除應用資料

pm clear
2.禁用和啟用應用

pm
只有系統應用才可以用,第三方應用不行

子命令說明

enable 使package或component可用

disenable 使package或component不可用(直接就找不到應用了)

disenable-user [options] 使package或component不可用(會顯示已停用)

3.隱藏與恢復應用

pm
被隱藏應用在應用管理中變得不可見,桌面圖示也會消失

子命令說明

hide package_or_component 隱藏package或component

unhide package_or_conponent 恢復可見package或component

4.控制應用的預設安裝位置

pm
需要root許可權

子命令說明

set-install-location 更改預設的安裝位置:

0:自動-讓系統決定最好的位置

1:內部儲存-安裝在內部裝置上的儲存

2:外部儲存-安裝在外部**

注:只用於除錯,不要瞎搞

get-install-localtion 返回當前的安裝位置

0 1

2 對應上面的數字說明

iptable 詳解 iptable命令詳解1

p protocal protocol 協議 j jump target i in inte ce name 入口 o out inte ce name 出口 f,fragment 分片 指定 p tcp時 source port port port 原埠 也作 sport destionation...

UNIX crontab命令詳解

crontab命令的功能是在一定的時間間隔排程一些命令的執行。在 etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab。crontab命令有三種形式的命令列結構 crontab u user file crontab u user e l...

mount命令詳解

名稱 mount 使用許可權 系統管理者或 etc fstab中允許的使用者 使用方式 mount hv mount a ffnrsvw t vfstype mount fnrsvw o options device dir mount fnrsvw t vfstype o options devi...