
一、adb简介1.1、adb是什么ADB全名Android Debug Bridge(Android调试桥)是Android提供的一个通用的调试工具基于C/S架构的命令行工具通过这个工具可以使PC能够和Android设备来进行通信通过电脑控制手机的目的。1.2、adb构成adb构成为三部分adb客户端、adb服务端、adb daemon守护进程adb客户端运行在开发机器负责发送adb命令比如个人PCadb daemon守护进程运行在Android设备中负责接收并执行adb命令。例如Android手机、Android模拟器等adb服务端运行在开发机器负责adb客户端和adb daemon之间通信1.3、adb能干啥通过电脑控制手机各种操作【含APP性能测试】电脑和手机之间数据传递1.4、adb环境搭建官方文档https://ihax.io/adb-fastboot-commands/中文文档https://cloud.tencent.com/developer/article/2218922下载adb下载软件包https://adbdownload.com/解压后到指定目录即可配置环境变量打开系统--系统信息--高级系统设置环境变量--系统变量 path--编辑打开cmd窗口输入adb version验证二、adb使用准备2.1 安装配置adb工具参见上述1.4步骤2.2 连接Android设备Android模拟器Android手机手机需要开启USB调试模式三、adb常用命令3.1、设备本身查看设备是否接入 adb devices检查设备是否已经接入及设备显示是否正确设备接入不正常【offline】重新关闭/开启adb服务adb服务关闭 adb kill-serveradb服务开启 adb start-server设备手动连接连接木木模拟器 adb connect 127.0.0.1:7555连接雷电模拟器 adb connect 127.0.0.1:5555WiFi局域网连接真机 adb connect 手机IP地址手动断开真机/模拟器 adb disconnect IP地址apk软件包安装卸载通过adb命令给手机安装卸载软件安装软件 adb install 电脑路径/apk文件名卸载软件 adb uninstall apk包名注意安装和卸载后面跟不同的名称文件上传下载通过adb命令给手机上传/从手机下载文件上传文件 adb push 电脑路径 设备路径下载文件 adb pull 设备路径 电脑路径查看跟踪手机端/APP日志cmd下直接查看 adb logcat将日志重定向文件 adb logcat 电脑路径/日志文件名.log3.2、adb shell 命令1、Android系统本身是基于Linux系统开发的因而也支持Linux命令通过adb shell命令进入在“/system/bin”中可以查看支持的Linux命令操作。在cmd下可以直接将adb shell命令和Linux命令结合一起操作2、adb shell用户通过命令行解释器和操作系统进行交互实现对机器的控制方式一先进入再操作方式二直接在cmd下操作3.2.1、pm和am命令adb shell pm命令列出已安装的APP包 adb shell pm list packages列出已安装的第三方APP包 adb shell pm list packages -31、pm工具为包管理(package manager)的简称能模拟android行为或者查询设备上的应用等2、可以使用pm工具来执行应用app的安装、查询、控制等操作Android开发测试都会涉及到。adb shell am命令获取app启动页 adb shell dumpsys window | findstr mCurrentFocus获取启动页时注意在启动APP的瞬间需要执行上述命令而不是启动完成后再执行上述命令app启动命令 adb shell am start -W 包名/Activity名app停用命令 adb shell am force-stop 包名1、am全称活动管理器activity manager相当于管理app的页面能使用am去模拟各种系统的行为。例如去启动一个activity强制停止进程发送广播进程修改设备屏幕属性等3.2.2、dumpsys命令adb shell dumpsys命令1 adb shell dumpsys查询所有的系统服务相关信息① 查看系统内存情况 adb shell dumpsys meminfo查看某个程序占用内存情况 adb shell dumpsys meminfo 包名1、例如查看拼多多APP占用手机内存情况系统总内存7647668KB拼多多APP此刻占用内存310310KB2、请问此时拼多多APP占用手机内存比例有多少 310310/7647668*100% 4%② 查看CPU占用情况 adb shell dumpsys cpuinfo | findstr 包名③ 获取设备总电量信息 adb shell dumpsys battery④ 获取某应用程序流量查看应用程序进程ID(PID) adb shell ps | findstr xxx查看应用程序耗费流量 adb shell cat /proc/PID/net/dev 【PID指上述获取的进程ID】查看应用程序耗费实时流量 adb shell watch -n xx cat /proc/PID/net/dev 【每隔xx秒 获取PID对应app的流量单位为Byte】⑤ 查看流畅度 adb shell dumpsys gfxinfo 包名 | findstr Janky frames注意事项需要手机开启GPU呈现模式分析通过查看Janky frams获取丢帧率丢帧越多越卡正常达到24帧以上肉眼感知不出 卡顿60帧最佳⑥ app稳定性 adb shell monkey -p 包名 -v 随机次数 路径/文件名.log稳定性测试检查随意使用app是否会出现闪退crash无响应ANR现象通过查询日志中关键词出现的次数就可以统计出是否出现异常及出现的异常数据四、网盘adb下载通过网盘分享的文件android-sdk-adb链接: https://pan.baidu.com/s/1A-FSCxftplmBH2igeqt7Vg?pwdx6rw 提取码: x6rw