zoukankan      html  css  js  c++  java
  • 移动端测试系列(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

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

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

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

  • 相关阅读:
    【源码解析】Flink 是如何处理迟到数据
    Flink assignAscendingTimestamps 生成水印的三个重载方法
    【翻译】生成 Timestamps / Watermarks
    【翻译】The Broadcast State Pattern(广播状态)
    基于Broadcast 状态的Flink Etl Demo
    git 更新fork的远程仓库
    Flink 在IDEA执行时的webui
    配置ssh免密,仍需要密码
    第二章 Kubernetes进阶之使用二进制包部署集群
    Kubernetes之Ingress
  • 原文地址:https://www.cnblogs.com/cstzar07/p/15376233.html
Copyright © 2011-2022 走看看