adb常用命令以及工作原理

本文详细介绍了adb的组成、工作原理,以及如何启动adb调试。讲解了adb常用命令,包括shell命令、Activity管理器(am)、包管理器(pm)、dumpsys、logcat、uiautomator等,还涵盖了模拟手动操作和monkey测试。通过adb,你可以进行设备与电脑文件传输、应用安装卸载、屏幕截图和录屏,以及进行系统诊断和性能分析。
摘要由CSDN通过智能技术生成
前言

本文为在霍格沃兹测试开发学社的学习经历分享

adb

1. 简介

  • Android Debug Bridge(安卓调试桥)简称adb
  • android sdk中提供的用于管理模拟器或真机状态的命令行工具

2. adb的组成

采用了C/S模型,分为

  • 客户端(client): 用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令来从命令行终端调用客户端。
  • 服务端(server): 管理客户端和守护进程之间的通信。服务器在开发机器上作为后台进程运行。
  • 守护进程(daemon): 在设备上运行命令。

3. 工作原理

在这里插入图片描述
当您启动某个 adb 客户端时,客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。

然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护进程,便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 :

  • 用于控制台连接的偶数号端口
  • 用于 adb 连接的奇数号端口。

例如:
模拟器 1,控制台:5554
模拟器 1,adb:5555
模拟器 2,控制台:5556
模拟器 2,adb:5557
依此类推

服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。

4. 启动adb调试

  • 连接模拟器端口:adb connect 127.0.0.1:xxxx(模拟器端口号)
  • 列出已连接的设备:adb devices

不同模拟器端口号是不一样的

5. ad

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值