我在 Azure 上的虚拟机中运行 Android Studio。尽管我已嵌套虚拟化,但我还是无法让模拟器正常工作,因此我尝试了一种直通方法。
我可以让虚拟机看到我的 PC 驱动器,甚至可以将我的设备视为 MTP 设备来访问其文件。但我还没有让虚拟机将其视为手机。有没有办法将我的设备传递到虚拟机,这样它就被视为手机(这样 android studio 就可以在其上运行)
我已经多次尝试 RemoteFX,确保它已启用并且 USB 重定向已打开,但毫无效果
答案1
对于应用程序开发,您需要访问设备adb
。默认情况下,Adb 仅通过 USB 工作,但您可以在通过 USB 连接了 Android 设备的 PC 上发出以下命令(并激活了开发人员选项和 adb),通过 IP 激活 adb:
adb tcpip 5555
这将打开设备上的 TCP 端口 5555 以进行连接,例如通过 Wifi。
因此,如果您管理使 adb tcp 端口对您的云系统可见,那么就可以进行连接。
请注意,通过 IP 建立的 adb 连接完全没有安全性!从安全角度来看,Adb 相当于 telnet。
因此,我强烈建议对其进行隧道传输,例如在本地 PC 和云实例之间的 SSH 连接中使用 SSH 端口转发(使用本地网络中 Android 手机的 IP 地址将云实例上选定的 TCP 端口转发到端口 5555。
一旦建立端口转发,你就可以在云实例上执行
adb connect localhost:<forwarded TCP port>
远程设备将会被 Android Studio 看到。