时间:2021-07-01 10:21:17 帮助过:95人阅读
运行设备的shell(命令行)
管理模拟器或设备的端口映射
计算机和设备之间上传/下载文件
将本地apk软件安装至模拟器或android设备
ADB是一个客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备。而ADB驱动就是电脑与android设备的通信的客户端驱动程序。
所有能对手机的操作都能用adb实现。也就是说如果你玩的6,你就是触摸屏完全坏了,显示屏完全坏了,就只是给你一个主板,你照样能完成你要做的动作。当然在一般场景不推荐这样做,效率优先嘛。 ps:下载adb工具的时候,很多包都把这两个工具打包在一起了 3.使用方法 a.电脑下载并安装好adb工具 安卓开发者网站https://developer.android.google.cn/studio/releases/platform-tools?hl=en 下载对应的adb安卓包 解压后,配置环境变量,即有adb.exe的那层目录文件路径配置在环境变量中path中 cmd输入adb,如果有adb版本信息,证明电脑已经安装adb工具成功 ps: 如果没有配置adb环境变量,需要先cd到adb.exe那层目录下,再去输入adb命令才能成功 或者在adb.exe所在文件夹下的空白处,按住shift+右键,会出现以下选项 “在此处打开打开powershell窗口”,进入powershell窗口后,先输入cmd命令切换到命令提示符模式,再输入adb命令即可进入adb模式 b.确保手机已开启usb调试模式 手机数据线链接电脑,cmd中输入adb devices 查看已链接成功的设备 c.通过驱动软件,驱动精灵/驱动人生等,将你的android手机驱动安装好 (这个看网上都有说,但是不知道为什么,我的手机并没有需要这个步骤,有点奇怪) a.b操作以后,我们技能对手机进行adb命令操作了 4.使用原理 adb是一个c/s架构程序,由三部分组成 1.运行在pc的adb client(客户端),用来运行shell或者adb命令,adb”程序尝试定位主机上的ADB服务器,如果找不到ADB服务器,“adb”程序自动启动一个ADB服务器。接下来,当设备的adbd和pc端的adb server建立连接后,adb client就可以向ADB servcer发送服务请求; 2.运行在pc端的adb server: ADB Server是运行在主机上的一个后台进程。它的作用在于检测USB端口感知设备的连接和拔除,以及模拟器实例的启动或停止,ADB Server还需要将adb client的请求通过usb或者tcp的方式发送到对应的adbd上; 3.运行在设备端的常驻进程adb demon (adbd): 程序“adbd”作为一个后台进程在Android设备或模拟器系统中运行。它的作用是连接ADB服务器,并且为运行在主机上的客户端提供一些服务; 总结起来就是:adb有三大部分组件:
客户端(client)
运行在你自己的电脑上,可以通过shell来调起一个客户端
服务器(server)
运行在电脑的后台,负责管理client和damon进行通信
守护进程(damon)
5.开始使用adb命令,常用操作命令如下: 基本命令格式: adb [-d|-e|-s ]-d | 指定当前唯一通过 USB 连接的 Android 设备为命令目标 |
-e | 指定当前唯一运行的模拟器为命令目标 |
-s <serialNumber> |
指定相应 serialNumber 号的设备/模拟器为命令目标 |
如:
adb -s cf264b8f shell wm size 获取手机屏幕尺寸
作为测试需要掌握的adb命令:
1.adb shell 进入adb shell模式
2.adb pull <手机路径> <电脑路径> 把手机中文件拉去到电脑中 手机路径可以用ls/cd等来找到3
1.adb install +包名 adb安装apk (覆盖安装是使用 -r 选项)
2.adb uninstall +包名 adb卸载apk
3.adb connect +设备IP 网络连接Android设备
4.adb reboot 重启Android设备
5.adb devices 获取连接的设备列表及设备状态
6.adb get-state 获取设备的状态 (设备的状态有 3 钟,device:设备正常连接 , offline:连接出现异常,设备无响应 , unknown:没有连接设备)
7.查看运行在 Android设备上的 adb 后台进程:
执行 adb shell ps | grep adbd ,可以找到该后台进程,windows 请使用 findstr 替代 grep
另一种不需要数据线链接手机的adb方式:
通过WiFi进行远程调试,此时我们就可以不需要通过USB线将手机连接到电脑了,但是有如下注意事项:
1、确保手机和电脑处于同一网络中(连接的同一个路由器)
2、提前通过adb tcpip 5555来确定通讯的端口号
3、再通过adb connect 加上你自己手机的ip地址来进行连接
如果想要取消连接,直接使用adb disconnect命令即可
启动 adb server 命令:
adb命令
有些手机需要解锁system分区(如小米)
输入:adb root
输入:adb disable-verity
查看手机连接状态:adb device
获得root权限:root
设置超级用户模式 : su
退出su : exit
重启命令:adb reboot
重启到Rec:adb reboot recovery
重启到Fastboot:adb reboot bootloader
推送ROM包:adb sideload <Rom包>
把文件从手机中复制到电脑上 : adb pull <手机路径> <电脑路径>
把文件从电脑复制到手机上 : adb push <电脑路径> <手机路径>
重新挂载文件系统 : adb remount
安装软件 : adb install apk文件名称.apk
卸载apk软件 : adb uninstall apk包名.apk
Fastboot命令:
查看连接状态 :fastboot devices
重启 :fastboot reboot
重启到Fastboot :fastboot reboot-bootloader
除非你很了解该命令,否则以下命令请谨慎使用:
解锁 :fastboot flashing unlock或fastboot oem unlock
上锁 :fastboot flashing lock或fastboot oem lock
清除分区数据 :fastboot erase <boot/system/data/cache/userdata/recovery>
清除分区(四清) :fastboot erase system -w
格式化分区数据 :fastboot format <boot/system/data/cache/userdata/recovery>
烧写分区 :fastboot flash < boot/system /recovery/radio/bootloader/ splash1/>
遇到的问题: 1.adb root没有生效 这个真的无需内核是否支持,与内核无关,即原生的就行。手机拥有可以 授权的工具。 2,百度后,说需要自己先下载root工具,获取root权限后,再次执行命令才有用,adb简单教程
标签:winxp span 三方 切换 执行命令 电脑 本地 log 开发者