【发布时间】:2020-12-24 04:28:09
【问题描述】:
我在云端使用 android studio,我想运行 android 模拟器,但 vt-x 被提供商禁用。那么现在有什么方法可以运行模拟器吗?我可以将笔记本电脑的 USB 端口连接到该云计算机吗?
【问题讨论】:
标签: android android-studio android-emulator cloud virtual-machine
我在云端使用 android studio,我想运行 android 模拟器,但 vt-x 被提供商禁用。那么现在有什么方法可以运行模拟器吗?我可以将笔记本电脑的 USB 端口连接到该云计算机吗?
【问题讨论】:
标签: android android-studio android-emulator cloud virtual-machine
是的,但没有一个是容易的。
“on cloud”意味着它运行在很远很远的虚拟机上。它的主机,由供应商提供,肯定有 vt-x,因为所有最近的强大硬件都有。但目前不可能为虚拟机模拟虚拟 vt-x,至少对于生产环境来说是这样。这就是为什么您无法访问虚拟机上的 vt-x。
您的选择:
有多种方法可以通过网络传输 USB。 Linux 可以很容易地做到这一点,但您的云虚拟机和笔记本电脑上都需要 Linux。 windows也有各种软件解决方案。这些问题是延迟。某些 USB 协议有严格的时序要求,如果您的网络速度较慢,虚拟机可能会将其解释为有故障的硬件。
Android 模拟器是修改后的Qemu。 Android VM 甚至可以在未经修改的 qemu 中运行。它会很慢,而且很难微调,afaik aosp 甚至不会在其中运行,但是 lineageos 是的(链接:https://android-x86.org)。因为您可能没有 kvm(Linux 内核虚拟化加速器),但它可以工作。
在您的情况下,我会尝试 (1),如果它不起作用,那么您需要一个本质上不同的解决方案。例如,您可以编写 Android Studio 脚本,使用基于网络的adb 将编译好的 apk 部署到您的手机中。
【讨论】: