看看周边?

Life's not Good 刷机主题T恤

跳转淘宝

查看LGE.FUN的最新内容

该公众号会推送LGE社区LGE下载站和G7、黑砖刷机手册的网站最新消息,以及桌面刷机套件刷级亡灵的更新消息。
就是说某天站点炸了应该能通知上

中级高手修炼手册-第三章

如何进入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环境

手机版

有点难看不过功能齐全。
qq_pic_merged_1583583019376.jpg

下载地址:

download.lge.funopen in new window

电脑版

下载打开按照提示做,多简单。自动备份,多功能选择,满足你一切对laf的操作。
laf杀手

下载地址:

Github Releasesopen in new window

使用提示:
如果卡在了识别设备里请检查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维护组吧。