移动端测试系列(2):ADB

简介

adb全称为Android Debug Bridge,就是起到调试桥的作用,顾名思义,adb就是一个debug工具

原理

  1. 当你启动一个adb Client(客户端),Client首先会选确认是否已有一个adb Server(服务器)进程在运行,如果没有,则会启动Server进程。此时,adb Server就会绑定本地的TCP端口5037,并监听adb Client发来的命令
  2. Server将会扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备,并与之建立连接,一旦Server找到 了adb daemon(守护程序),它将建立一个到该端口的连接
  3. 之后,我们就可以使用adb命令控制和访问模拟器或设备了,在这里,需注意的是任何模拟器或设备实例会取得两个连续的端口:一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接

常用命令

  • adb devices:查看当前连接的设备(连接计算机的Android设备或者模拟器)
  • adb install:将指定的apk安装到设备上,安装的apk包会放在/data/app目录下

关于install的几个参数:

  1. -r 强制安装
  2. -d(真机,多个设备中只有一个真机时适用)
  3. -e(模拟器,多个设备中只有一个模拟器时适用)
  4. -s(指定设备,后接序列号)

eg: adb –s 44a188f9 install –r test.apk(其中44a188f9即序列号,通过adb devices可获取)

  • adb reboot:重启android设备
  • adb pull <设备中的文件路径> <本地路径>:从模拟器或设备中复制文件到本地
  • adb push <本地文件路径> <设备中的路径>:将本地文件或目录复制到模拟器或设备
  • adb shell ps/top:查看当前终端中的进程信息,如pid等
  • adb shell pm list packages:列出当前设备所有已安装的程序的包名
    adb shell dumpsys:
作者:Cstzar

-------------------------------------------

个性签名:君子藏器于身,待时而动

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

原文地址:https://www.cnblogs.com/cstzar07/p/15376233.html