跳至主要內容

ADB配置和ADB刷机

MonoLogueChi搞机大约 7 分钟

adb 的全称为 Android Debug Bridge,就是起到调试桥的作用。通过 adb 我们可以在 Eclipse 中方便通过 DDMS 来调试 Android 程序,说白了就是 debug 工具。adb 的工作方式比较特殊,采用监听 Socket TCP 5554 等端口的方式让 IDE 和 Qemu 通讯,默认情况下 adb 会 daemon 相关的网络端口,所以当我们运行 Eclipse 时 adb 进程就会自动运行。

这段其实没有什么用,了解一下就好了

ADB 环境配置

准备工作

要想使用 adb,就需要 adb 工具包(不需要完整的,简单的就可以),这里有 Google 官方下载地址,如果打不开(原因你懂的),请使用我提供的下载地址。

  1. Win 版 https://dl.google.com/android/repository/platform-tools-latest-windows.zipopen in new window
  2. Linux 版 https://dl.google.com/android/repository/platform-tools-latest-linux.zipopen in new window
  3. Mac 版 https://dl.google.com/android/repository/platform-tools-latest-darwin.zipopen in new window
  4. 国内用户请使用 前往下载open in new window

使用 adb 需要手机驱动,可以利用我提供的 adb 驱动安装工具来安装驱动(适用大部分手机,小部分不适用,安装驱动时需要手机连接电脑,最好开启 USB 调试),也可以用豌豆荚之类的软件来安装驱动(不推荐),也可以利用自己手机自带的光盘或者电脑工具来安装驱动(推荐)。在安装驱动过程中,win 可能会阻止,请授权安装(别问我为什么,这个解释又会涉及到很多东西)。

我提供的工具在上面第四个链接里有,也可以到这里下载 http://adbdriver.comopen in new window

ADB 配置

如何使用 ADB 工具,我提供了两种解决方式,另外,我自己编写的 ADB 工具箱应该可以在近期完工了(主要是我懒,几个星期都懒得动一次,如果一直拖下去一年也做不完)。

临时使用

下载并解压 adb 工具包,然后在解压的文件夹中,按住 Shift 键,点击鼠标右键,选择“在此处打开命令提示符”或者“在此处打开 Powershell 窗口”。

打开之后就可以用啦,不放心的话可以敲一个 adb version ,就会输出信息,结果图看后面。

临时使用adb
临时使用adb

配置环境变量

这个懂的人就很简单,不懂的看起来就会很麻烦,而且不同的 Win 版本还稍微有一点不一样,所以就跟着我一步一步的学一下吧。

下面的步骤以 Win10 系统为例,Win7 略有不同;

  1. 下载上面的 adb 工具包,然后解压到合适的位置(你想放在哪都行);
  2. 复制工具包的路径;
    adb工具路径
  3. 依次打开 此电脑 > (右键)属性 > 高级系统设置 > 环境变量;
  4. 找到系统变量中的“Path”;
  5. 点击“编辑”,然后在右侧找到新建,然后把刚才复制的路径粘贴过去,然后一路点“确定”,就可以了。
    配置环境变量
  6. 我也不知道是否需要重启系统才能生效;
  7. 测试,在任意位置打开 CMD 窗口或者 PowerShell 窗口,然后输入adb version
    adb版本输出
  8. 如果电脑是 Win7,第五步需更改为:在最后粘贴复制的文件夹路径,并添加分号(注意前面有没有分号,还有,分号要是英文的分号),然后一路确定就可以了,举个栗子,D:\AndroidSDK\platform-tools;
    Win7配置环境变量

ADB 使用

在说明使用方法之前,先简单介绍几个常识:

  • Tab 键可以补全路径,有多个符合条件时可以按 Tab 键切换(这个炒鸡重要);
  • 绝对路径,Win 上绝对路径格式为:D:\AndroidSDK\platform-tools
  • 相对路径,Win 上相对路径格式为:.\api,父目录:..\,使用相对路径时注意你打开窗口的文件夹,如果时在刷机包所在的文件夹打开窗口,是最方便的;
  • 安卓路径,都是从/开始,比如/data/media/0/sdcard等;

想要使用简单一点,多用相对路径,少用绝对路径。

连接设备

  1. 在手机开发者选项里勾选上“USB 调试”(一般在设置里,如果没有可以去百度一下自己的机型怎么打开开发者选项);
  2. 用 USB 线连接电脑,注意在手机弹出“是否授权此电脑启用调试”的时候点“是”,最好勾上此电脑不再询问或者是永久授权之类的(建议关闭其他手机助手工具,因为可能会造成端口冲突);
  3. 在任意位置打开 CMD 窗口或者 PowerShell 窗口,输入 adb devices 回车,查看连接设备(有些可能是在这个时候弹出来授权提示);
  4. 如果出现 List of devices attached xxxxxxxxxxx device 便是连接成功了,如图;
    adb连接
  5. 如果想玩高级一点的,可以使用 adb 网络调试,但不能用于刷机。

一些常用的 adb 命令

  • 查看连接设备:adb devices
  • 重启:adb reboot
  • 重启到 rec:adb reboot recovery
  • 重启到 bootloader:adb reboot bootloader
  • 安装 apk:adb install xxxx.apk
  • 卸载 apk:adb uninstall xxx.apk ,可以使用[-k]参数,即 adb uninstall -k xxx.apk ,这里的 xxxx.apk 需要使用包名,可以利用 pm 命令列出 adb shell pm list packages (这个除了极特殊用途外,用处不大);
  • adb 刷机:adb sideload xxx.zip (这个下面会详细介绍);
  • adb shell:adb shell (不懂不要用);
  • 推送电脑文件到手机:adb push xxxx yyyy ,其中的 xxxx 是电脑上的文件路径,yyyy 是手机上的文件路径,比如我要推送“C 盘 adb 目录下的 adb.exe”到手机的“/data/media/0”目录下,我就需要命令adb push C:\adb\adb.exe /data/media/0
  • 获取手机文件到电脑:adb pull yyyy xxxx ,其中 yyyy 是手机路径及文件,xxxx 是电脑路径,比如我要获取“手机上的/system/framework”文件夹到“电脑 D 盘下的 framework 文件夹”,我就需要 adb pull /system/framework D:\framework

fastboot 模式下的一些命令

重启到 fastboot 模式之后可以使用 fastboot 命令线刷一些分区,这也是刷 rec 最常用的方法

  • 查看连接设备:fastboot devices
  • 刷写分区:fastboot flash xxxx xxxxx.img ,其中 xxxx 代表分区,可以是 recovery,system,data,或者是 cache,xxxx.img 代表镜像,需要输入路径和文件名称。某些手机需要输入[-i]参数,具体的请看自己手机论坛的教程,我这里教的只是通用方法,只能负责引你入门,这个以后会讲一下的;
  • 格式化分区:fastboot format xxxx 慎用!!!
  • 重启:fastboot reboot
  • 重启到 fastboot:fastboot reboot-bootloader
  • boot 引导启动:fastboot boot xxxx.img
  • 解锁:不同品牌的手机解锁方法略有不同,可以到自己的手机论坛里去查。

其中刷写镜像的命令是最常用的

adb shell 命令

ADB shell 命令有很多,如果没有基础的话,不是一句两句就能说清楚的,想学的可以看这里http://adbshell.comopen in new window

adb sideload 刷机

需要使用第三方 REC,某些官方 REC 确实也支持 adb sideload 升级,推荐使用 TWRP 的 REC。

  1. 重启到 REC,然后打开“高级”-“ADB 线刷”(“Advanced”-“ADB Sideload”);
    adb线刷
  2. 在电脑上刷机包所在的文件夹打开 CMD 窗口或者 PowerShell 窗口;
  3. 输入adb devices验证连接状态;
    adb sideload连接状态
  4. 使用命令 adb sideload xxx.zip 刷入刷机包。

写在后面的

本文所涉及到的都是最简单的 adb 命令,适用于刷机爱好者,因为 adb 命令实在是太多了,可以做到的事情也非常的,如果想了解更多 adb 命令,请到http://adbshell.comopen in new window

如果本文内容有什么错误,欢迎在下面评论区指正。