使用Hyper-V的增强会话与RemoteFX转发USB设备

使用Hyper-V的增强会话与RemoteFX转发USB设备

本文介绍使用 Hyper-V 的增强会话 + RemoteFX USB 转发 USB 设备的方式在虚拟机内执行 Android 固件刷写操作。 事发突然,我的手机趁着半夜睡觉没注意自己升级偷了家。 (是的,升级失败后居然还自动用全量包升了个级。于是 boot 被还原为原厂的 boo

本文介绍使用 Hyper-V 的增强会话 + RemoteFX USB 转发 USB 设备的方式在虚拟机内执行 Android 固件刷写操作。

事发突然,我的手机趁着半夜睡觉没注意自己升级偷了家。

(是的,升级失败后居然还自动用全量包升了个级。于是 boot 被还原为原厂的 boot,Magisk 和 Lsposed 理所应当的当场去世。)

当务之急是重刷写 Magisk 的 boot 镜像,不过因为没有官方未加密的 boot 镜像,咱一直都用的大侠阿木的OnePlus 工具箱来完成刷写工作。

然后我发现——

拒绝访问,此时不应有 n6q。
噔噔咚

不过我还有 Windows 沙盒 可以用,经过测试 Windows 沙盒 中程序是可以运行的。

所以大概率是我主机系统哪里不太对劲,但是 Windows 沙盒 转发不了 USB 设备。

于是想起我还有 VMWare 虚拟机,用 VMWare 的 USB 设备转发应该也行。

VMWare Workstation 不可恢复错误: (vcpu-0)
access violation 0xc0000005

彳亍 口巴

主力机不太可能重装系统,代价太大。VMWare 不太好使,那就只能祭出 Hyper-V 了。

编辑:这是一个 VMWare 的已知 BUG,您可以在官方技术支持论坛上关注该问题

Hyper-V 的增强会话

安装好 Windows 10 专业版,然后开启远程桌面功能。

开启后,Hyper-V 中的查看 -> 增强会话选项随之亮起,将其勾选:

查看 -> 增强共会话 勾选

启用 RemoteFX USB 转发

默认的增强会话无法直接转发 USB,所以刷机工具并无法检测到设备。

增强会话的实质就是 RDP,所以我们去开启 Remote FX USB 的 RDP 重定向。

组策略 -> 计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面连接客户端 -> RemoteFX USB 设备重定向

双击 “允许此计算机中受支持的其他 Remote FX USB 设备的 RDP 重定向”,改为 “已启用”,然后重启主机

RemoteFX RDP 在组策略的截图
组策略

使用增强会话连接并转发 USB 设备

双击连接虚拟机,弹出分辨率调整窗口。

点击更多设置,点击 “本地资源” 的 “更多”。

在 “其他支持的 RemoteFX USB 设备” 中勾选手机设备即可。

注意:如果设备重启了,可能无法转发,你可以重新连接到虚拟机,然后勾选上计算机新识别的设备(例如第一次识别是 OnePlus 9R,第二次是 ADB,那就需要重新连接一次勾上 ADB)。

(全屏模式下也可以点击顶部操纵框的 “选择其他设备” 连接新的设备,但我没试过)

RemoteFX USB 支持

Happy flashing!

Comment