我正在通过连接到Azure云中的虚拟机来通过RDP(远程桌面协议)连接到它来创建Android应用程序。一周前,我在本地机器上进行开发,但我的机器崩溃了,所以我开始在云端工作。那时候,使用我的本地机器我有这些特权
1)使用'使用主机GPU'创建Android虚拟设备时的选项 2)使用HAXM或英特尔虚拟化技术/ Hypr-v,因为我可以访问我的BIOS进行设置。
我有一台谷歌nexus 7设备,当模拟器无法完成这项工作时,我曾经使用它。(就像真实拍照一样)
远程虚拟机,我无法访问Azure中的BIOS,因此我无法使用HAXM来加速我的模拟器,当然我在创建AVD时无法使用HOST GPU选项。启动模拟器并一次又一次地部署需要很长时间。 (我的VM是一个拥有8个内核和28个内存的Azure D4)
我需要找到一种方法将我的adb端口转发到本地计算机,这样我就可以将apk部署到本地设备,但还是从云端开发。
我通过以下链接,但现在没有任何工作4天。在我得到一台新机器之前,我一直坚持我的发展。有人可以帮助本地调试
Usb data cable comunication in Android
adb forward remote port to local machine
https://bitbucket.org/chabernac/adbportforward/wiki/Home
特别是如果你们中的任何人配置了第三个链接(chabernac' s adbportforward)请通过陈述如何做到这一点来帮助我。
答案 0 :(得分:0)
vm和移动设备都应该在同一个网络上才能完美运行
只需通过usb在localmachine和终端类型
中插入您的设备adb tcpip 5555 (or the port you want to use)
拔下手机,测试您是否连接到设备
adb connect <device ip>
然后
adb devices
它应该显示您连接的设备
现在输入此项以断开与设备的连接
adb disconnect
转到%HOMEPATH%\.android
并复制rsa密钥:
转到远程计算机并将这两个文件粘贴到同一路径。
重复步骤2和3以检查设备是否已连接
适用于设备4.2 +
这篇文章给了我很多帮助 http://www.cleansoft.lv/debugging-android-applications-remotely/