adb学习记录(一)
adb学习记录(一)
一、adb基础
- android debug bridge:针对安卓设备的调试工具,由Google官方开发提供
- 工作原理:采用典型的c/s架构,由客户端client、服务端server、守护进程daemon三部分构成,客户端通过端口5037发送指令到服务端,服务端去操作手机设备,结果通过服务端又返回至客户端
二、adb环境搭建
注:仅限于Windows系统,其它操作系统可以自行借助搜索引擎搭建环境
JDK环境搭建:
- 下载JDK8,可以上官方网址JDK8的下载地址,官网要注册账号和同意协议,速度也不是很美丽,建议去腾讯管家里面去搜索下载,有360管家也可以去360管家搜索下载,或者去华为镜像云里面下载,方法多种多样,一个不行试试其它,注意区分64位系统下x64版,32位系统下x86版
- 双击下好的exe文件,下一步,选择安装路径,记住自己的安装路径,后面用来配置环境变量,安装过程中如果弹出第二个弹窗,这个是JRE的安装,单独放置在一个文件夹,记住路径,然后等待安装完成
- 针对弹出了第二个安装弹窗的,将jre的安装内容复制到jdk安装目录下的jre文件里面,如果没有弹出就不用管
- 配置环境变量:我的电脑->右键->属性->高级系统设置->环境变量->系统变量下面的新建->变量名:JAVA_HOME(理论上这个名字你可以随便给,但是目前建议尽量使用这个名字,比较通用),变量值:前面让记住的安装路径,复制进去,点击确定->系统变量里找到Path,双击进去(这里有两种界面情况,一种点进去是排版好的,按照后面的步骤继续操作就行,另一种就是只有两行的,在第二行最后面加上
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
就行了),点新建 %JAVA_HOME%\bin(一定要注意这里的\符号不要用反了)、新建 %JAVA_HOME%\jre\bin->确定,确定即可 - 测试JDK是否安装成功,cmd窗口输入:
java -version
,打印出版本信息即代表配置成功了。 - 如果没有配置成功,确保第四步最后配置的两个path路径都是正确的,将两个路径移到最前面,然后重复第五步检查。
adb搭建:
- 这个主要是下载工具(没必要下载整个SDK),添加环境变量即可,可参考知乎一篇文章,win10配置adb总结
- 实际单纯使用adb只需要里面的三个文件即可,分别是:
adb.exe; AdbWinApi.dll; AdbWinUsbApi.dll
- 同样检查adb配置是否成功,cmd窗口输入:
adb version
,打印出版本信息即代表可以了。
准备调试用的手机:
- 下载一个手机模拟器(本文使用的是网易mumu手机模拟器,雷电,夜神之类的也可以)mumu手机模拟器连接adb的方法,其它类型的手机模拟器也可以自己去官网或者百度搜索connect的方法
- 用真机(需要数据线,最好是原装的,有的线只有充电功能没有数据传输功能是不行的),首先让手机进入开发者模式,然后在手机开发者选项打开USB调试,windows系统的电脑还需要安装一个对应的品牌手机的手机驱动真机连接电脑的方式十分建议自行百度,不同品牌的手机操作都不太一样
- 开始学习使用adb命令。
三、adb命令格式
adb [-d | -e | -s <serialNumber>]<command>
-d | -e | -s <serialNumber>
选择操作设备,可选的,如果只有一台设备,不需要加这个
(1) -d:指定当前唯一通过usb连接的Android设备为命令目标
(2) -e:指定当前唯一运行的模拟器为命令目标
(3) -s:指定相应的设备为命令目标
(4) serialNumber:设备名称command
对应的adb操作命令
四、adb一些初级命令
adb devices
查看手机设备列表,会自行打印设备名称以及设备状态
device表示正常;offline表示连接异常,设备无响应;unauthorized表示未授权未授权的时候需要在手机上面授权adb get-state
查看设备状态,只会打印设备状态adb kill-server
关闭adb服务,会断开所有连接adb shell
进入手机的内环境,exit
退出adb install <安装包路径>
安装应用,安装包路径需要使用绝对路径,install后面增加-r
参数表示覆盖安装adb uninstall <包名>
或adb shell pm uninstall -k <包名>
卸载应用,第二条命令表示保留应用的缓存信息
包名:Android应用唯一的标识,每个应用都有属于自己的包名adb shell pm list packages
获取手机中的包名,packages后面加-s
只显示系统自带应用,packages后面加-3
只显示第三方应用adb shell "dumpsys window | grep mCurrentFocus"
获取手机当前应用活动页面的页面名,可通过命令adb shell am start -n <页面名>
直接跳转到指定页面adb logcat ActivityManager:I | findstr "cmp"
抓取启动页面的页面名,会一直挂起,当你点击应用就会获取,linux下需要把findstr换成grep,想退出挂起的话就直接ctrl+cadb shell date
获取手机系统时间adb shell cat /proc/cpuinfo
查看手机cpu信息adb shell cat /proc/meminfo
产看手机内存信息adb shell pm clear <包名>
清空应用的缓存数据,pm:packages manage;am:active manage
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?