ADB配置和ADB刷机
ADB配置和ADB刷机
Android Debug Bridge(ADB)是Android开发和调试的重要工具,它允许开发者通过命令行与Android设备进行交互。本文将详细介绍ADB的配置和使用方法,包括环境配置、基本使用、ADB shell命令以及ADB刷机等内容。
ADB环境配置
准备工作
要想使用ADB,就需要ADB工具包。以下是Google官方提供的下载地址:
- Win版:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
- Linux版:https://dl.google.com/android/repository/platform-tools-latest-linux.zip
- Mac版:https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
使用ADB需要手机驱动,可以利用提供的ADB驱动安装工具来安装驱动(适用大部分手机,小部分不适用,安装驱动时需要手机连接电脑,最好开启USB调试),也可以用豌豆荚之类的软件来安装驱动(不推荐),也可以利用自己手机自带的光盘或者电脑工具来安装驱动(推荐)。在安装驱动过程中,win可能会阻止,请授权安装。
ADB配置
临时使用
下载并解压ADB工具包,然后在解压的文件夹中,按住Shift键,点击鼠标右键,选择“在此处打开命令提示符”或者“在此处打开Powershell窗口”。
打开之后就可以用啦,不放心的话可以敲一个
adb version
,就会输出信息。
配置环境变量
这个懂的人就很简单,不懂的看起来就会很麻烦,而且不同的Win版本还稍微有一点不一样,所以就跟着我一步一步的学一下吧。
下面的步骤以Win10系统为例,Win7略有不同;
- 下载上面的ADB工具包,然后解压到合适的位置(你想放在哪都行);
- 复制工具包的路径;
- 依次打开此电脑 > (右键)属性 > 高级系统设置 > 环境变量;
- 找到系统变量中的“Path”;
- 点击“编辑”,然后在右侧找到新建,然后把刚才复制的路径粘贴过去,然后一路点“确定”,就可以了。
- 我也不知道是否需要重启系统才能生效;
- 测试,在任意位置打开CMD窗口或者Powershell窗口,然后输入
adb version
- 如果电脑是Win7,第五步需更改为:在最后粘贴复制的文件夹路径,并添加分号(注意前面有没有分号,还有,分号要是英文的分号),然后一路确定就可以了,举个栗子,
D:\AndroidSDK\platform-tools;
ADB使用
在说明使用方法之前,先简单介绍几个常识:
- Tab键可以补全路径,有多个符合条件时可以按Tab键切换(这个炒鸡重要);
- 绝对路径,Win上绝对路径格式为:
D:\AndroidSDK\platform-tools
- 相对路径,Win上相对路径格式为:
.\api
,父目录:
..
,使用相对路径时注意你打开窗口的文件夹,如果时在刷机包所在的文件夹打开窗口,是最方便的;
- 安卓路径,都是从
/
开始,比如
/data/media/0
、
/sdcard
等;
想要使用简单一点,多用相对路径,少用绝对路径。
连接设备
- 在手机开发者选项里勾选上“USB调试”(一般在设置里,如果没有可以去百度一下自己的机型怎么打开开发者选项);
- 用USB线连接电脑,注意在手机弹出“是否授权此电脑启用调试”的时候点“是”,最好勾上此电脑不再询问或者是永久授权之类的(建议关闭其他手机助手工具,因为可能会造成端口冲突);
- 在任意位置打开CMD窗口或者Powershell窗口,输入
adb devices
回车,查看连接设备(有些可能是在这个时候弹出来授权提示);
4. 如果出现
List of devices attached
xxxxxxxxxxx device
便是连接成功了,如图;
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.com
adb sideload刷机
需要使用第三方REC,某些官方REC确实也支持adb sideload升级,推荐使用TWRP的REC。
- 重启到REC,然后打开“高级”-“ADB线刷”(“Advanced”-“ADB Sideload”);
- 在电脑上刷机包所在的文件夹打开CMD窗口或者Powershell窗口;
- 输入
adb devices
验证连接状态;
4. 使用命令
adb sideload xxx.zip
刷入刷机包。
写在后面的
本文所涉及到的都是最简单的adb命令,适用于刷机爱好者,因为adb命令实在是太多了,可以做到的事情也非常的,如果想了解更多adb命令,请到http://adbshell.com
如果本文内容有什么错误,欢迎在下面评论区指正。