ubuntu下用fastboot命令将boot.img文件push到机器里

本文介绍了一种在确保ADB有root权限的情况下进行刷机的方法,包括进入fastboot模式、烧录boot.img和system.img等步骤,并提供了解决权限问题的具体方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先保证adb有root权限

1、首先进入fastboot模式

执行 adb reboot bootloader 重起至fastboot介面

2、烧boot.img

执行 fastboot flash boot boot.img

如果烧system.img

执行 fastboot flash system system.img

也可以擦出分区:

如:fastboot erase userdata 参数用户数据分区。fastboot erase cache 参数缓存

3、重启机器

执行 fastboot reboot

这样就完成了boot.img的烧写


注:执行fastboot flash boot boot.img命令后如果有提示< waiting for device >

执行 fastboot devices命令提示

no permissions    fastboot

表示没有权限

有三种方法可以解决这种情况

第一种:最简单的方法就是在fastboot前加sudo命令,以提升权限。

第二种:将fastboot的所有者属性改成root,用which命令察看fastboot所在位置,

                再用命令chown改其属性:sudo chown root:root fastboot,将其权限更改一下:sudo chmod +s fastboot

第三种 :sudo chmod -R 777 /dev/bus/usb,让普通用户使用usb权限。

执行 fastboot device命令提示

无法显示任何一个devices,没有任何返回

需要配置udev规则文件,调整权限

修改/etc/udev/rule.d目录下的51-android.rules文件,如果没有创建一个51-android.rule.

# adb protocol on passion (Nexus One)  
SUBSYSTEM=="usb", ATTR{idVendor}=="1d6b", ATTR{idProduct}=="4e12", MODE="0600", OWNER="<tom>"  
# fastboot protocol on passion (Nexus One)  
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="0fff", MODE="0600", OWNER="<tom>"  
# adb protocol on crespo (Nexus S)  
SUBSYSTEM=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="4e22", MODE="0600", OWNER="<tom>"  
# fastboot protocol on crespo (Nexus S)  
SUBSYSTEM=="usb", ATTR{idVendor}=="1d6b", ATTR{idProduct}=="4e20", MODE="0600", OWNER="<tom>"  

上述代码中idVendor就是lsusb的时候,显示出来的id,将你的id添加上即可

ATTR{idProduct}=="0fff", OWNER="<tom>"  这个不写也不会有影响。
主要是修改MODE的权限。上述代码中MODE的权限是0600,该成0666即可。

然后保存文件,执行下面两个命令:

sudo chmod a+x 51-android.rules

sudo udevadm control --reload-reles 

重启机器可以使用了



linux ubuntu fastboot 下载 方法1: GSI Flashing Procedure For Android-Q Fresh Launch Build(DP Enabled): Flash META Change directory to Apps path Flash below Apps and GSI image. Apps Build flashing fastboot flash persist persist.img cd secondary-boot fastboot flash boot_a boot.img (boot.img image for CTS-on-GSI, boot-debug.img for VTS testing) fastboot flash dtbo_a dtbo.img fastboot flash recovery_a recovery.img fastboot flash super super.img fastboot flash userdata userdata.img fastboot flash vbmeta_a vbmeta.img fastboot flash vbmeta_system_a vbmeta_system.img GSI Flashing steps: fastboot reboot fastboot fastboot flash system fastboot -w fastboot flashing lock fastboot reboot NOTE: Dynamic Partition mandatory for android-Q Fresh Launch devices. Device should not come out of fastboot mode between Apps flashing and GSI flashing. For Android-Q Upgraded Build or Android-P Builds: Apps and GSI image flashing: fastboot flash userdata userdata.img fastboot flash persist persist.img cd secondary-boot fastboot flash boot_a boot.img fastboot flash dtbo_a dtbo.img fastboot flash vendor_a vendor.img fastboot flash system_a fastboot --disable-verification flash vbmeta_a vbmeta.img fastboot flashing lock fastboot reboot 方法2: 这个版本刷GSI时,oem unlock的操作有更新如下: adb reboot-bootloader fastboot oem sim-allowunlock (允许解锁) fastboot flashing unlock (这需要按 音量上键 确认) adb reboot-bootloader fastboot flash system system_xxxxxxxxxxx.img fastboot --disable-verification flash vbmeta vbmeta.img fastboot reboot 取消验证,取消AVB验证 fastboot --disable-verification flash vbmeta vbmeta.img 之后就可以通过fastboot烧录boot.img vendor.img system.img 单独烧录。 3.4 AndroidO userdebug版本刷机时禁止dm-verity AndroidO dm-verity disable flag存在于vbmeta.img(keystore分区)中;而老版本是放置在system.img分区的dm-verity metadata中。 1)在设置中打开OEM unlocking选项 2)在设置中打开USB debugging选项 3)adb reboot bootloader 4)fastboot flashing unlock和fastboot oem unlock 5)fastboot --disable-verity --disable-verification flash vbmeta vbmet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值