在 OnePlus 6T 上安装 Win11
0x00 前言
Android 渗透平台搭建的系列文章第二篇,介绍 Android 设备 OnePlus6T 上安装 Win11 操作系统的方法,记录细节。
测试设备:OnePlus 6T 10g+256g 迈凯伦
简单理解:采用骁龙 845 处理器的手机设备能够安装 Arm 版的 Win11
完整资料: https://renegade-project.cn/#/README
参考资料:
- http://www.oneplusbbs.com/thread-4446250-1.html
- https://forum.renegade-project.org/t/6-windows/194
- https://www.bilibili.com/video/BV1kM4y137bR
- https://silime.gitee.io/2021/05/20/Windows10-on-arm64/
- https://baijiahao.baidu.com/s?id=1721563590612500439&wfr=spider&for=pc
0x01 简介
本文将要介绍以下内容:
- 深度刷机的方法
- 安装 Win11 的准备
- 安装 Win11 的方法
0x02 深度刷机的方法
这里把深度刷机放在第一部分,是因为在刷机过程中很容易黑砖,只能通过深度刷机进行还原
在刷机过程中,错误的操作有可能导致手机无法开机,即 9008 download 模式,即常说的黑砖
这时只能通过深度刷机的方法重新刷入系统,也就是常说的救砖
救砖教程参考资料: http://www.oneplusbbs.com/thread-4446250-1.html
1.下载文件
在救砖教程中提供的网盘进行下载
(1) 9008 驱动
网盘中的高通 9008 驱动(推荐).exe
(2) 线刷救砖包
OnePlus 6T 迈凯伦定制版有专用的救砖包,网盘中提供的迈凯伦救砖包是氧 OS 版,后续还需要升级成氢 OS
(3) 一加万能工具包
如果无法识别 OnePlus 6T,可以安装 一加万能工具包
-> 驱动安装
-> 黑砖驱动
(4) 氢 OS 系统安装包
文件列表如下图
2.安装 9008 驱动
运行 高通 9008 驱动(推荐).exe
3.安装底层驱动
(1) 在 Windows 系统打开设备管理器,位置: 我的电脑
-> 右键
-> 管理
,在计算机管理中选择 设备管理器
(2)OnePlus 6T 在关机状态下,同时按住 音量+
和 音量-
不放,通过 USB 数据线将 OnePlus 6T 连接 Windows 系统
等待 Windows 系统自动安装驱动
在设备管理器中,查看"端口(COM 和 LPT)",如果出现 Qualcomm HS-USB QDLoader 9008(COM3)
代表底层驱动安装成功,如下图
(3) 管理员身份运行 MsmDownloadTool V4.0.exe
如下图
点击 Start
开始刷机,如下图
等待一段时间,刷机成功,如下图
OnePlus 6T 会自动开机,进行初始化,默认安装氧 OS
4.刷入氢 OS
网盘中提供的迈凯伦救砖包是氧 OS 版,需要刷成氢 OS,可以使用 OnePlus 6T 内置的本地升级功能
(1) 将 OnePlus6THydrogen_41_OTA_032_all_1903251445_5c8a300ab3b84fa5.zip 复制到 OnePlus 6T 的根目录
(2) 在 OnePlus 6T 上依次选择 设置
-> 系统
-> 系统更新
-> 右上角设置
-> 本地升级
,选择 OnePlus6THydrogen_41_OTA_032_all_1903251445_5c8a300ab3b84fa5.zip
等待升级完成,点击 重启手机
5.升级氢 OS Android 10
在 OnePlus 6T 上依次选择 设置
-> 系统
-> 系统更新
,进行在线升级
在线升级后,最新版本为 Android 11,在安装 Win11 之前我们先需要降级到 Android 10,可以采用以下方法进行降级:
在 OnePlus 6T 上依次选择 设置
-> 系统
-> 系统更新
-> 右上角设置
-> 本地升级
,选择 OnePlus6THydrogen_34.K.51_OTA_051_all_2105262300_downgrade_e10c56ab63f04596.zip
补充:官方 OnePlus 6T 系统安装包的下载地址:
https://www.oneplus.com/cn/support/softwareupgrade/details?code=PM1574150307705
注:
我也考虑过在氢 OS Android 9 进行卡刷直接升级到 OS Android 10 的方法和在氢 OS Android 11 进行卡刷直接降级到 OS Android 10 的方法,但是这两种方法我在测试过程中失败了,都是因为无法通过 Bootloader 模式安装 TWRP
0x03 安装 Win11 的准备
Windows 系统只需要配置 adb 和 fastboot,然后是一些文件的下载
1.adb 和 fastboot
需要下载到 Windows 系统并配置环境变量
这里可以选择一键下载配置,下载地址: https://forum.xda-developers.com/t/official-tool-windows-adb-fastboot-and-drivers-15-seconds-adb-installer-v1-4-3.2588979/#post-48915118
运行 adb-setup-1.4.3.exe 按照提示即可
2.TWRP 下载
下载页面: https://twrp.me/oneplus/oneplus6t.html
下载地址:
https://dl.twrp.me/fajita/twrp-3.6.1_9-0-fajita.img
https://dl.twrp.me/fajita/twrp-installer-3.6.1_9-0-fajita.zip
下载得到文件 twrp-3.6.1_9-0-fajita.img 和 twrp-installer-3.6.1_9-0-fajita.zip
twrp-3.6.1_9-0-fajita.img 用于通过 fastboot 启动 TWRP,twrp-installer-3.6.1_9-0-fajita.zip 用于永久安装 TWRP
3.parted 下载
Linux 下的分区工具
源码下载地址: https://alpha.gnu.org/gnu/parted/parted-3.3.52.tar.xz
需要手动编译
也可以下载编译好的文件: https://pwdx.lanzoux.com/iUgSEmkrlmh
下载得到文件 parted
4.驱动下载
项目页面: https://github.com/edk2-porting/WOA-Drivers
一加 6T 的下载地址: https://github.com/edk2-porting/WOA-Drivers/releases/download/v1.1.1/fajita.tar.gz
下载得到文件 fajita.tar.gz
5.UEFI 固件下载
项目地址: https://github.com/edk2-porting/edk2-sdm845
一加 6T 的下载地址: https://github.com/edk2-porting/edk2-sdm845/releases/download/v1.1.1/boot-fajita-10g.img
下载得到文件 boot-fajita-10g.img
6.Win11 镜像下载
下载 arm 版的 Win11 镜像文件,解压后将 sources\install.wim 复制提取出来
最终得到文件 install.wim
7.Dism++下载
项目地址: https://github.com/Chuyu-Team/Dism-Multi-language
解压缩得到文件夹 Dism++10.1.1002.1
8.WinPE 下载
在参考资料中的百度网盘中下载
解压缩后的文件列表如下:
- boot 文件夹
- efi 文件夹
- sources 文件夹
- bootmgr.efi 文件
0x04 安装 Win11 的方法
1. 解锁 Bootloader
注:
解锁 Bootloader 将擦除 Android 系统的所有数据
(1) 启动开发者选项
打开 OnePlus 6T,依次选择 设置
-> 关于手机
,多次点击 版本号
可启动 开发者模式
(2) 修改手机设置
依次选择 设置
-> 系统
-> 开发者选项
,打开 OEM 解锁
、 USB 调试
和 高级重启
按住 电源键
,选择 引导加载器
,进入 Bootloader 模式,此时 DEVICE STATE
状态为 locked
(3) 连接设备
通过 USB 数据线将 OnePlus 6T 连接 Windows 系统
(4) 解锁
Windows 系统的命令行执行:
fastboot oem unlock
OnePlus 6T 用 音量+
选择 yes
,按 电源键
进行确认
至此,解锁完成。
解锁操作将会清空所有数据,此时需要重新启动 开发者模式
,打开 USB 调试
和 高级重启
解锁后每次开机会出现提示 The bootloader is unlocked
2. 刷入 TWRP
(1) 进入 Bootloader 模式
在关机状态下,同时按住 电源键
和 音量-
也可以在开机状态下,按住 电源键
,选择 引导加载器
,进入 Bootloader 模式
此时 DEVICE STATE
状态为 unlocked
(2) 连接设备
通过 USB 数据线将 OnePlus 6T 连接 Windows 系统
通过 Windows 系统命令行查看设备:
fastboot devices
能够获得回显
(3) 刷入 TWRP
Windows 系统的命令行执行:
fastboot boot twrp-3.6.1_9-0-fajita.img
如下图
等待 OnePlus 6T 启动 TWRP
3. 分区
进入 TWRP 后,将 parted 复制到 OnePlus 6T 的根目录,将 twrp-installer-3.6.1_9-0-fajita.zip 复制到 OnePlus 6T 的根目录
在 TWRP 中,安装 twrp-installer-3.6.1_9-0-fajita.zip,这是为了方便以后在进入 Recovery 模式会自动启动 TWRP
在 TWRP 中,选择 Reboot
-> Recovery
,重新进入 Recovery 模式
此时可选择两种方式运行 parted 进行分区:
(1) 通过 Windows 的命令行执行
adb shell
cp /sdcard/parted /sbin/
chmod 755 /sbin/parted
umount /data && umount /sdcard
parted /dev/block/sda
(2) 在 OnePlus 6T 的 TWRP 中直接操作
依次选择 Advanced
-> Terminal
cp /sdcard/parted /sbin/
chmod 755 /sbin/parted
umount /data && umount /sdcard
parted /dev/block/sda
执行 cp /sdcard/parted /sbin/
的原因是因为在执行 umount /sdcard
后,无法访问/sdcard 下的文件
查看分区:
(parted) p
删除分区 userdata:
(parted) rm 17
创建分区:
(parted) mkpart esp fat32 6559MB 7000MB
(parted) mkpart pe fat32 7000MB 17000MB
(parted) mkpart win ntfs 17000MB 200GB
(parted) mkpart userdata ext4 200GB 246GB
我的环境下,esp 对应的分区号为 17,对应的命令如下:
(parted) set 17 esp on
在 TWRP 中,选择 Reboot
-> Recovery
4. 格式化
重新进入 Recovery 后依次选择 Advanced -> Terminal,命令如下:
mkfs.fat -F32 -s1 /dev/block/by-name/pe
mkfs.fat -F32 -s1 /dev/block/by-name/esp
mkfs.ntfs -f /dev/block/by-name/win
mke2fs -t ext4 /dev/block/by-name/userdata
在 TWRP 中,选择 Reboot
-> Recovery
,重新进入 Recovery 模式
5. 挂载 PE
重新进入 Recovery 后,将以下文件复制到手机中:
- install.wim,Win11 ISO 文件中的 sources\install.wim
- boot,解压自 winpe
- efi,解压自 winpe
- sources,解压自 winpe
- bootmgr.efi,解压自 winpe
- Dism++10.1.1002.1
- fajita,解压自 https://github.com/edk2-porting/WOA-Drivers/releases/download/v1.1.1/fajita.tar.gz
boot-fajita-10g.img,下载自 https://github.com/edk2-porting/edk2-sdm845/releases/download/v1.1.1/boot-fajita-10g.img
文件如下图
注:
手机使用 fat32 格式,无法直接复制大于 4G 的文件,可以选择将其复制到 U 盘中
选择 Advanced
-> Terminal
,将文件复制到 PE 分区的命令如下:
mount /dev/block/by-name/pe /mnt
cp -r /sdcard/* /mnt
6.切换分区,选择 Slot B
在 TWRP 中,选择 Reboot
-> SlotB
7.启动 PE
在 TWRP 中,选择 Install
-> Install Image
-> /mnt/boot-fajita-10g.img
,刷入镜像的分区选择 Boot
手机重启后进入 PE 系统,在手机上接入键盘、鼠标和 U 盘
8. 安装 Win11
打开 PE 中的 C:\Dism++10.1.1002.1\Dism++ARM64.exe
在 Dism++的页面,依次选择 文件
-> 释放镜像
第一个参数设置为 install.wim
第二个参数安装路径设置为 D 盘
勾选 添加引导
点击 确定
释放完毕后需要修复引导,依次选择 工具箱
-> 修复引导
9. 安装 Win11 驱动
在 Dism++的页面,依次选择 打开会话
-> 驱动管理
-> 添加驱动
,选择 fajita 文件夹即可
10. 设置盘符
我的环境下,esp 对应的分区号为 17,在 PE 中的 CMD 输入以下命令:
diskpart
select disk 0
list part
select part 17
assign letter=Y
exit
打开 Y 盘确认是否成功创建文件夹 EFI
11. 关闭签名验证
关闭签名的命令如下:
bcdedit /store Y:\efi\microsoft\boot\bcd /set {Default} testsigning on
bcdedit /store Y:\efi\microsoft\boot\bcd /set {Default} nointegritychecks on
关闭 PE 系统:
shutdown -s -t 0
12. 进入 Win11
按电源键进行开机,等待安装即可
补充 1:Win11 切换至 Android
开机时按 音量+
,选择 UEFI BootMenu
,再选择 Reboot to other slot
补充 2:Android 切换至 Win11
进入 Recovery 模式,在 TWRP 中,选择 Reboot
-> SlotB
0x05 小结
本文介绍了在 OnePlus6T 上安装 Win11 的完整方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论