fastboot getvar参数有哪些具体作用及用法?

99ANYc3cd6
预计阅读时长 13 分钟
位置: 首页 参数 正文

命令核心功能

fastboot getvarfastboot 工具中的一个核心命令,用于从连接设备的 fastboot 分区中读取变量信息

fastboot getvar参数
(图片来源网络,侵删)

这些变量就像是设备的“身份证信息”或“系统状态报告”,包含了设备型号、固件版本、解锁状态、电池状态等关键数据,这个命令在刷机、解锁、故障排查等场景中非常有用。


基本语法

fastboot getvar <变量名>
  • <变量名>:你想要查询的特定变量名称。

主要参数(变量名)

getvar 命令的“参数”实际上就是它要查询的变量名,以下是常用且重要的变量名列表:

设备标识与基本信息

变量名 描述 示例输出
version fastboot 协议版本 4
version-bootloader Bootloader(引导加载程序)的版本号 S1.30.20250323 release-keys
version-baseband 基带(调制解调器固件)版本 M1G30_01.002.00.R
product 设备产品型号 ``
model 设备市场型号(通常是最终用户看到的型号) Pixel 7 Pro
device 设备代号 cheetah
serialno 设备的序列号 XXXXXXXXXXXXXXX
secure Bootloader 的安全状态 yesno

状态与标志位

变量名 描述 示例输出
unlocked Bootloader 是否已解锁 yesno
unlocked_text unlocked 变量的文本描述 Device unlocked
current-slot 设备当前使用的 A/B 分区(仅支持 A/B 分区的设备) ab
has-slot 检查某个分区是否存在 yesno (fastboot getvar has-slot system_a)
is-main-slot 当前是否为主分区(A/B 分区相关) yesno
is-secondary-slot 当前是否为次要分区(A/B 分区相关) yesno

电池与硬件信息

变量名 描述 示例输出
battery 当前电池电量百分比 45
battery-voltage 当前电池电压(毫伏) 3725
battery-soc 电池的荷电状态 45
max-download-size 通过 fastboot 一次可以下载的最大数据大小(字节) 134217728 (128MB)

分区信息

变量名 描述 示例输出
partition-type 指定分区的类型(raw, f, unknown fastboot getvar partition-type system -> raw
partition-size 指定分区的大小(字节) fastboot getvar partition-size system -> 1296394240

使用示例

示例 1:查询所有支持的变量

如果你想查看设备支持的所有变量,可以使用 all 作为变量名。

fastboot getvar all

输出示例:

fastboot getvar参数
(图片来源网络,侵删)
(bootloader) version: 0.4
(bootloader) version-bootloader: S1.30.20250323 release-keys
(bootloader) version-baseband: M1G30_01.002.00.R
(bootloader) product: cheetah
(bootloader) model: Pixel 7 Pro
(bootloader) device: cheetah
(bootloader) serialno: XXXXXXXXXXXXXXX
(bootloader) secure: yes
(bootloader) unlocked: yes
(bootloader) current-slot: a
(bootloader) has-slot: system_a
(bootloader) has-slot: system_b
(bootloader) has-slot: vendor_a
(bootloader) has-slot: vendor_b
(bootloader) has-slot: boot_a
(bootloader) has-slot: boot_b
(bootloader) is-main-slot: yes
(bootloader) is-secondary-slot: no
(bootloader) battery: 78
(bootloader) battery-voltage: 4101
(bootloader) battery-soc: 78
(bootloader) max-download-size: 134217728
(bootloader) partition-type: system
(bootloader) partition-type: vendor
(bootloader) partition-type: boot
(bootloader) partition-size: 1296394240
(bootloader) partition-size: 419430400
(bootloader) partition-size: 100663296
...
Finished. total time: 0.025s

示例 2:查询特定变量

如果你想只查询 Bootloader 版本:

fastboot getvar version-bootloader

输出示例:

(bootloader) version-bootloader: S1.30.20250323 release-keys
Finished. total time: 0.012s

示例 3:检查解锁状态

在刷机前,检查 Bootloader 是否解锁至关重要。

fastboot getvar unlocked

输出示例:

fastboot getvar参数
(图片来源网络,侵删)
(bootloader) unlocked: yes
Finished. total time: 0.012s

如果输出是 no,你需要先通过 fastboot oem unlock 命令解锁 Bootloader。


注意事项

  1. 设备需进入 Fastboot 模式:此命令仅在设备处于 Fastboot 模式下才能执行,通常通过关机后,长按 音量减 + 电源键 进入。
  2. 需要驱动和 fastboot 工具:确保你的电脑已正确安装手机的 USB 驱动,fastboot 可执行文件在系统环境变量 PATH 中,或者你已导航到其所在目录。
  3. 变量可能因设备而异:不同品牌、不同型号、不同系统的设备,其支持的 getvar 变量列表和具体含义可能有所不同。all 是查看设备支持列表的最佳方式。
  4. all 的输出格式fastboot getvar all 的输出格式在不同设备上可能略有差异,但核心信息是类似的。

fastboot getvar 是一个功能强大且必不可少的工具,通过查询不同的“变量”,你可以快速了解设备的当前状态、硬件信息和软件版本,为后续的刷机、解锁等操作提供关键依据,掌握 fastboot getvar all 和几个核心变量的查询方法,是 Android 高级用户的必备技能。

-- 展开阅读全文 --
头像
MacBook Air 2025拆机,内部配置有哪些升级?
« 上一篇 今天
三星Note4智能皮套芯片有何独特功能?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]