在 OnePlus 6T 上安装 Win11

发布于 2024-12-17 23:03:39 字数 13197 浏览 21 评论 0

0x00 前言

Android 渗透平台搭建的系列文章第二篇,介绍 Android 设备 OnePlus6T 上安装 Win11 操作系统的方法,记录细节。

测试设备:OnePlus 6T 10g+256g 迈凯伦

简单理解:采用骁龙 845 处理器的手机设备能够安装 Arm 版的 Win11

完整资料: https://renegade-project.cn/#/README

参考资料:

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 系统安装包

文件列表如下图

Alt text

2.安装 9008 驱动

运行 高通 9008 驱动(推荐).exe

3.安装底层驱动

(1) 在 Windows 系统打开设备管理器,位置: 我的电脑 -> 右键 -> 管理 ,在计算机管理中选择 设备管理器

(2)OnePlus 6T 在关机状态下,同时按住 音量+音量- 不放,通过 USB 数据线将 OnePlus 6T 连接 Windows 系统

等待 Windows 系统自动安装驱动

在设备管理器中,查看"端口(COM 和 LPT)",如果出现 Qualcomm HS-USB QDLoader 9008(COM3) 代表底层驱动安装成功,如下图

Alt text

(3) 管理员身份运行 MsmDownloadTool V4.0.exe

如下图

Alt text

点击 Start 开始刷机,如下图

Alt text

等待一段时间,刷机成功,如下图

Alt text

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,可以采用以下方法进行降级:

下载降级包: https://download.h2os.com/OnePlus6T/Back/OnePlus6THydrogen_34.K.51_OTA_051_all_2105262300_downgrade_e10c56ab63f04596.zip

在 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

下载地址: https://github.com/Chuyu-Team/Dism-Multi-language/releases/download/v10.1.1002.1/Dism++10.1.1002.1.zip

解压缩得到文件夹 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

如下图

Alt text

等待 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 后,将以下文件复制到手机中:

文件如下图

Alt text

注:

手机使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

瞄了个咪的

暂无简介

文章
评论
27 人气
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文