pm

package Manager可以获取到一些在Android上的应用信息。
pm源码:pm.java直接运行adb shell pm 可以查看pm帮助信息
usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [–user USER_ID] [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 list users   pm path PACKAGE   pm dump PACKAGE   pm install [-lrtsfd] [-i PACKAGE] [PATH]   pm install-create [-lrtsfdp] [-i PACKAGE] [-S BYTES]   pm install-write [-S BYTES] SESSION_ID SPLIT_NAME [PATH]   pm install-commit SESSION_ID   pm install-abandon SESSION_ID   pm uninstall [-k] [--user USER_ID] PACKAGE   pm set-installer PACKAGE INSTALLER   pm clear [--user USER_ID] PACKAGE   pm enable [--user USER_ID] PACKAGE_OR_COMPONENT   pm disable [--user USER_ID] PACKAGE_OR_COMPONENT   pm disable-user [--user USER_ID] PACKAGE_OR_COMPONENT   pm disable-until-used [--user USER_ID] PACKAGE_OR_COMPONENT   pm hide [--user USER_ID] PACKAGE_OR_COMPONENT   pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT   pm grant PACKAGE PERMISSION   pm revoke PACKAGE PERMISSION   pm set-install-location [0/auto] [1/internal] [2/external]   pm get-install-location   pm set-permission-enforced PERMISSION [true|false]   pm trim-caches DESIRED_FREE_SPACE   pm create-user [--profileOf USER_ID] [--managed] USER_NAME   pm remove-user USER_ID   pm get-max-users

pm list packages: prints all packages, optionally only

those whose package name contains the text in FILTER. Options:

-f: see their associated file.-d: filter to only show disbled packages.-e: filter to only show enabled packages.-s: filter to only show system packages.-3: filter to only show third party packages.-i: see the installer for the packages.-u: also include uninstalled packages.

pm list permission-groups: prints all known permission groups.

pm list permissions: 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.

pm list instrumentation: use to list all test packages; optionally

supply to list the test packages for a particular

application. Options:

-f: list the .apk file for the test package.

pm list features: prints all features of the system.

pm list users: prints all users on the system.

pm path: print the path to the .apk of the given PACKAGE.

pm dump: print system state associated with the given PACKAGE.

pm install: install a single legacy package

pm install-create: create an install session

-l: forward lock application-r: replace existing application-t: allow test packages-i: specify the installer package name-s: install application on sdcard-f: install application on internal flash-d: allow version code downgrade-p: partial application install-S: size in bytes of entire session

pm install-write: write a package into existing session; path may

be ‘-’ to read from stdin

-S: size in bytes of package, required for stdin

pm install-commit: perform install of fully staged session

pm install-abandon: abandon session

pm set-installer: set installer package name

pm uninstall: removes a package from the system. Options:

-k: keep the data and cache directories around after package removal.

pm clear: deletes all data associated with a package.

pm enable, disable, disable-user, disable-until-used: these commands

change the enabled state of a given package or component (written

as “package/class”).

pm grant, revoke: these commands either grant or revoke permissions

to applications. Only optional permissions the application has

declared can be granted or revoked.

pm get-install-location: returns the current install location.

0 [auto]: Let system decide the best location1 [internal]: Install on internal device storage2 [external]: Install on external media

pm set-install-location: changes the default install location.

NOTE: this is only intended for debugging; using this can cause

applications to break and other undersireable behavior.

0 [auto]: Let system decide the best location1 [internal]: Install on internal device storage2 [external]: Install on external media

pm trim-caches: trim cache files to reach the given free space.

pm create-user: create a new user with the given USER_NAME,

printing the new user identifier of the user.

pm remove-user: remove the user with the given USER_IDENTIFIER,

deleting all data associated with that user

更多相关文章

  1. Ubuntu环境下Android源码下载及编译方法
  2. 获取Android设备电池信息
  3. android 利用 git 信息区分 apk 版本
  4. android开源框架源码分析:Okhttp
  5. Android源码下载,利用一个shell脚本
  6. 【Android 系统开发】使用 Source InSight 阅读 Android 源码
  7. Android logcat内核信息
  8. Android中三级缓存实现原理及LruCache 源码分析

随机推荐

  1. Android(安卓)使用Parcelable序列化对象
  2. RxAndroid(安卓)教程
  3. Android(安卓)studio登录界面之记住密码
  4. android中的Section ListView
  5. Android中Invalidate和postInvalidate的
  6. Android中的Adapter 详解(一)
  7. Android音乐编程:管理音频焦点
  8. android中ListActivity使用记录Your cont
  9. Android之玩转MPAndroidChart让(折线图、
  10. 自定义View学习笔记(二)-Android坐标系简介