adb工具详细介绍

获取 App 的信息

App 信息

  • 获取当前界面元素:adb shell dumpsys activity top
  • 获取任务列表:adb shell dumpsys activity activities

App 入口

  • adb logcat |grep -i displayed
  • aapt dump badging mobike.apk | grep launchable-activity
  • apkanalyzer 最新版本的 SDK 中才有

启动应用

  • adb shell am start -W -n com.xueqiu.android/.view.WelcomeActivityAlias -S

Android 常用命令

  • adb:Android Debug Bridge
  • adb devices:查看设备
  • adb kill-server:关闭 adb 的后台进程
  • adb tcpip:让 Android 脱离 USB 线的 TCP 连接方式
  • adb connect:连接开启了 TCP 连接方式的手机
  • adb logcat:Android 日志查看
  • adb bugreport:收集日志数据,用于后续的分析,比如耗电量

adb shell

adb shell 本身就是一个 Linux 的 shell,可以调用 Android 内置命令
adb shell

  • adb shell dumpsys
  • adb shell pm
  • adb shell am
  • adb shell ps
  • adb shell monkey

测试常用命令

  • adb
  • pm
  • am
  • dumpsys
  • uiautomator
  • input

Android 性能统计 dumpsys

  • 获取所有的 dumpsys 子命令 dumpsys | grep -i DUMP
  • 获取当前 activity adb shell dumpsys activity top
  • 获取 activities 的记录,可以获取到 appium 依赖的原始 activity dumpsys activity activities
  • 获取特定包基本信息 adb shell dumpsys package com.xueqiu.android
  • 获取系统通知 adb shell dumpsys notification
  • 获得内存信息 adb shell dumpsys meminfo com.android.settings
  • 获取 cpu 信息 adb shell dumpsys cpuinfo
  • 获取 gpu 绘制分析 adb shell dumpsys gfxinfo com.android.settings
  • 获取短信 adb shell dumpsys activity broadcasts | grep senderName=

uiautomator

  • adb shell uiautomator runtest ...
  • adb shell uiautomator dump

简单的自动化工具 adb shell input 命令

  • text <string> (Default: touchscreen)
  • keyevent [--longpress] <key code number or name> ... (Default: keyboard)
  • tap <x> <y> (Default: touchscreen)
  • swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
  • draganddrop <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
  • press (Default: trackball)
  • roll <dx> <dy> (Default: trackbal
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容