adb命令pm工具讲解

adb命令pm工具讲解

  1. adb命令pm工具讲解
  2. adb shell pm 命令
  3. Android ADB基本命令讲解
  4. adb 命令
  5. adb 命令
  6. adb命令
  7. adb 命令
  8. ADB命令
  9. adb命令
  10. adb 命令

在开发中,使用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查询类

  • list packages:列出设备中已经安装的所有应用包(包括系统应用和用户应用);
  • list features:列出所有硬件相关信息;
  • list libraries :列出当前设备支持的libs;
  • list users:列出系统上所有的users;
  • list permissions:列出所有已知的权限;
  • list ‘pkgname’:列出指定包名的associated文件(APK存档文件)所在;
  • path ‘pkgname’:查询package的安装位置。

pm操作类

  • install [-lrtsfd] [PATH]:安装命令;
    • -l :锁定应用程序;
    • -r:重新安装应用,且保留应用数据;
    • -i:指定安装包的包名;
    • -s:安装到sd卡;
    • -f:安装到系统内置存储中(默认安装位置);
    • -g:授予应用程序清单中列出的所有权限(只有6.0系统可用);
  • uninstall [options] ‘pkgname’:卸载命令;
    • -k:卸载应用且保留数据与缓存(如果不加-k则全部删除);
  • clear ‘pkgname’ :对指定的package删除所有数据;
  • 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:让系统自动选择最佳的安装位置。1:安装到内部的设备存储空间。2:安装到外部的设备存储空间;
  • get-install-location :返回当前的安装位置。返回结果同上参数选项;
  • create-user ‘USER_NAME’ :增加一个新的USER;
  • remove-user ‘USER_ID’ :删除一个USER;

示例

查看系统支持的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还是挺好用的,很快,方便。省去你手动去触发操作。 ^ - ^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值