編輯:關於Android編程
命令格式:
pm <command>
命令列表:
[options
] <PATH
>
安裝應用
PMS.installPackageAsUser
uninstall [options
]<package
>
卸載應用
IPackageInstaller.uninstall
enable <包名或組件名
>
enable
PMS.setEnabledSetting
disable <包名或組件名
>
disable
PMS.setEnabledSetting
hide <package
>
隱藏應用
PMS.setApplicationHiddenSettingAsUser
unhide <package
>
顯示應用
PMS.setApplicationHiddenSettingAsUser
get-install-location
獲取安裝位置
PMS.getInstallLocation
set-install-location
設置安裝位置
PMS.setInstallLocation
path <package
>
查看App路徑
PMS.getPackageInfo
clear <package
>
清空App數據
AMS.clearApplicationUserData
get-max-users
最大用戶數
UserManager.getMaxSupportedUsers
force-dex-opt <package
>
dex優化
PMS.forceDexOpt
dump <package
>
dump信息
AM.dumpPackageStateStatic
trim-caches <目標size
>
緊縮cache目標大小
PMS.freeStorageAndNotify
pm命令實的實現方式在Pm.java,最後大多數都是調用PackageManagerService
相應的方法來完成的。disbale之後,在桌面和應用程序列表裡邊都看到不該app。
查看所有的package
list packages [options] <FILTER>
其中[options]參數:
規律: disabled + enabled = 總應用個數; 系統 + 第三方 = 總應用個數。
比如:查看第3方應用:
pm list packages -3
又比如,查看已經被禁用的包名。(國內的廠商一般把google的服務禁用了)
pm list packages -d
<FILTER
>參數:
當FILTER為不為空時,則只會輸出包名帶有FILTER字段的應用;當FILTER為空時,則默認顯示所有滿足條件的應用。
比如,查看包名帶google字段的包名
pm list packages google
安裝應用
pm install [options] <PATH>
其中[options]參數:
<PATH
>參數:
該參數是必須的,是指需要安裝的apk所在的路徑。
pm list users //查看當前手機用戶
pm list libraries //查看當前設備所支持的庫
pm list features //查看系統所有的features
pm list instrumentation //所有測試包的信息
pm list permission-groups //查看所有的權限組
pm list permissions [options] <group> 查看權限
-g: 以組形式組織;
-f: 打印所有信息;
-s: 簡要信息;
-d: 只列舉危險權限;
-u: 只列舉用戶可見的權限。
有時候有這樣的需求:同一份源碼,需要打出多個apk,而且包名和logo不一樣,就這麼簡單,怎麼很便捷的搞定呢 ?ok,毫無疑問,這裡涉及到多渠道。1. 多渠道配置第一步打
學習知識:界面組成、事件監聽器====界面組成====1.用戶界面的基本組件叫做View,都是繼承android.view.View類,Android裡面預定義很多基本的
SQLITE 構化查詢語言 (Structured Query Language)是什麼SQLite是一個輕量型的數據庫。怎麼樣輕量級 : SQLite數據庫是一個輕量級
開發者可利用SDK提供的接口,使用百度為您提供的基礎地圖數據。目前百度地圖SDK所提供的地圖等級為3-21級,所包含的信息有建築物、道路、河流、學校、公園等內容。 V3.