笔记(5)|Win 11安装安卓子系统

梦貘 2024-07-05

前言:最近不是电脑坏了整了个新电脑嘛。旧电脑的CPU干烧了,送去修的时候师傅嘀咕了一嘴,说这个电脑现在也就屏幕值点钱了。于是灵机一动,把旧屏幕拆下来改了个副屏竖着放在桌上用。

然后就思考,竖着的副屏和安卓系统搭配好像非常香,但是微软最近把Windows 11的安卓子系统砍掉了,于是我开始思考第三方的解决方案,这篇文章就是一个折腾记录

找到的解决方案是一个软件,叫兆懿移动应用运行平台。这个名字一听就是国产软件,但开发者意外的良心,没有收费功能,也无需登陆使用。

按照官方的说法,它使用的是Windows的虚拟化技术,和安卓模拟器的原理不太一样,能让安卓应用像原生应用一样在电脑上使用。

根据官方页面,能实现的功能如下:

  • 多窗口运行
  • 自由拉伸
  • 单应用双窗口显示
  • 文件共享
  • 应用消息通知
  • 应用分身
  • 键鼠手柄
  • 多点触控
  • Magisk支持
  • 快捷菜单

看起来还是非常好用的。

首先进入官网直接下载安装:https://www.wndroid.com/downLoad

(话说官方提供的是一个OneDrive的分享链接,就很有意思)

然后直接安装即可。安装过程中需要启动虚拟化,所以软件会提示你重启电脑,重启后会恢复安装,然后就完成了。

如果安装遇到问题,可以直接参考官方的文档,写的非常详细:https://www.wndroid.com/Help-Center/data/install-error/install-error.html

这里记录几个我安装过程中遇到的问题:

  • 提示“创建网络适配器失败,请重启机器后再试”

    重启了好几次也没有成功,后来进官方群问,说可能是虚拟化设置的问题,或者和其它虚拟机冲突了。

    问题是我这是才换的新电脑,根本没装过虚拟机,进BOIS也没找到官方说的虚拟化设置的选项。

    于是我问了万能的ChatGPT,只能说4o的回答还是靠谱的,我把问答的聊天记录贴在下面供大家参考:

    GPT:
    这个日志显示在尝试安装和配置 WSL(Windows Subsystem for Linux)及相关的虚拟机和网络适配器时遇到了问题。具体来看,日志提到“创建网络适配器失败,请重启机器后重试”,这个问题通常涉及以下几个可能的原因:
      
    1. **权限问题**:确保你运行的安装脚本或命令具有管理员权限。创建和配置虚拟机和网络适配器需要较高的权限。
      
    2. **冲突配置**:之前的安装或配置可能残留了一些配置文件或设置,导致新的配置无法顺利进行。日志中显示多次尝试创建和删除 VM 和网络适配器的操作,建议先手动清理残留的 VM 和网络适配器配置,再重新尝试。
      
    3. **Hyper-V 状态**:Hyper-V 功能是否正确启用和配置。在某些情况下,Hyper-V 的配置可能需要重启系统以生效。
      
    4. **系统资源问题**:确保系统有足够的资源(内存、CPU、存储)来创建新的虚拟机和网络适配器。
      
    5. **驱动和更新**:确保系统已经安装最新的 Windows 更新和驱动程序,有时操作系统的更新可以修复一些底层的问题。
      
    ### 具体的解决步骤:
      
    1. **重启系统**:正如日志中所建议的,首先重启系统,以确保任何之前的配置更改或资源锁定能够被释放。
      
    2. **清理残留配置**:
        - 手动删除可能残留的 VM:
          ```powershell
          Get-VM | Remove-VM -Force
          ```
        - 删除虚拟交换机:
          ```powershell
          Get-VMSwitch | Remove-VMSwitch -Force
          ```
        - 删除网络适配器:
          ```powershell
          Get-VMNetworkAdapter | Remove-VMNetworkAdapter -Force
          ```
      
    3. **确保 Hyper-V 已启用**:
        - 在 PowerShell 中运行以下命令来确保 Hyper-V 已启用:
          ```powershell
          Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
          ```
      
    4. **检查并更新驱动**:确保网络适配器和其他相关驱动程序是最新的。
      
    5. **重新尝试安装**:在确保上述步骤都执行后,重新运行安装脚本或命令。
      
    如果问题仍然存在,可以进一步检查系统事件日志中的错误信息,以获取更多的调试线索。
    ===
    我:
    报错:Enable-WindowsOptionalFeature : 请求的操作需要提升。
    ===
    GPT:
    这个错误信息表明你在运行 `Enable-WindowsOptionalFeature` 命令时没有以管理员权限运行 PowerShell。这种情况下,你需要提升权限以管理员身份运行 PowerShell。以下是具体步骤:
      
    1. **打开 PowerShell 以管理员身份**:
       - 按 `Windows + X` 键,然后选择 **Windows PowerShell (管理员)** 或 **Windows Terminal (管理员)**,根据你的系统版本。
       - 或者在 **开始** 菜单中找到 **Windows PowerShell**,右键单击它,然后选择 **以管理员身份运行**。
      
    2. **再次运行命令**:
       - 在管理员权限的 PowerShell 窗口中运行以下命令:
         ```powershell
         Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
         ```
      
    ### 进一步的解决步骤
      
    1. **确认系统已启用 Hyper-V**:
       - 在管理员权限的 PowerShell 窗口中运行以下命令,确保 Hyper-V 已启用:
         ```powershell
         Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
         ```
      
    2. **清理残留的 VM 和网络适配器**:
       - 在管理员权限的 PowerShell 窗口中运行以下命令:
         ```powershell
         Get-VM | Remove-VM -Force
         Get-VMSwitch | Remove-VMSwitch -Force
         Get-VMNetworkAdapter | Remove-VMNetworkAdapter -Force
         ```
      
    3. **重启系统**:确保所有更改生效,重启系统。
      
    4. **重新尝试安装**:重启后,重新运行你的安装脚本或命令。
      
    这些步骤应该帮助你解决问题。如果问题仍然存在,请提供更多的错误信息以便进一步分析。
    ===
    我:
    报错:Remove-VMSwitch : 删除虚拟以太网交换机时失败。
    ===
    GPT:
    这个错误表明某些虚拟交换机由于配置问题或因为它们正被使用而无法删除。为了处理这个问题,可以尝试以下步骤:
      
    ### 检查并删除特定的 VMSwitch
    首先,列出所有的虚拟交换机,并尝试逐个删除。
      
    1. **列出所有虚拟交换机**:
       ```powershell
       Get-VMSwitch
       ```
      
    2. **删除特定的虚拟交换机**:
       对于你要删除的每个交换机,执行以下命令:
       ```powershell
       Remove-VMSwitch -Name "交换机名称" -Force
       ```
       将 `"交换机名称"` 替换为你要删除的交换机名称。
      
    ### 处理特定的 Hyper-V 配置
      
    #### 1. 禁用并重新启用 Internet 连接共享 (ICS)
    某些情况下,ICS 可能导致无法删除虚拟交换机:
      
    1. **禁用 ICS**:
       - 打开 **服务** 管理器(在运行框中输入 `services.msc`)。
       - 找到 **Internet Connection Sharing (ICS)** 服务。
       - 停止该服务并设置为禁用。
      
    2. **删除虚拟交换机**:
       - 在 PowerShell 中重新尝试删除虚拟交换机:
         ```powershell
         Get-VMSwitch | Remove-VMSwitch -Force
         ```
      
    3. **启用 ICS**(如果需要):
       - 如果需要重新启用 ICS,返回 **服务** 管理器,找到 **Internet Connection Sharing (ICS)** 服务,启动并设置为自动。
      
    #### 2. 使用命令行删除网络适配器和交换机
      
    1. **列出并删除虚拟网络适配器**:
       ```powershell
       Get-VMNetworkAdapter -VMName "虚拟机名称" | Remove-VMNetworkAdapter -Force
       ```
       将 `"虚拟机名称"` 替换为具体的虚拟机名称。如果你想删除所有网络适配器,可以使用通配符 `*`:
      
       ```powershell
       Get-VMNetworkAdapter -VMName * | Remove-VMNetworkAdapter -Force
       ```
      
    2. **重新删除虚拟交换机**:
       ```powershell
       Get-VMSwitch | Remove-VMSwitch -Force
       ```
      
    ### 重启系统并再次尝试
      
    重启系统以确保所有更改生效,并再次尝试删除虚拟交换机和适配器:
      
    1. 重启系统。
    2. 重新以管理员身份运行 PowerShell。
    3. 重复上述步骤,确保所有虚拟交换机和适配器已成功删除。
      
    ### 最后重新尝试安装
      
    完成上述步骤后,重新运行你的安装脚本或命令以完成 WSL 和虚拟机的配置。
    ===
    我:
    成功了,谢谢你
    

    可见GPT还是很聪明的,只要把日志和报错喂给它,它就能给你解决,我这里就按照它的提示解决了

  • 应用安装慢

    软件自带了一个应用商城,但是下载速度实在捉鸡,好在它可以安装本地应用,直接上网搜一个安装包然后本地安装反而比较快一些

  • 应用元素过小

    可能由于我的屏是2,5K的分辨率,应用没有自动适配,导致应用组件超级小,按钮都不好点的。这个可以在设置——高级设置——DPI中改成手动,然后自己调整。DPI数值越小,按钮越小,反之则越大。我个人是调到了300DPI,屏幕大小显示就正常了。

其他的还可以折腾Magisk之类的,但是我还没折腾,因为我的需求其实就是用电脑下个墨墨拿来背单词而已= =

BTW,电脑加个副屏真的很爽。加上平板安装SpaceDesk,就等于我有三块屏幕了(?

本文阅读量: