ADB命令用法大全

一、ADB简介

Android Debug Bridge,安卓调试桥,它借助adb.exe(Android SDK安装目录platform-tools下),用于电脑端与模拟器或者真实设备交互;使用adb命令需安装Android SDK,并配置环境变量;它是一个C/S架构的应用程序,由三部分组成:

  • adb client:运行在PC上(为DDMS即IDE工作)
  • adb daemon:守护进程,运行于Emulaor
  • adb server:服务进程,运行在PC,管理adb client和adb daemon之间的通信

server与client通信的端口是5037,adb server与emulator交互时使用的端口有两个:

  • 5554专门用于与Emulator实例的连接
  • 5555专门用于与daemon连接

二、常用命令

1.基础用法

  • 查看adb版本: adb version
  • 重启adb服务:adb kill-server adb start-server
  • 进入shell模式:adb shell
  • 退出shell模式:exit
  • 查看连接本台PC的设备列表:adb devices(unknown-没有设备;device-连接正常;offline-离线;unauthorized-未认证、需手动在手机上同意授权)
  • 查看连接本台PC的设备列表(只展示设备ID):adb get-serialno
    ADB命令用法大全

2.安装包相关

  • 安装apk:adb install 安装包路径\包名
  • 保留缓存和数据安装:adb install -r 安装包路径\包名
  • 卸载apk,不保留数据和缓存:adb uninstall 包名
  • 卸载apk,留数据和缓存:adb uninstall -k 包名
  • 清除应用数据及缓存:adb shell pm clear 包名
  • 查看当前设备已安装的apk列表:adb shell pm list packages -s
  • 查看当前设备已安装的第三方apk列表:adb shell pm list packages -3
    ADB命令用法大全

3.文件相关

  • 电脑push文件到手机:adb push D:/a.txt /sdcard/
  • 从手机拉取文件:adb pull /mnt/sdcard/51zxw.txt D:\a.txt

4.截屏录屏

  • 截屏:adb shell screencap /sdcard/sca.png
  • 录屏:adb shell screenrecord /sdcard/scr.mp4
  • 录屏,指定分辨率:adb shell screenrecord –size 1280*720 /sdcard/scr.mp4
  • 录屏,指定比特率:adb shell screenrecord –bite-rate 6000000 /sdcard/scr.mp4

5.进程相关

  • 查看当前应用PID:adb shell ps | findstr 包名 (方式二:adb shell ps | grep 包名,高版本需加上双引号,即:adb shell “ps | grep 包名”)
  • 查看被测应用UID:adb shell cat /proc/$pid/status
  • 杀死某个APP进程:adb shell am force-stop 包名;adb shell kill pid
  • 实时监听某一进程变化:adb shell “top | grep pid”
  • 查看pid进程查看包名:adb shell “ps | grep pid”
    ADB命令用法大全

6.性能相关

  • 获取当前应用占用内存:adb shell dumpsys meminfo 包名
  • 获取当前应用占用CPU:adb shell dumpsys cpuinfo | findstr 包名
  • 获取流畅度相关:adb shell dumpsys gfxinfo 包名
  • 获取手机当前电量信息:adb shell dumpsys battery

7.Activity相关

  • 显示当前运行APP的activity方法1:adb shell dumpsys activity | findstr “mFocusedActivity”
  • 显示当前运行APP的activity方法2:adb shell dumpsys activity | findstr mCurrentFocus
  • 获取手机内top Activity:adb shell dumpsys activity top | findstr ACTIVITY
  • 根据启动的APP获取其包名和Activity:输入命令 adb logcat ActivityManager:I *:s,后启动APP,观察adb窗口打印情况
  • 启动一个activity:adb shell am start activity路径,例:adb shell am start com.tencent.mm/.ui.LauncherUI

8.获取手机信息相关

  • 获取设备名称:adb get-serialno
  • 查看设备型号:adb shell getprop ro.product.model
  • 查看Android系统版本:adb shell getprop ro.build.version.release
  • 查看屏幕分辨率:adb shell wm size
  • 查看屏幕密度:adb shell wm density

9.模拟器相关

  • 显示系统中全部Android平台:android list targets
  • 显示系统中全部AVD(模拟器):android list avd
  • 创建AVD(模拟器):android create avd –name 名称 –target 平台编号
  • 启动模拟器:emulator -avd 名称 -sdcard ~/名称.img (-skin 1280×800)
  • 删除AVD(模拟器):android delete avd –name 名称
  • 创建SDCard:mksdcard 1024M ~/名称.img

10.远程连接手机

①确保PC连接手机成功
②查看手机连接的WiFi地址(需保持和PC在同一个局域网内)
③命令行输入:
adb tcpip 5555
adb connect 192.168.2.45:5555(使用此方式连接后,设备名为192.168.2.45:5555)

11.ADB连接多台设备时指定设备操作

  • 指定设备执行adb命令:adb -s 命令,如:adb -s b68a93e install D:\安装包\a.apk
  • 指定设备执行shell命令:adb -s shell ,如:adb -s b68a93e shell “ps | grep com.tencent.mm”

Original: https://www.cnblogs.com/dagangtest/p/15532001.html
Author: 大刚测试开发实战
Title: ADB命令用法大全

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713397/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球