最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android adb命令中pm工具的作用及用法說明

 更新時間:2020年08月22日 10:54:27   作者:leon1741  
這篇文章主要介紹了Android adb命令中pm工具的作用及用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

pm工具為包管理(package manager)的簡稱,可以使用pm工具來執(zhí)行應(yīng)用的安裝和查詢應(yīng)用包的信息、系統(tǒng)權(quán)限、控制應(yī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工具單獨使用時是沒有意義的,它必須與相關(guān)命令一起使用,置于相應(yīng)命令之前。而其他命令如果沒有加上pm的前綴,則也同樣不能使用。比如,你可以在命令行輸入一個list packages命令試試,系統(tǒng)會提示“l(fā)ist: permission denied!”也就是說,任何與應(yīng)用包相關(guān)的命令必須是pm + “具體命令”的格式才有效,否則是無效的!

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

一、查詢類

list packages:列出設(shè)備中已經(jīng)安裝的所有應(yīng)用包(包括系統(tǒng)應(yīng)用和用戶應(yīng)用);

list features:列出所有硬件相關(guān)信息;

list libraries :列出當(dāng)前設(shè)備支持的libs;

list users:列出系統(tǒng)上所有的users;

list permissions:列出所有已知的權(quán)限;

list ‘pkgname':列出指定包名的associated文件(APK存檔文件)所在;

path ‘pkgname':查詢package的安裝位置。

二、操作類

install [-lrtsfd] [PATH]:安裝命令;

** -l :鎖定應(yīng)用程序;

** -r:重新安裝應(yīng)用,且保留應(yīng)用數(shù)據(jù);

** -i:指定安裝包的包名;

** -s:安裝到sd卡;

** -f:安裝到系統(tǒng)內(nèi)置存儲中(默認(rèn)安裝位置);

** -g:授予應(yīng)用程序清單中列出的所有權(quán)限(只有6.0系統(tǒng)可用);

uninstall [options] ‘pkgname':卸載命令;

** -k:卸載應(yīng)用且保留數(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':授權(quán)給應(yīng)用;

revoke ‘pkgname':撤銷權(quán)限;

set-install-location ‘location':設(shè)置默認(rèn)的安裝位置。其中0:讓系統(tǒng)自動選擇最佳的安裝位置。

1:安裝到內(nèi)部的設(shè)備存儲空間。

2:安裝到外部的設(shè)備存儲空間;

get-install-location :返回當(dāng)前的安裝位置。返回結(jié)果同上參數(shù)選項;

create-user ‘USER_NAME' :增加一個新的USER;

remove-user ‘USER_ID' :刪除一個USER;

補(bǔ)充知識:adb命令之pm hide 與 disable

pm disable <PACKAGE_OR_COMPONENT> :使package或component不可用。(如:pm disable "package/class")(disable了指定的package,但是getComponentEnabledSetting該package里的components依然是enable狀態(tài)的。disable-user一樣原理。)需要root權(quán)限。

等效代碼:


getActivity().getPackageManager().
 setApplicationEnabledSetting(getActivity().getPackageName(),
 PackageManager.COMPONENT_ENABLED_STATE_DISABLED,  
PackageManager.DONT_KILL_APP);//不殺死app,app進(jìn)程終止后才會隱藏;0立即終止

pm hide <PACKAGE_OR_COMPONENT> :使package或component不可用。

hide

disable

getPackageManager().getInstalledPackages

(PackageManager.GET_UNINSTALLED_PACKAGES);

可見

可見

getPackageManager().getInstalledPackages

(PackageManager.GET_DISABLED_COMPONENTS);

不可見

可見

getPackageManager().getInstalledPackages(0);

不可見

可見

pm lf

不可見

可見

pm list package -d

不可見

可見

pm list package -u

可見

可見

設(shè)置-應(yīng)用管理已下載

魅族安裝app不可見

魅族安裝app不可見

設(shè)置-應(yīng)用管理已全部

魅族安裝app不可見

魅族安裝app不可見

am start

不可用

不可用

以上這篇Android adb命令中pm工具的作用及用法說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android集成微信支付功能

    Android集成微信支付功能

    這篇文章主要為大家詳細(xì)介紹了Android集成微信支付功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android搭建grpc環(huán)境過程分步詳解

    Android搭建grpc環(huán)境過程分步詳解

    本篇文章使用的IDE是Android Studio。這里先吐槽一句,安卓項目搭建grpc環(huán)境,不管是引入插件還是引入第三方庫,對于版本的要求都極為苛刻,一旦版本不匹配就會報錯,所以對于版本的搭配一定要注意
    2023-04-04
  • Android 獲取設(shè)備屏幕大小的幾種方法總結(jié)

    Android 獲取設(shè)備屏幕大小的幾種方法總結(jié)

    這篇文章主要介紹了Android 獲取設(shè)備屏幕大小的幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android 實現(xiàn)抖音頭像底部彈框效果的實例代碼

    Android 實現(xiàn)抖音頭像底部彈框效果的實例代碼

    這篇文章主要介紹了Android 實現(xiàn)抖音頭像底部彈框效果,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Android采取ContentObserver方式自動獲取驗證碼

    Android采取ContentObserver方式自動獲取驗證碼

    這篇文章主要為大家詳細(xì)介紹了Android采取ContentObserver方式自動獲取驗證碼,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android中PackageManager使用詳解

    Android中PackageManager使用詳解

    PackageManger的主要職責(zé)是管理應(yīng)用程序包,通過它可以獲取應(yīng)用程序信息,這篇文章主要給大家介紹了關(guān)于Android中PackageManager使用的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Android實現(xiàn)一個比相冊更高大上的左右滑動特效(附源碼)

    Android實現(xiàn)一個比相冊更高大上的左右滑動特效(附源碼)

    這篇文章主要介紹了Android實現(xiàn)一個比相冊更高大上的左右滑動特效(附源碼),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Android Listview多tab上滑懸浮效果

    Android Listview多tab上滑懸浮效果

    這篇文章主要為大家詳細(xì)介紹了Android Listview多tab上滑懸浮效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android開發(fā)仿掃一掃實現(xiàn)拍攝框內(nèi)的照片功能

    Android開發(fā)仿掃一掃實現(xiàn)拍攝框內(nèi)的照片功能

    無論是微信還是支付寶掃一掃功能很常用,那么它基于代碼是如何實現(xiàn)的呢?今天小編給大家分享android開發(fā)之仿掃一掃實現(xiàn)拍攝框內(nèi)的照片功能,感興趣的朋友一起學(xué)習(xí)吧
    2016-09-09
  • android 網(wǎng)絡(luò)連接處理分析

    android 網(wǎng)絡(luò)連接處理分析

    在Android中,可以有多種方式來實現(xiàn)網(wǎng)絡(luò)編程,本文將詳細(xì)介紹android 網(wǎng)絡(luò)連接處理,需要了解的朋友可以參考下
    2012-11-11

最新評論

永福县| 玉环县| 漳平市| 霍城县| 抚宁县| 呼伦贝尔市| 伊宁市| 漠河县| 敦煌市| 甘孜| 沙雅县| 兰坪| 图木舒克市| 高要市| 恩平市| 沾化县| 东乡| 大渡口区| 平南县| 晋中市| 清水县| 平舆县| 明光市| 林西县| 西畴县| 横峰县| 屏边| 阳新县| 靖边县| 民县| 临沧市| 德清县| 临漳县| 扶绥县| 松原市| 威远县| 山阴县| 株洲市| 深水埗区| 大同市| 余干县|