一、前言
刷机式微的今天,我自己的主力机也是原系统在用了,但是之前换了机器,原来的K40一看咸鱼还不如卖破烂的价格,就自己留手里当备用机了,既然有备用机了,那自然是要折腾起来的。。
二、雷军!金凡!
不知道小米哪学来的臭毛病,之前解锁需要7天CD的原因基本上就是因为 7天无理由退换的政策,因为如果手机不满7天解锁,可能会有人通过解锁rec对手机进行刷机,在系统底层注入病毒或后门程序后退货。手机退货后,官方不会把手机系统重新刷机再出货,而是简单的检查包装与手机完整程度,对手机恢复系统出场设置就打包重新上架销售了,这会让这些植入病毒或后门的手机流入市场,损害其他正常消费者权益。。
然而当我把手机连上去解锁的时候,提示因为这个小米账号太久没有在这个设备登录,需要720小时才能解锁,也就是30天,也不知道和谁学的臭毛病,我刷个机要等你30天?而且账号一直就在手机上没退过,最多是几个月没开机了而已
三、需要用到的工具(仅限K40,代号alioth的设备,其他设备可以同理参考)
① 解锁BL(bootloader)工具:http://www.miui.com/unlock/download.html
② 第三方Recovery (官方rec功能有限,刷机需要三方rec支持的比如sideload等操作,这里因为要刷PixelOS所以用他们的rec,vendor_boot的和boot的都要下载):https://sourceforge.net/projects/pixelos-releases/files/fourteen/alioth/recovery/
③ 系统ROM:https://pixelos.net/download/alioth (←官网) 或者(sourceforge→) https://sourceforge.net/projects/pixelos-releases/files/fourteen/alioth/
P.S.:XDA的官方帖子在这里,可以作为参考:https://xdaforums.com/t/rom-14-official-pixelos-aosp-stable-18-02-2024.4497443/
④ 基带等驱动:https://xmfirmwareupdater.com/firmware/alioth/
⑤ 安卓平台工具(提供adb和fastboot命令支持):https://dl.google.com/android/repository/platform-tools-latest-windows.zip
⑥ 可选的,Magisk:https://github.com/topjohnwu/Magisk/releases
四、开始解锁
- “设置” ->”登录小米账号”
- “设置” ->“关于手机->“全部参数” ->多次点击MIUI版本>提示“开发者模式已开启”
- “设置”->”更多设置”->“开发者选项” ->“设备解锁状态”
- “设置 “->”更多设置 “->”开发者选项” ->”调试” ->”开启USB调试” ->找到“装置解锁状态” ->“绑定SIM卡和小米账号” ->等待7天时间,运气不好就是30天大礼包
- 将手机关机->按住开机键和音量下键进入fastboost模式 ->电脑连接手机 ->
- 解压下载的解锁工具 ->打开miflash_unlock.exe ->登陆账号->解锁
- 解锁会自动重启手机->退出小米账号/google账号(不退出会导致刷MIUI的其他ROM后锁机)
至此,BL解锁成功,到”设置”->”更多设置”->“开发者选项” ->“设备解锁状态”里面应该可以看到提示设备已经解锁。
五、刷写Recovery
1、将手机关机,按住”音量-“按键不放之后长按电源键,直至手机屏幕显示”FASTBOOT”,即进入fastboot模式,之后用确保是好的数据线连接电脑。
2、将上面下载的安卓平台工具解压,进入对应的文件夹,在此路径打开powershell或者直接打开powershell之后cd到此文件夹(我自己的在C:\Users\IPP\Desktop\tools\Android\platform-tools,下同)。
3、执行.\fastboot.exe devices 查看是否识别到对应在fastboot模式的设备。(识别了会显示)
如PS C:\Users\IPP\Desktop\tools\Android\platform-tools> .\fastboot.exe devices
7c517d5f fastboot
4、将刚才下载的rec的img文件拷到同目录,并改名成自己能看懂的不至于刷错(也可以不同,指定全路径就行,这里图方便直接丢同目录)
① 刷写vendor_boot分区(vendor_boot-alioth-20240528.img):
PS C:\Users\IPP\Desktop\tools\Android\platform-tools> .\fastboot.exe flash vendor_boot .\vendor_boot-k40.img
Sending ‘vendor_boot’ (98304 KB) OKAY [ 2.289s]
Writing ‘vendor_boot’ OKAY [ 0.145s]
Finished. Total time: 2.449s
② 刷写boot分区(boot-alioth-20240528.img):
PS C:\Users\IPP\Desktop\tools\Android\platform-tools> .\fastboot.exe flash boot .\boot-k40.img
Sending ‘boot_a’ (196608 KB) OKAY [ 4.579s]
Writing ‘boot_a’ OKAY [ 0.312s]
Finished. Total time: 4.908s
③ 以上两步都OK,无报错的情况下,重启进rec
PS C:\Users\IPP\Desktop\tools\Android\platform-tools> .\fastboot.exe reboot recovery
Rebooting into recovery OKAY [ 0.003s]
Finished. Total time: 0.004s
至此,rec刷入成功,机器当前应当启动到第三方rec的界面。
六、在第三方Recovery内通过ADB SIDELOAD刷入系统
1、先清空原有数据(因为原来是MIUI,这里需要Clean flash)
① 在rec操作清空,选择 Factory reset -> Format data/factory reset (注意:这里会清空原来手机的全部数据,虽然解锁的时候已经清过一次了。P.S.: rec可以触控了,当然,用按键也行)
② 刷入ROM:在rec选择 Apply update -> Apply from ADB
之后设备会进入ADB sideload模式,连接电脑,在刚才的powershell环境下,使用ADB命令向手机sideload推包。
PS C:\Users\IPP\Desktop\tools\Android\platform-tools> .\adb.exe sideload .\PixelOS_alioth-14.0-20240527-1743.zip
serving: ‘.\PixelOS_alioth-14.0-20240527-1743.zip’ (~47%) adb: failed to read command: No error
这里进度不准,PC端进度会卡在47%,看手机上rec的提示,刷完了之后会自己断开,PC这边会提示断开,但是 no err
③ 刷入基带等:还是继续Apply update -> Apply from ADB
PS C:\Users\IPP\Desktop\tools\Android\platform-tools> .\adb.exe sideload .\fw_alioth_miui_ALIOTHGlobal_OS1.0.2.0.TKHMIXM_b69e6a5400_13.0.zip
Total xfer: 1.00x
至此ROM和基带都刷写完成。然后重启进入系统即可。这里注意Pixel是AOSP based,因此OOBE阶段需要登录Google账号,如果你的WLAN没有魔法连接,可以在重启之前拔掉SIM卡,这样OOBE初始化的时候可以选择离线模式初始化,就能正常进入系统了。
进系统之后自由发挥。。
注:如果推包时提示adb: sideload connection failed: more than one device/emulator
adb: trying pre-KitKat sideload method…
adb: pre-KitKat sideload connection failed: more than one device/emulator
可以重启一下rec再推,在Advanced -> Reboot to recovery
七、友情提示,Magisk相关
Magisk已经明确表示在系统刷入阶段进行卡刷Magisk的方案目前被废弃,故当前不推荐在系统安装时直接刷Magisk。
建议在上面提供的链接内,先下载apk,在系统安装完成后,安装Magisk的APP,将之前下好的boot.img提交给Magisk的APP进行自动patch处理。
处理完成的img镜像拷贝回PC,再次在fastboot下 flash进boot分区,开机即可。
0 评论