我的情况是,我需要在运行 Ubuntu 的 KVM 中使用 Android Studio 进行开发。我知道我可以将手机的 USB 重定向到此 VM 中,并将 apk 上传到我的手机。但是我如何启动与我的 ubuntu VM 并行的 VM?(我试图避免在 Ubuntu VM 中启动 Android VM,因此我想在与运行 Android Studio 的 Ubuntu 相同的主机中加载 Android VM)。
如果我只是使用 Android Studio 在 KVM 上启动与 Ubuntu 并行的 Android,那么如何连接这两个?我认为这需要进行一些调整,例如,是否可以让 Android 虚拟机像 USB 设备一样响应 adb 命令,然后将该 USB 设备重定向到 ubuntu 虚拟机?
答案1
除了默认的 USB 选项外,ADB 还允许通过 TCP/IP 连接设备。您需要将 Ubuntu 和 Android VM 放在同一个虚拟网络中,在 Android VM 中启用开发者选项,拥有 Android VM 的 root 访问权限,并且需要知道 Android VM 的 IP 地址(例如 abcd)。
以 Android VM 中的 root 身份在 shell 中执行以下命令:
setprop service.adb.tcp.port 5555
stop adbd
start adbd
您现在可以从 Ubuntu 连接到您的 Android VM。执行:
adb connect a.b.c.d
然后执行所需的命令,就像通过 USB 连接设备时所做的那样。