国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

安卓adb命令中pm工具的作用及用法詳解

2019-11-10 19:31:27
字體:
來源:轉載
供稿:網(wǎng)友

玩安卓的人都知道adb,玩adb的人都知道install和uninstall,但是為什么adb shell pm install packagename命令中間要有一個pm?pm是什么意思,起什么作用的?這個問題恐怕不是每個人都能回答的出來的。

pm工具為包管理(package manager)的簡稱,可以使用pm工具來執(zhí)行應用的安裝和查詢應用包的信息、系統(tǒng)權限、控制應用。pm工具是Android開發(fā)與測試過程中必不可少的工具,通常放在/system/bin/下。

在命令行模式下輸入pm,系統(tǒng)給出的幫助手冊如下:

usage: pm [list|path|install|uninstall] pm list packages [-f] [-d] [-e] [-u] [FILTER] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list instrumentation [-f] [TARGET-PACKAGE] pm list features pm list libraries pm path PACKAGE pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH pm uninstall [-k] PACKAGE pm clear PACKAGE pm enable PACKAGE_OR_COMPONENT pm disable PACKAGE_OR_COMPONENT pm setInstallLocation [0/auto] [1/internal] [2/external]....略去....

由此可見,pm工具單獨使用時是沒有意義的,它必須與相關命令一起使用,置于相應命令之前。而其他命令如果沒有加上pm的前綴,則也同樣不能使用。比如,你可以在命令行輸入一個list packages命令試試,系統(tǒng)會提示“l(fā)ist: permission denied!”也就是說,任何與應用包相關的命令必須是pm + “具體命令”的格式才有效,否則是無效的!

OK,說清了pm工具的基本用法,那么下面我們就來分析一下pm工具中常用的一些命令(所謂常不常用,是指我個人感覺,如有發(fā)現(xiàn)遺漏,請告知本人 ^_^):

一、查詢類

list packages:列出設備中已經(jīng)安裝的所有應用包(包括系統(tǒng)應用和用戶應用);list features:列出所有硬件相關信息;list libraries :列出當前設備支持的libs;list users:列出系統(tǒng)上所有的users;list permissions:列出所有已知的權限;list ‘pkgname’:列出指定包名的associated文件(APK存檔文件)所在;path ‘pkgname’:查詢package的安裝位置。

二、操作類

install [-lrtsfd] [PATH]:安裝命令; ** -l :鎖定應用程序; ** -r:重新安裝應用,且保留應用數(shù)據(jù); ** -i:指定安裝包的包名; ** -s:安裝到sd卡; ** -f:安裝到系統(tǒng)內置存儲中(默認安裝位置); ** -g:授予應用程序清單中列出的所有權限(只有6.0系統(tǒng)可用);uninstall [options] ‘pkgname’:卸載命令; ** -k:卸載應用且保留數(shù)據(jù)與緩存(如果不加-k則全部刪除);clear ‘pkgname’ :對指定的package刪除所有數(shù)據(jù);enable ‘pkgname’ :使package或component可用。(如:pm enable “package/class”);disable ‘pkgname’ :使package或component不可用。(如:pm disable “package/class”);grant ‘pkgname’:授權給應用;revoke ‘pkgname’:撤銷權限;set-install-location ‘location’:設置默認的安裝位置。其中0:讓系統(tǒng)自動選擇最佳的安裝位置。1:安裝到內部的設備存儲空間。2:安裝到外部的設備存儲空間;get-install-location :返回當前的安裝位置。返回結果同上參數(shù)選項;create-user ‘USER_NAME’ :增加一個新的USER;remove-user ‘USER_ID’ :刪除一個USER;

三、待補充


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 河西区| 锦屏县| 黔东| 集安市| 安平县| 吉木萨尔县| 东光县| 于田县| 灵武市| 五华县| 滦南县| 呈贡县| 民勤县| 财经| 碌曲县| 海宁市| 安泽县| 竹北市| 阿勒泰市| 白银市| 池州市| 阿拉善盟| 潞西市| 沙洋县| 东辽县| 扶风县| 本溪| 佛学| 和田县| 文山县| 开平市| 彭州市| 西和县| 晋中市| 石屏县| 任丘市| 盱眙县| 马龙县| 沐川县| 香格里拉县| 雅安市|