今天给友友们讨论下手机刷机后进不去系统卡fastboot模式一些问题解决方法和造成的原因故障解析。一般这类操作是由于以下几种原因导致的。包括但不限于以下其中之一
这种故障排除硬件原因除外哦
1-----刷第三方系统导致的重启卡fastboot模式
2-----降级更新官方固件跨版本幅度大导致的重启卡fastboot模式
3-----刷机中途电脑问题或者其他原因没有写入完固件重启卡fastboot模式
4-----格机或者误檫除手机全部分区救砖后重启进不去系统卡fastboot模式
5----其他未知原因导致的重启卡fastboot模式
那么说下通常的fast模式是什么样子滴
等等这种模式都统称为fastboot模式。那么以上原因导致的故障该如何解决呢。首先因为个操作导致进fast模式的原因不同。解决方法也不同。首先你可以安装一下步骤来操作尝试解决
1---刷写第三方twrp。然后卡刷卡刷包解决
2----线刷完整官方线刷包来解决
3----底层模式9008或者mtk底层线刷官方解决
4----更换固件 更换版本重新刷机解决
5----启动校验。例如vbmeta分区校验。会卡动画或者卡第一屏。去除校验即可解决
6----其他常规方式刷机解决
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
那么今天帖子的主题是讲非常规解决方法。也就是你尝试以上几种方法都不行。手机重启还是卡fast模式。那么接下来注意看。
一 ******首先有一类故障就是机型是vab或者ab系统机型中任意出现的故障,刷机中卡槽切换问题导致的系统重启卡fastboot模式。你不管怎么线刷任意版本都进不去系统。那么这种需要修改线刷脚本。以米系列脚本为例
通常我们下载一个官方线刷包解压后打开是这样的
他对应线刷平台选项中的三个脚本意义 。
我们需要修改其中的脚本来解决这种故障
打开flash_all.bat脚本。正常是这样的
fastboot %* getvar product 2>&1 | findstr /r /c:"^product: *venus" || echo Missmatching image and device
fastboot %* getvar product 2>&1 | findstr /r /c:"^product: *venus" || exit /B 1
::check anti_version
if exist %~dp0images\anti_version.txt (for /f "delims==" %%a in (%~dp0images\anti_version.txt) do (set CURRENT_ANTI_VER=%%a))
if [%CURRENT_ANTI_VER%] EQU [] set CURRENT_ANTI_VER=0
for /f "tokens=2 delims=: " %%i in ('fastboot %* getvar anti 2^>^&1 ^| findstr /r /c:"anti:"') do (set version=%%i)
if [%version%] EQU [] set version=0
set anticheck="antirollback check pass"
if %version% GTR %CURRENT_ANTI_VER% set anticheck="Current device antirollback version is greater than this pakcage"
echo %anticheck% | findstr /r /c:"pass" || @echo "Antirollback check error" && exit /B 1
fastboot %* getvar crc 2>&1 | findstr /r /c:"^crc: 1" && if %errorlevel% equ 0 (
fastboot %* flash crclist %~dp0images\crclist.txt || @echo "Flash crclist error" && exit /B 1
fastboot %* flash sparsecrclist %~dp0images\sparsecrclist.txt || @echo "Flash sparsecrclist error" && exit /B 1
)
fastboot %* erase boot_ab || @echo "Erase boot_ab error" && exit /B 1
fastboot %* flash xbl_ab %~dp0images/xbl.elf || @echo "Flash xbl_ab error" && exit 1
fastboot %* flash xbl_config_ab %~dp0images/xbl_config.elf || @echo "Flash xbl_config_ab error" && exit 1
fastboot %* flash abl_ab %~dp0images/abl.elf || @echo "Flash abl_ab error" && exit 1
fastboot %* flash aop_ab %~dp0images/aop.mbn || @echo "Flash aop_ab error" && exit 1
fastboot %* flash tz_ab %~dp0images/tz.mbn || @echo "Flash tz_ab error" && exit 1
将一下脚本加入到官方的线刷脚本中
fastboot %* flash partition:0 %~dp0images/gpt_both0.bin || @echo "Flash gpt_both0 error" && exit 1
fastboot %* flash partition:1 %~dp0images/gpt_both1.bin || @echo "Flash gpt_both1 error" && exit 1
fastboot %* flash partition:2 %~dp0images/gpt_both2.bin || @echo "Flash gpt_both2 error" && exit 1
fastboot %* flash partition:3 %~dp0images/gpt_both3.bin || @echo "Flash gpt_both3 error" && exit 1
fastboot %* flash partition:4 %~dp0images/gpt_both4.bin || @echo "Flash gpt_both4 error" && exit 1
fastboot %* flash partition:5 %~dp0images/gpt_both5.bin || @echo "Flash gpt_both5 error" && exit 1
加入后是这样的
这边注意。因为涉及底层原因。建议先不要加入 partition:4的这个选项,先尝试其他几个脚本。万一解决不了在尝试全部加入解决。因为有极个别情况partition:4操作后会导致系统进不去fastboot模式而直接进入底层端口。切记,那么你换要注意一点。你修改的那个脚本刷机就加载那个脚本哦
二*******不同于以上的故障。也就是你格机或者全檫除手机分区后刷机救砖导致的进不去系统而卡fastboot模式或者可以进入官方rec界面,但卡刷线刷也无效的情况
这种情况一般都是分区造成的。因为正常的908固件内只包含常用的一些分区。加密分区都不在其中,因为你正常的刷写操作也不会动用这些分区。
分区类的前面我都帖子中有介绍,今天不做阐述 。那么你使用普通的救砖包是无法写入檫除过的解密分区的。自然手机无法进入系统。例如手机的基带分区。常规9008固件内是不刷写基带分区文件的也不包含基带分区文件。那么有的机型启动过程中检测到这些分区是空数据后跳过启动进入fastboot模式或者recovery模式。
那么类似的问题该如何解决呢。因为机型不同。他加载的分区启动也不同。简单的说。有的机型全分区格式化后其中传感器分区无数据后启动不了。9008固件常规也是不写入这个分区的。那么你可以设法写入这个分区就会正常启动,基带分区和其他加密分区也是同样的道理。
给大家说明解决解决方法和思路供参考。
1-----找全字库分区文件写入手机
2----写传感器分区persist.img文件。这个分区大多数机型启动会校验。写入方法可以参考我前面的帖子。
3-----写基带分区解决。这个分区导致的不进系统占大多数原因。找备份的基带分区写入
3-----dabo分区导致的校验问题。可以参考我一往帖子步骤解决
4----数据分区导致的问题。虽然固件包内汗有userdata。但个别情况刷完进不去系统的话可以尝试清除下这个分区数据
5----其他分区因为版本原因导致的启动问题
6---檫除一些分区也会正常启动【个例】
以上只是我个人操作实践中的一些经验。其实很多时候出现故障解决的方法很多,不可能也不要局限于某一种方法。例如执着于认为就是固件本身的原因导致的问题不进系统。换个思路。换个方式也许就可以轻松解决。
关注我 了解玩机搞机基本常识一些问题解决。伸出你那双可爱的双手点个赞赞吧