坚果手机 R1 Smartisan OS(官方ROM) ROOT教程

坚果手机 R1 Smartisan OS(官方ROM) ROOT教程
0

准备工作

  • 高通 EDL 线(也称为 9008 线、救砖线、工程线),自行上某宝购买(1x元。某宝上有些卖家会写着「小米工程线」,其实是通用的)(魔趣我导原话);
  • 将电脑重启,在系统LOGO出现前摁F8进入“禁用驱动程序签名强制”(win10设置方法:Windows设置–>更新和安全–>恢复–>高级启动–>立即重启–>疑难解答–>高级选项–>启动设置–>重启–>禁用驱动程序签名);
  • 电脑开机后管理员权限打开CMD,输入:bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
  • 电脑上开始–>运行–>gpedit.msc–>用户配置–>管理模板–>系统–>驱动程序安装–>设备驱动程序的代码签名–>已禁用
  • 把电脑不相关USB设备全部拔掉(例:USB音箱等)
  • 安装高通9008驱动(可用小米刷机软件XiaoMiFlash安装驱动)。

开始操作

  • 提取你想要ROOT系统的boot.img文件(通过下载官方固件包解压提取或下载别人patch好的BOOT文件,如官方包为bin文件的,用Payload Dumber工具来进行解包);

  • 制作对应你系统的boot.img;

    • 在你未ROOT的手机上,安装【Magisk Manager】;
    • 拷贝提取好的“boot.img”文件至手机上;
    • 打开【Magisk Manager】,选择“安装–>安装–>修复镜像”,选择文件管理器–>选择拷贝至手机的“boot.img”文件;
    • 等待下载完毕并自动patch boot,patch成功后会保存在手机的“Magisk Manager”与“Down”目录下,文件名为“xxx_boot.img”文件。
  • 进入9008模式

    • 方法一:手机彻底关机,长按音量+和电源键,迅速插上USB接口与电脑相连,摁着高通EDL线,等待手机强制重启黑屏后立即松开音量+和电源键,但继续摁着高通EDL线,大约5秒然后松开高通EDL线,此时电脑会识别到 Qualcomm HS-USB QDLoader 9008 设备;
    • 方法二:手机开机状态:手机插上高通EDL线,摁着高通EDL线,长按音量+和电源键,等关机后10秒,松手;
    • 确认9008驱动自动识别安装完毕后开始以下操作。
  • 解压QPST_TWRP_R1_20190226-1、adb命令行、一键刷vbmeta三个压缩包;

  • 电脑解压并安装QPST工具,准备进行操作;

  • 运行"Qfil"

  • 选择“Flat Build”

  • 选择程序"Browse"

  • 选择"prog_firehose_ddr.elf"

  • 点击“Load XML”并选择“rawprogram_unsparse4.xml”,它会再次弹出选择框,点取消;

  • 点击"Download"

  • 等待大致半分钟左右,直到出现finish Download,刷入完成;

  • 同时按住 音量增音量减电源 三个按键,直到出现 Fastboot Mode 字样时松开;

  • 打开adb命令行里面的CMD命令行;

  • 在命令行中敲入以下命令,进行解BL锁,命令执行后 音量增减键 在手机上选择“unlock the bootloader”, 电源键 确认解锁:

fastboot flashing unlock

  • 在命令行中敲入以下命令来刷入patch好的boot文件;

fastboot flash boot boot.img

  • 打开vbmeta文件夹,刷入vbmeta验证启动,不刷入,ROOT不完整,无法修改特定分区(vbmeta与boot/recovery/system/vendor绑定);
  • 如果刷完vbmeta自动重启时还在FastbootMode模式的话,就进行分区切换,尝试切换到B分区,切换分区的Fastboot命令:

fastboot set_active a

fastboot set_active b

  • 在命令行中敲入以下命令,重启手机。

fastboot reboot

  • 手机开机后,打开【Magisk Manager】,显示ROOT成功。

下载连接

感谢龙猪,相伴10年~

你好,链接里面没找到 vbmeta 啊……

另外,我在使用QFIL刷入的时候,前面都正常,到最后错误:

<?xml version="1.0" encoding="UTF-8" ?>
<data>
<log value="ERROR: Failed to open the SDCC Device slot 1 partition 1" /></data>
-------------------------------------------------------------------------------------------

13:30:40: INFO: TARGET SAID: 'ERROR: Failed to open the SDCC Device slot 1 partition 1'
13:30:40: DEBUG: XML FILE (131 bytes): CharsInBuffer=480-131=349
-------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<log value="ERROR: Failed to open the device:1 slot:1 partition:1 error:0" /></data>
-------------------------------------------------------------------------------------------

13:30:40: INFO: TARGET SAID: 'ERROR: Failed to open the device:1 slot:1 partition:1 error:0'
13:30:40: DEBUG: XML FILE (123 bytes): CharsInBuffer=349-123=226
-------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<log value="ERROR: OPEN handle NULL and no error, weird 344530484" /></data>
-------------------------------------------------------------------------------------------

13:30:40: INFO: TARGET SAID: 'ERROR: OPEN handle NULL and no error, weird 344530484'
13:30:40: DEBUG: XML FILE (132 bytes): CharsInBuffer=226-132=94
-------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<log value="ERROR: Failed to open device, type:eMMC, slot:1, lun:1 error:3" /></data>
-------------------------------------------------------------------------------------------

13:30:40: INFO: TARGET SAID: 'ERROR: Failed to open device, type:eMMC, slot:1, lun:1 error:3'
13:30:40: DEBUG: XML FILE (94 bytes): CharsInBuffer=94-94=0
-------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<response value="NAK" rawmode="false" /></data>
-------------------------------------------------------------------------------------------

13:30:40: DEBUG: Response was 'NAK'


	 _____                    
	|  ___|                   
	| |__ _ __ _ __ ___  _ __ 
	|  __| '__| '__/ _ \| '__|
	| |__| |  | | | (_) | |   
	\____/_|  |_|  \___/|_|  


13:30:40: {ERROR: handleProgram:8656 program FAILED - Please see log

不知道为什么,请问可以提供一些参考吗?

我知道了,就是因为那个 eMMC,我在 QFIL 的 Configuration 中把存储类型改成了 UFS,再刷入就可以了。

您好,此操作会清除系统里的数据吗?还有就是这个状态下是不是不能OTA升级系统

解锁是会清除数据的,OTA升完系统会掉magisk

了解了~谢谢~:sneezing_face:那还是等坚果下个旗舰之后R1直接刷魔趣:grimacing:

理论上不会,请注意备份数据。