adb常用指令备忘

发布时间 2023-06-13 19:31:15作者: JellySC

adb devices    查看设备

adb kill-server    关闭adb后台服务进程

adb tcpip    让Android脱离USB线,启动tcp模式

adb connect    连接开启了tcp模式的Android机

adb logcat    拉取手机的日志(过滤信息,linux中使用| grep xx,windows中使用| findstr xxx)

adb bugreport    收集日志数据用于后续分析,如耗电量

adb shell    启动命令终端模式

  -adb shell dumpsys  获得性能统计信息(内存、网络、CPU、帧率等)

    -adb shell dumpsys l grep -i DUMP  获取所有的 dumpsys 子命令

    -adb shell dumpsys activity top  获取当前 activity

    -adb shell dumpsys activity activities  获取activities 的记录,可以获取到 appium 赖的原始 activity

    -adb shell dumpsys package com.xueqiu.android  获取特定包基本信息

    -adb shell dumpsys notification  获取系统通知

    -adb shell dumpsys meminfo com.android.settings  获得内存信息

    -adb shell dumpsys cpuinfo  获取 cpu 信息

    -adb shell dumpsys gfxinfo com.android.settings  获取 gpu 绘制分析

 

  -adb shell pm  包管理工具(例:adb shell pm clear com.xueqiu.com,清理雪球的缓存数据)

  -adb shell am  activity管理工具(例:adb shell am start -n com.xueqiu.android/.view.WelcomeActivityAlias -S,启动雪球的入口,如已经在运行,则杀死进程后再启动)

  -adb shell ps  进程管理

  -adb shell monkey  兼容性测试工具

  -adb shell uiautomator  获取app的界面结构,底层ui自动化命令

    -adb shell uiautomator runtest  执行测试用例

    -adb shell uiautomator dump  (获取当前界面的结构并保存至/sdcard/window_dump.xml中)

  -adb shell input  模拟输入(adb shell input tap xxx xxx)

    -adb shell input text <string>(Default: touchscreen)

    -adb shell input keyevent [--longpress] <key code number or name> ... (Default: keyboard)

    -adb shell input tap <x> <y>(Default: touchscreen)

    -adb shell input swipe <x1> <y1> <x2> <y2>[duration(ms)](Default: touchscreen)

    -adb shell input draganddrop <x1> <y1> <x2> <y2>[duration(ms)](Default: touchscreen)

    -adb shell input press (Default: trackball)

    -adb shell input roll <dx> <dy>(Default: trackbal)