[4] ADB 应用管理
应用管理
- 1. 查看应用列表
- 1.1 所有应用
- 1.2 系统应用
- 1.3 第三方应用
- 1.4 包名包含某字符串的应用
- 2. 安装 APK
- 3. 卸载应用
- 4. 清除应用数据与缓存
- 5. 查看前台 Activity
- 6. 查看正在运行的 Services
- 7. 查看应用详细信息
- 8. 查看应用安装路径
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.demo1
、org.mazhuang.demo2
和 org.mazhuang123
等相关的 Services
都会列出来。
7. 查看应用详细信息
adb shell dumpsys package <packagename>
8. 查看应用安装路径
adb shell pm path <PACKAGE>
[4] ADB 应用管理相关推荐
- Android ADB工具-管理设备/取设备硬件信息(一)
Android ADB工具-管理设备/取设备硬件信息(一) 标签(空格分隔): Android adb 是 Android 开发必知必会的一个工具,它来自 sdk 包中.所有的刷机工具,应用管理工具都 ...
- Android ADB工具-管理设备 app(二)
Android ADB工具-管理设备 app(二) 标签(空格分隔): Android 4.管理设备 app 命令 功能 adb install [-r|-s] <apkfile> 安装 ...
- Android adb常用命令
为什么80%的码农都做不了架构师?>>> Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设 ...
- android adb常用指令
介绍一个更详细的介绍ADB的: https://github.com/mzlogin/awesome-adb/blob/master/README.md ----------------------- ...
- (转)Android 常用 adb 命令总结
转载地址:https://www.cnblogs.com/bravesnail/articles/5850335.html 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常 ...
- python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15)...
原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15) adb(Androi ...
- Appium+python自动化(十六)- ADB命令,知否知否,应是必知必会(超详解)
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或 ...
- python如何输出结果为16_Appium+python自动化(十六)- ADB命令,知否知否,应是必知必会(超详解)...
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或 ...
- Android 常用 adb 命令总结【转】
原文链接 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中 ...
最新文章
- 计算机一直在启动修复怎么关机,电脑开机一直要启动修复,自动修复好久开不了机,然后进去系统恢复选?...
- python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...
- mysql 存储过程 排序_更改MySQL存储过程“数据库排序规则”的名称
- 请谨慎使用sp_executesql
- 用代码证明自己闲的蛋疼(三)——回溯法做数独
- 千万不要被这些手机充电的谣言给误导了!现在了解还来得及
- flask-admin初次使用遇到的几个小问题(显示对象内存地址,编辑无法正确跳转)
- 类似与fiddler的抓包工具 burp suite free edition
- 西门子P L C 1200与smart的S 7通讯
- PAT | 1025 反转链表 (25分)【超时问题 + 柳神代码】
- 解决Can't connect to HTTPS URL because the SSL module is not available.问题
- java英语自我介绍_java自我介绍英语口语
- 爬虫库分享(一):requests常见用法总结
- 在TCP端口筛选只允
- 在浏览器中输入URL并回车后都发生了什么?
- HIKEY970使用记录(一):烧录固件、启动
- 左移shl、右移shr指令用法
- Kafka设计解析(十三)Kafka消费组(consumer group)
- iframe标签使用及优劣
- Asterisk13.23.1如何增加G723编码和G729编码
热门文章
- hibernate简单应用
- 【iOS开发】带有 Extension Target 的 App,如何签名打包
- 03Linux用户和组及权限
- spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2
- 一个牛人在美国的跳槽经历(有感)
- How to get Intellisense for Web.config and App.config in Visual Studio .NET?(转载)
- WZ132源代码有的在运果子
- 飞鸽传书2008一种重要心态
- 如何升软件开发项目的利润
- 学习Python,在人工智能的风口抢占未来