📲刷机工具—Adb与Fastboot的使用

作为一个酷安折腾家,最基本的命令行指令还是要熟练的。本文章记录了adb和fastboot的常用指令和参数,希望能够帮到大家😝~

官方介绍

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:

  • 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
  • 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
  • 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。

首先来介绍一下Adb工具四件套吧~

Adb日用工具包括下面四个文件(adb.exe fastboot.exe AdbWinApi.dll AdbWinUsbApi.dll)其中adb.exe和fastboot.exe是我们要使用的玩机工具,而另外两个是会被adb和fastboot调用的链接库。大家可以在 Google 官网上下载到这些工具(无墙,可放心访问)

Android

Adb环境设置

如果是临时使用,可在adb文件夹下打开终端(Cmd/Powershell) (文件管理器中shift+右键菜单中),可直接输入adb/fastboot进行使用,部分系统需要在前面加上”./“来表示在当前目录下。
如需日常使用且可在任意处打开终端,可将adb四件套复制到“C:/Windows/System32”目录下,有时会需要提供管理员权限,允许即可。

手机上需打开usb/wifi调试,在系统信息中多次点击版本号(miui/flyme/…版本)直到出现“你已开启开发者选项”。随后可在 更多设置-开发者选项 中找到usb调试,将其开启即可。
电脑上还需安装ADB驱动!各安卓品牌都有提供下载。

使用Adb对开机或Rec模式下设备进行修改和设置

首先我们打开终端,输入adb并回车,如果工具正常则会返回一长串英文注释,这便是adb的所有命令。

正常情况

ADB

简单的重启,安装等操作

检测设备连接情况

adb devices

将会返回设备数量及状态,如果没有出现设备的需要回去安装驱动啦~ 下面为正常情况:

adb devices

其中前面一串是你的手机序列号,后面的是你的手机状态。

请确认显示状态device,否则请在手机弹窗上点击同意进行调试。

重启

adb reboot <mode>

将会使你的手机重启到对应的模式中(recovery,bootloader…),也可以留空以重启系统。

推送文件

adb push <电脑路径> <手机路径>

从电脑端将文件传输到手机端指定目录

PC

手机端:

Android段

导入文件

adb pull <手机路径> <电脑路径>

与“推送文件”相似,可类比理解,即复制手机指定文件至电脑指定目录

安装/卸载程序apk

1
2
3
//安装软件(部分手机只可填写手机路径,这种情况请先将安装包push到手机上)
adb shell install <路径>
adb install <路径>
1
2
3
//卸载软件(此处需输入应用包名,请用“adb shell list packages”获取包名,后会讲到)
adb shell uninstall <应用包名>
adb uninstall <应用包名>

输出日志

如果你在社交平台上发帖求问,此操作必会!提问时带上日志有助于大佬乐于帮你确定问题。

开始将日志消息打印到标准输出

adb logcat

显示当前日志缓冲区大小

adb logcat -g

设置缓冲区大小(K 或 M)

adb logcat -G <大小>

清除日志缓冲区

adb logcat -c

启用所有日志消息(详细)

adb logcat *:V

另存为到指定文件

adb logcat -f <文件路径>

应用包管理

部分手机可能无法完成这个操作,由于作者手机无法使用,故此板块无图,后续会补上请谅解
adb shell list packages

列出应用包名称

adb shell list packages -r

列出 应用包名 与 apk 的路径

adb shell list packages -3

列出第三方应用包名称

adb shell list packages -s

仅列出系统应用包

adb shell list packages -u

列出所有应用包的信息

adb shell dump <name>

列出一个应用包的信息

adb shell path <package>

apk应用包文件的路径

调用安卓shell

adb shell <命令>
以安卓的角度执行一个命令(可留空以进入shell)


Fastboot 刷机

此板块命令务必在Fastboot模式下进行,长按 电源键+音量减 可进入

刷入镜像到指定分区

fastboot flash <分区名> <镜像路径>

分区名包括但不限于recovery,boot,system等,镜像路径应为电脑端路径,adb版本过低可能导致规模大的镜像无法刷入。

刷入Rec:fastboot flash recovery ./$path$to$file.img

临时启动镜像

fastboot boot <镜像路径>

同理,路径为电脑端路径,临时启动不会影响已有分区,但仍具有对文件/分区进行读取/修改的权限(如twrp)

临时启动Uefi镜像:fastboot boot ./path$to$file.img

重启

fastboot reboot <模式>

与adb相似,模式可留空以进入boot(系统),也可填写其他(recovery, edl……)

部分厂商的fastboot可能会有不同,reboot命令的参数可能不会生效导致无论填写什么都会重启到boot,如不希望进入系统,请加以长按对应按键。


本文记载了关于adb和fastboot的基本知识,这将为后期在手机上的edk2(windows/linux)安装做准备


📲刷机工具—Adb与Fastboot的使用
https://www.ycxhl.top/ADB和Fastboot使用教程/
作者
YcXhl
发布于
2024年2月18日
许可协议