如何进入fastboot模式
0. 前言
分区是我们刷机人必须要了解的一个概念,镜像的东西=分区里面的东西。在你使用fastboot刷入分区镜像时,不是在复制什么东西,而是把一个压缩文件剪切进去。 我们需要fastboot模式对分区进行管理工作,刷入/烧入镜像只是管理分区的其中一个部分,相同的还有清空和读取操作。
1. 理论
G7韩版从默认固件到刷别的东西或者官方的第一个出厂固件都没有,美版和其他版本在8.0可以进入fastboot,而欧版不管刷什么固件都会有fastboot,T版动一下就砖,V版固件的fastboot是花瓶。 但是我们可以弯道超车,如果你来设计一款操作系统,你会设定它崩溃的时候做什么?启动另一个不会崩溃的备用系统对吧? 进入备用系统方案是Android O的新特性高音计划
,也就是说他有两个安卓系统相互独立 但不同时运行。 那当备用系统也崩溃时怎么办?这时候你的手机已经无法正常使用了肯定是扔给维修人员了嘛,fastboot是面向维修人员开发的非常高效的工具,这就这就是为什么有时候强制重启七次会进入fastboot原因。
我们目标现在很明确,那就是进入fastboot模式!我们要做的事情也很明确,人为制造崩溃事件欺骗你的设备进入fastboot。
G7正常情况下能独立运行的模式有四个安卓系统模式
、fastboot模式
、download模式
、recovery模式
。
用排除法,首先fastboot模式不能崩溃,这已经是最后的防线并且我们要做的事情是进入fastboot。
第二boot分区是安卓开机的重要组成部分,而当我们进入Recovery模式时是读取boot分区的文件,所以当recovey模式崩溃时,你已经不需要进入recovery模式了,安卓系统模式就已经崩溃了(或者说当rec崩溃时开机也开不进去了 开机就是fastboot)。
第三如果只是进入fastboot模式 制造正常开机(的安卓系统模式)的崩溃事件 是可行的,但是在你进去之后就不能正常进入安卓系统了,因为它崩溃了才进fastboot模式,如果你要让他不崩溃的话那只能是download模式
。
LAF分区和Download模式的关系
laf分区存放着Download模式的代码文件,你把TWRP的文件写入Recovery分区之后进Recovery模式之后变成了TWRP是一个道理。
可以这么理解 从软件和硬件的定义上来看,Download模式是一个软件。既然是软件,肯定是由大大小小的文件和代码组成的,这些文件都放在一个叫
laf
的文件夹内。
Download模式是LG刷固件的模式,没了我怎么刷固件?
上面说的已经为你解答了是Android O的新特性高音计划,也就是说他有两个安卓系统相互独立 但不同时运行。
同样我们也有两个Download模式,主系统用A表示,副系统用B来表示,也就是slot_a和slot_b。正好Fastboot是可以切换正副系统槽的。
fastboot --set-active=a(或b)
已知条件:
1. Download模式崩溃就会进入Fastboot模式
2. Download模式有两个副本,分别为Download_A和Download_B。
3. 在Fastboot模式下,可以通过Fastboot指令切换Download模式AB副本。
问:
怎么在保留Download模式的同时,进入Fastboot模式呢?
答:
把A副本弄崩溃,在需要的时候通过Fastboot的切换AB副本指令切换到B副本。
有个问题考考在看教程的你
判断题:如果我把laf_a清空后进入A分区的Download模式是fastboot模式还是download模式
G710VM-V版固件
Verizon作为全球最适合刷机的运营商,当然是没有一台Verizon定制机是可以支持官方解Bootloader锁的。G7的V版更是神奇,在全员支持AB分区的时候,V版却鹤立独行整了个A Only,把备胎给杀了。 V版的固件Fastboot也锁了,除了reboot以外的任何Fastboot指令都是错误:未知指令
,毕竟是Verizon(摊手)。
从上面的描述我们可以做一个这样的逻辑问答:
已知条件:
1. Download模式崩溃就会进入Fastboot模式
2. Download模式有两个副本,分别为Download_A和Download_B,Verizon版本的固件没有Download_B副本
3. 在Fastboot模式下,可以通过Fastboot指令切换Download模式AB副本,Verizon固件的Fastboot锁住了,不可读写任何分区、切换AB副本包括Fastboot boot any.img指令也是不可用的。
问:
大佬!我刷VM20a/VM10i的时候把laf_a删掉了怎么办?!
答:
可以通过9008就回来
https://www.bilibili.com/video/av91821880
https://www.bilibili.com/video/av91815529
两个教程
2. 如何制造崩溃事件
中级高手开始批量生产中
清空laf
有几种方法,但都是差不多的方法,换汤不换药。
laf杀手
这是黑字做的一个用于学习的应用,不会收费,不过清空laf是一件危险的事情,各位量力而行。
提示 不适用于无Root环境
手机版
有点难看不过功能齐全。
下载地址:
电脑版
下载打开按照提示做,多简单。自动备份,多功能选择,满足你一切对laf的操作。
下载地址:
Github Releases
使用提示:
如果卡在了识别设备里请检查usb接口和usb调试或把方式改为图片传输
shell
#获取Root权限
su
#创建大小一致的空laf_a.img
dd if=/dev/zero of=/sdcard/laf_a bs=512 count=98304
#将创建好的空laf_a.img替换进去
dd if=/sdcard/laf_a of=/dev/block/bootdevice/by-name/laf_a bs=512 count=98304
当然你不需要活受罪一条一条的复制进去,可以做成脚本,用任意一个可以执行脚本的工具如MT文件管理器2.0
执行。首先你新建一个小蝶99新laf中级杀手.sh
的文件,然后复制这段代码进去, 请各位不要学会了做好了再发出去,如果你这样做了我诅咒你的手里的设备明天就变成小蝶99新。
echo 获取root权限中……
su
echo 创建一个大小为48mb的空laf_a.img中…………
dd if=/dev/zero of=/sdcard/laf_a bs=512 count=98304
echo 替换中…………
dd if=/sdcard/laf_a of=/dev/block/bootdevice/by-name/laf_a bs=512 count=98304
echo 成功
adb shell
也可以通过adb shell执行,我的laf杀手就是基于该指令制作的。
在脚本内adb shell su
是不可用的,需要类似于sudo
的指令才可用,也就是su -c
。
adb shell "su -c 'dd if=/dev/zero of=/dev/block/bootdevice/by-name/laf_a bs=512 count=98304 '"
待续
以下为旧版本的
2.2. 避免覆盖
在清空laf_a后,刷固件时可以采用混刷的方法。用PARTITION DL模式刷入,全选后把laf_a去取消勾选。
3.其他
3.1. laf_a删完了怎么进Fastboot?
这里进入fastboot模式是因Download模式崩了,所以你摔在地上是屁股疼不是肚子疼应该捂着屁股不是肚子download模式崩了变成fastboot模式应该进download模式不是进fastboot模式。
关机 按住音量上 插数据线
PowerBy-HEIZI 2020.02.27
如果你有好技术我希望你能加入我们,点击左侧菜单内加入LGE.FUN维护组吧。