打开/关闭搜索
搜索
打开/关闭菜单
通知
打开/关闭个人菜单
查看“ADB与Fastboot”的源代码
来自Uotan Wiki · 刷机百科
查看
阅读
查看源代码
查看历史
associated-pages
页面
讨论
更多操作
←
ADB与Fastboot
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== Android 调试桥 (ADB)<ref>[https://source.android.google.cn/docs/setup/build/adb?hl=zh-cn Android 调试桥 (ADB) | Android 开源项目 | Android Open Source Project (google.cn)]</ref> == Android 调试桥 (<code>adb</code>) 是一种功能多样的命令行工具,可让您与设备进行通信。<code>adb</code> 命令可用于执行各种设备操作,例如安装和调试应用。<code>adb</code> 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件: * '''客户端''':用于发送命令。客户端在开发机器上运行。您可以通过发出 <code>adb</code> 命令从命令行终端调用客户端。 * '''守护程序 (adbd)''':用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。 * '''服务器''':用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。 === adb 的工作原理 === 当您启动某个 <code>adb</code> 客户端时,该客户端会先检查是否有 <code>adb</code> 服务器进程已在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 <code>adb</code> 客户端发出的命令。 '''注意''':所有 <code>adb</code> 客户端均使用端口 5037 与 <code>adb</code> 服务器通信。 然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 <code>adb</code> 守护程序 (adbd),便会与相应的端口建立连接。 每个模拟器都使用一对按顺序排列的端口:一个用于控制台连接的偶数号端口,另一个用于 <code>adb</code> 连接的奇数号端口。例如: 模拟器 1,控制台:5554 模拟器 1,<code>adb</code>:5555 模拟器 2,控制台:5556 模拟器 2,<code>adb</code>:5557 依此类推。 如上所示,在端口 5555 处与 <code>adb</code> 连接的模拟器与控制台监听端口为 5554 的模拟器是同一个。 服务器与所有设备均建立连接后,您便可以使用 <code>adb</code> 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 <code>adb</code> 客户端的命令,因此您可以从任意客户端或从某个脚本控制任意设备。 === 在设备上启用 ADB 调试 === 如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 '''USB 调试'''(位于'''开发者选项'''下)。在 Android 4.2(API 级别 17)及更高版本中,'''开发者选项'''屏幕默认处于隐藏状态。如需将其显示出来,请启用开发者选项。 现在,您已经可以通过 USB 连接设备了。您可以通过安卓SDK平台工具执行 <code>adb devices</code> 来验证设备是否已连接。如果已连接,您将看到设备名称以“设备”形式列出。 == 启动进入 Fastboot 模式<ref>[https://source.android.google.cn/source/running?hl=zh-CN#booting-into-fastboot-mode 运行版本 | Android 开源项目 | Android Open Source Project (google.cn)]</ref> == <code>Fastboot</code> 是一种引导加载程序模式,您可以在该模式下刷写设备。在设备冷启动过程中,可使用以下组合键进入 <code>fastboot</code> 模式: === 谷歌 === {| class="wikitable" !设备 !代号 !组合键 |- |Pixel XL |marlin |按住音量调低键,然后按住电源键。 |- |Pixel |sailfish |按住音量调低键,然后按住电源键。 |- |hikey |hikey |连接 J15 的引脚 1 - 2 和 5 - 6。 |- |Nexus 6P |angler |按住音量调低键,然后按住电源键。 |- |Nexus 5X |bullhead |按住音量调低键,然后按住电源键。 |- |Nexus 6 |shamu |按住音量调低键,然后按住电源键。 |- |Nexus Player |fugu |按住电源键。 |- |Nexus 9 |volantis |按住音量调低键,然后按住电源键。 |- |Nexus 5 |hammerhead |同时按住音量调高键和音量调低键,然后按住电源键。 |- |Nexus 7 |flo |按住音量调低键,然后按住电源键。 |- |Nexus 7 3G |deb |按住音量调低键,然后按住电源键。 |- |Nexus 10 |manta |同时按住音量调高键和音量调低键,然后按住电源键。 |- |Nexus 4 |mako |按住音量调低键,然后按住电源键。 |- |Nexus 7 (2012) |grouper |按住音量调低键,然后按住电源键。 |- |Nexus 7 3G (2012) |tilapia |按住音量调低键,然后按住电源键。 |- |Nexus Q |phantasm |启动设备,LED 指示灯亮起后用一只手盖住设备,直至指示灯变成红色。 |- |Galaxy Nexus GSM |maguro |同时按住音量调高键和音量调低键,然后按住电源键。 |- |Galaxy Nexus (Verizon) |toro |同时按住音量调高键和音量调低键,然后按住电源键。 |- |Galaxy Nexus (Sprint) |toroplus |同时按住音量调高键和音量调低键,然后按住电源键。 |- |Motorola Xoom |wingray |按住音量调低键,然后按住电源键。 |- |Nexus S |crespo |按住音量调高键,然后按住电源键。 |- |Nexus SG |crespo4g |按住音量调高键,然后按住电源键。 |} 您还可以使用命令 <code>adb reboot bootloader</code> 直接在 Android 系统中重新启动进入引导加载程序,而无需使用任何组合键。 == 配置安卓 SDK 平台工具(Platform-Tools SDK) == <code>adb</code>和<code>fastboot</code>包含在安卓SDK平台工具软件包中。'''如果想在命令行终端使用ADB和Fastboot工具,则需要在操作系统中配置安卓SDK平台工具。''' === Windows 平台(Windows 7 以上) === [[文件:Android SDK Platform-Tools content.png|缩略图|290x290px|适用于 Windows 的安卓 SDK 平台工具内容]] ==== 1、下载 Platform-Tools SDK ==== 访问[https://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn 安卓 SDK 平台工具页面],选择<u>下载适用于 Windows 的 SDK Platform-Tools</u> ,阅读并同意条款及条件后点击下载。 下载完成后,解压压缩包中的 platform-tools 文件夹到一个方便寻找的目录(如 C 盘根目录)。'''记住这个目录的路径'''。 ==== 2、配置环境变量 ==== 临时使用(不配置环境变量):使用“'''Win+R'''”打开“'''运行'''”窗口,输入“<code>CMD</code>”,在弹出的命令提示符中键入“<code>cd [platform-tools文件夹的路径]</code>”,回车。 # '''打开高级系统设置:'''使用“'''Win+R'''”打开“'''运行'''”窗口,输入“<code>SYSDM.CPL</code>”,然后点击确定。 # 转到“'''高级'''”选项卡,点击“'''环境变量...'''”。 # 在“'''系统变量'''”一栏中选中变量“'''Path'''”,点击“'''编辑...'''”。 # 在弹出的“'''编辑环境变量'''”窗口中点击右侧的“新建”按钮。 # 在新一栏中填入 platform-tools 文件夹的路径。 # 点击“'''确定'''”。 [[文件:配置环境变量示意图.png|居中|无框|1039x1039像素|配置环境变量示意图]] ===== 测试 Platform-Tools ===== [[文件:ADB的命令提示符输出.png|替代=ADB的命令提示符输出|缩略图|335x335像素|ADB 的命令提示符输出]] # 使用“'''Win+R'''”打开“'''运行'''”窗口,输入“<code>CMD</code>”。 # 在弹出的命令提示符中键入“<code>ADB</code>”并回车。 如果一切正常,命令提示符应当输出类似[[:文件:ADB的命令提示符输出.png|以下的信息]](输出信息显示了当前 ADB 工具、安卓 SDK 平台工具、Windows 的版本信息,adb.exe 的路径及 ADB 的命令语法等)。 == USB 驱动程序 == === 获取谷歌 USB 驱动程序<ref>[https://developer.android.google.cn/studio/run/win-usb Get the Google USB Driver | Android Studio | Android Developers]</ref> === 注意:如果您使用的是 macOS 或 Linux 平台,则无需安装 USB 驱动程序。 访问 [https://developer.android.google.cn/studio/run/win-usb Get the Google USB Driver] 页面,选择 <u>Download the Google USB Driver ZIP file (ZIP).</u> ,阅读并同意条款及条件后点击下载。 === 获取 OEM 驱动程序<ref>[https://developer.android.google.cn/studio/run/oem-usb Install OEM USB drivers | Android Studio | Android Developers (google.cn)]</ref> === {| class="wikitable" style="text-align:center;" |+ |厂商 |驱动 URL |- |宏碁(Acer) |上海:[https://www.acer.com.cn/support.html?type=1 消费类客户服务支持]<nowiki>|</nowiki>[https://www.acer.com.cn/support.html?type=2 商用大客户服务支持]<nowiki>|</nowiki>[https://www.acer.com.cn/con_support.html?type=3 掠夺者部落服务支持]<nowiki>|</nowiki>[https://www.acer.com.cn/con_support.html?type=4 ConceptD 服务支持] 国际:https://www.acer.com/worldwide/support/ |- |阿尔卡特(Alcatel Mobile) |https://www.alcatelmobile.com/support/ |- |华硕(Asus) |中国:[https://www.asus.com.cn/support/ 官方支持 | 中国:[https://www.asus.com.cn/support/download-center/ 下载中心 | 官方支持 | ASUS 中国] 国际:https://www.asus.com/support/Download-Center/ |- |黑莓(Blackberry) |https://swdownloads.blackberry.com/Downloads/entry.do?code=4EE0932F46276313B51570F46266A608 |- |戴尔(Dell) |https://support.dell.com/support/downloads/index.aspx?c=us&cs=19&l=en&s=dhs&~ck=anavml |- |FCNT |https://www.fcnt.com/support/develop/#anc-03 |- |HTC |https://www.htc.com/support |- |华为(Huawei) |简体中文:[https://consumer.huawei.com/cn/support/ 服务与支持-华为官方售后服务 | 中国:[https://consumer.huawei.com/cn/support/ 服务与支持-华为官方售后服务 | 华为官网 (huawei.com)] 英语:https://consumer.huawei.com/en/support/index.htm |- |英特尔(Intel) |https://www.intel.com/software/android |- |京瓷(Kyocera) |https://kyoceramobile.com/support/drivers/ |- |联想(Lenovo) |简体中文(中国大陆):[https://newsupport.lenovo.com.cn/ Lenovo联想售后客户服务中心,提供驱动下载,配置查询,保修服务-联想服务] 英语(美国):https://support.lenovo.com/us/en/GlobalProductSelector |- |乐金(LGE) |中文(中国大陆):[https://www.lg.com/cn/support 获取产品信息 | 中国:[https://www.lg.com/cn/support/software-firmware 软件和固件 | LG 中国] 英语(美国):https://www.lg.com/us/support/software-firmware |- |摩托罗拉(Motorola) |简体中文(中国大陆):[https://newsupport.lenovo.com.cn/ Lenovo联想售后客户服务中心,提供驱动下载,配置查询,保修服务-联想服务] 美国:https://motorola-global-portal.custhelp.com/app/answers/detail/a_id/88481 |- |联发科技(MTK) |http://online.mediatek.com/Public%20Documents/MTK_Android_USB_Driver.zip |- |三星(Samsung) |中文(中国大陆):[https://www.samsung.com.cn/support/user-manuals-and-guide/ 手册和下载 | https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows |- |夏普(Sharp) |上海:[https://www.sharp.cn/node/1223 下载专区首页 | http://k-tai.sharp.co.jp/support/ |- |索尼(Sony) |中国:[https://service.sony.com.cn/download.html SONY China Service-下载中心] 国际:https://developer.sonymobile.com/downloads/drivers/ |- |东芝(Toshiba) |https://support.toshiba.com/sscontent?docId=4001814 |- |小米(Xiaomi) |https://web.vip.miui.com/page/info/mio/mio/detail?postId=18464849&app_version=dev.20051 |- |中兴(ZTE) |http://support.zte.com.cn/support/news/NewsDetail.aspx?newsId=1000442 |} ==参考文献==
返回
ADB与Fastboot
。