[4] ADB 应用管理

1. 查看应用列表

查看应用列表的基本命令格式:

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

参数列表如下:

参数显示列表
所有应用
-f显示应用关联的 apk 文件
-d只显示 disabled 的应用
-e只显示 enabled 的应用
-s只显示系统应用
-3只显示第三方应用
-i显示应用的 installer
-u包含已卸载应用
<FILTER>包名包含 <FILTER> 字符串

1.1 所有应用

adb shell pm list packages

在这里插入图片描述

1.2 系统应用

adb shell pm list packages -s

1.3 第三方应用

adb shell pm list packages -3

1.4 包名包含某字符串的应用

比如要查看包名包含字符串 tencent 的应用列表,命令:

adb shell pm list packages tencent

当然也可以使用grep来过滤:

adb shell pm list packages | grep tencent

在这里插入图片描述

2. 安装 APK

安装命令:

adb install [-lrtsdg] <path_to_apk>

参数:

参数含义
-l将应用安装到保护目录 /mnt/asec
-r允许覆盖安装
-t允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用
-s将应用安装到 sdcard
-d允许降级覆盖安装
-g授予所有运行时权限

这里以抖音 app举例,手机可能显示提示信息,安装成功后:
在这里插入图片描述

3. 卸载应用

adb uninstall [-k] <packagename>

<packagename> 表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录。

如何查看包名呢?

adb shell am monitor

输入命令后,然后打开app,就会显示包名了:
在这里插入图片描述
卸载APP,出现了Success 就卸载成功了:
在这里插入图片描述

4. 清除应用数据与缓存

adb shell pm clear <packagename>

<packagename>表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」「清除数据」

5. 查看前台 Activity

adb shell "dumpsys activity activities | grep csdn"

在这里插入图片描述

6. 查看正在运行的 Services

adb shell dumpsys activity services [<packagename>]

<packagename> 参数不是必须的,指定 <packagename> 表示查看与某个包名相关的 Services,不指定表示查看所有 Services

<packagename> 不一定要给出完整的包名,比如运行 adb shell dumpsys activity services org.mazhuang,那么包名 org.mazhuang.demo1org.mazhuang.demo2org.mazhuang123 等相关的 Services 都会列出来。

7. 查看应用详细信息

adb shell dumpsys package <packagename>

8. 查看应用安装路径

adb shell pm path <PACKAGE>

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优小U

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值