(Windows 11 两周前才向开发人员发布,因此如果你在 2021 年 7 月之后阅读本文,这个问题的答案可能会发生变化)
Windows 11 可以运行 Android 应用程序,因此我决定升级到 Windows 11 来测试我的游戏,但是如何.apk
在 Windows 11 上侧载呢?
- 我
.apk
正在开发一款 Android 游戏 [同时支持 arm 和 x86],当我在手机上下载文件时,.apk
只要启用侧载应用,我就可以轻松地侧载它 .apk
当我在 Windows 11 上加载相同的程序时,它会说How do you want to open this file?
并让我从列表中选择程序,这是 Windows 处理任何 Windows 无法识别的文件扩展名的方式
我还没有.apk
在 x86 Android 或 Chrome OS 设备上测试过,但解压后的文件确实包含带有 Godot 库的.apk
目录,如果格式错误,Windows 应该会给出不同的错误。lib/x86_64
.apk
答案1
目前,截至 2021 年 7 月 11 日,我们唯一可以确定的是下载的 APK 可以运行,但机制尚不清楚。
微软杰出工程师 Miguel de Icaza 在 Twitter 上回应了这些担忧。Icaza 简单地说 回应 当一位 Twitter 用户询问 Windows 11 是否会运行从亚马逊应用商店之外获得的 APK 时,他的回答是“是”。然后,在回复另一位将亚马逊应用商店称为“应用商店中的健怡可乐”的用户时,他 说 “然后带上你自己的 APK”。
由此我们了解到,微软与亚马逊的合作不会将 Windows 11 限制于特定的 Android 应用程序。
这些 APK 的运行效果也不得而知。如果没有 Play 服务,Google Play Store 或 Google Maps 等应用将无法运行,因为 Windows 11 中不包含 Play 服务。
xda-developers 指出 某些第三方应用程序可能缺少某些功能,例如 Twitter 应用程序也许可以安装,但您将无法收到推送通知。
答案2
使用说明https://www.notebookcheck.net/Tutorial-Get-started-with-the-Android-Subsystem-on-Windows-11-Sideload-APKs-and-even-enable-Google-Play-Services.574829.0.html和一些其他网站,我已经能够在 Windows 11 上侧载 Android .apk 文件。
首先,我必须设置我的机器使其与亚马逊商店兼容(这样微软商店才允许我安装亚马逊应用商店)。
在我的 BIOS 中,我启用了虚拟化(您的说明会有所不同)。
我确保我仍然在“Windows 更新设置”下设置了 Windows Insider 计划(Beta 频道)。
我运行了“Windows 功能”应用程序(又名“打开或关闭 Windows 功能”),并启用了“虚拟机平台”。
我安装了所有 Windows 11 更新,反复使用“检查更新”,然后重新启动了我的计算机。
我运行了 Windows 商店,搜索了“Amazon AppStore”并安装了它。如果找不到“Amazon AppStore”,请重新检查上述所有步骤,或尝试重新启动,或者等待一小时左右。它最终出现在我面前。接下来,我运行了 Amazon AppStore 以确认 WSA(见下文)正在运行并且侧载应该可以正常工作。
据推测,所有上述步骤将来都会为我们完成,但现在,您需要执行这些步骤,并检查您的机器是否兼容(例如支持的处理器,支持虚拟化等)
接下来,我按照上述文章中的说明进行操作:
- 下载并解压适用于 Windows 的 Android SDK 平台工具
- 运行“Windows Subsystem for Android (WSA)”,并在该应用中启用“开发者模式”。保持 WSA 应用运行。
- 在 cmd 提示符下,输入“adb connect localhost:58526”。adb 命令随您在步骤 6 中安装的“Android SDK Platform Tools”一起提供。就我而言,我收到了“身份验证”错误,但它仍然有效。如果这对您不起作用,您也可以尝试将“localhost”替换为您机器的本地 IP 地址。
- 运行命令“adb install yourapp.apk”,其中“yourapp.apk”是您要安装的 Android 包。
- 安装完成后,转到 Windows 开始菜单,输入应用程序的名称,然后运行它。
- 当我尝试使用“adb uninstall”卸载应用程序时,收到一条错误消息。要卸载应用程序,我必须转到“添加或删除程序”。