复习:adb

ADB

1.1 简介

  ADB全名Andorid Debug Bridge, 是一个Debug工具。

  为何称之为Bridge呢? 
  说明:因为adb是一个标准的C/S结构的工具, 是要连接开发电脑和调试手机的

1.2 三者之间的通信

    Client<—>Server<—>Daemon

    1.Client端:运行在开发机器中,即你的开发PC机。用来发送adb命令。
    2.Server端:作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Daemon
                之间的通信。
    3.Daemon守护进程, 运行在调试设备中, 即的调试手机或模拟器。

1.3 adb常用命令

adb --help

 启动adb服务

    adb start-server

关闭adb服务

    adb kill-server

获取设备号 

    adb devices

获取系统版本

    adb shell getprop ro.build.version.release

发送文件到手机

    adb push 电脑端文件路径/需要发送的文件  手机端存储的路径
    示例:
        将桌面的xx.png发送到手机sdcard目录下
        adb push C:\Users\win\Desktop\xx.png  /sdcard

从手机拉取文件

    adb pull 手机端的路径/拉取文件名 电脑端存储文件路径
    示例:
        将手机/sdcard目录中的xx.png文件,发送到电脑桌面
        adb pull /sdcard/xx.png C:\Users\win\Desktop

查看手机运行日志

    adb logcat

手机shell命令行

     adb shell
  • 获取app启动包名和启动名(⚠️ 手机需要先打开对应app) 
    1.在 Windows 终端运行 'adb shell dumpsys window windows | findstr mFocusedApp’

                                               adb shell dumpsys window | findstr mCurrentFocus


    2.Mac/Linux: 'adb shell dumpsys window windows | grep mFocusedApp’

安装app到手机

    adb install 路径/xx.apk

卸载手机手机app

    adb uninstall 包名

获取app启动时间

    adb shell am start -W 包名/启动名
        1). am:activity manager的缩写,可以可以启动Activity、启动进程、关闭进程、发送广播
        2). -W:等待启动完成
    示例:
        adb shell am start -W com.yly.drawpic/.MainActivity
    解释:
        ThisTime:启动Activity(应用当前界面)时间
        TotalTime:app自身启动时间 
        WaitTime:系统启动应用时间(总耗时)
上一篇:javascript-从子代的数量/类型/属性中提取父代组件配置


下一篇:MAC 上adb devices 找不到夜神模拟器解决方法