adb命令pm工具讲解

2018-05-23  本文已影响484人  王怀智
在开发中,使用AS工具,点击运行安装在测试机上。会看到Logcat上打印好多东西。我无意间发现了一段这样的话。
05/23 09:30:43: Launching app
adb推送apk到手机data文件下
$ adb push G:\AppData\OneCreate\app\build\outputs\apk\app_onecreate_v1.3.3_20180523.apk /data/local/tmp/com.ia36.onecreate
我发现中间夹杂着pm,pm是什么呢???
$ adb shell pm install -t -r "/data/local/tmp/com.ia36.onecreate"
    pkg: /data/local/tmp/com.ia36.onecreate
Success

pm解释

pm工具为包管理(package manager)的简称,可以使用pm工具来执行应用的安装和查询应用包的信息、系统权限、控制应用。pm工具是Android开发与测试过程中必不可少的工具。通常放置在System/bin下。

pm命令

G:\AppData\OneCreate>adb shell pm
usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FIL
TER]
       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单独使用是会报错的。必须与命令一起使用。adb shell pm -----

pm查询类

pm操作类

示例

查看系统支持的libs
G:\AppData\OneCreate>adb shell pm list libraries
library:android.test.runner
library:com.android.future.usb.accessory
library:com.android.location.provider
library:com.android.media.remotedisplay
library:com.android.mediadrm.signer
library:com.google.widevine.software.drm
library:com.mediatek.effect
library:javax.obex
查看包安装路径
G:\AppData\OneCreate>adb shell pm path 'com.ia36.one'
package:/data/app/com.ia36.one-1/base.apk
清除apk的缓存
G:\AppData\OneCreate>adb shell pm clear 'com.ia36.one'
Success
卸载apk应用
G:\AppData\OneCreate>adb shell pm uninstall 'com.ia36.onecreate'
Success

结语

我觉得pm还是挺好用的,很快,方便。省去你手动去触发操作。 ^ - ^

上一篇 下一篇

猜你喜欢

热点阅读