Android开发是在VM中,但需要部署&在本地设备中调试

时间:2015-07-06 09:38:00

标签: android azure adb remote-desktop portforwarding

我正在通过连接到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)请通过陈述如何做到这一点来帮助我。

1 个答案:

答案 0 :(得分:0)

vm和移动设备都应该在同一个网络上才能完美运行

只需通过usb在localmachine和终端类型

中插入您的设备
  1. adb tcpip 5555 (or the port you want to use)
  2. 拔下手机,测试您是否连接到设备

    1. adb connect <device ip>
    2. 然后

      1. adb devices
      2. 它应该显示您连接的设备

        现在输入此项以断开与设备的连接

        1. adb disconnect
        2. 转到%HOMEPATH%\.android并复制rsa密钥:

          • adbkey
          • 2adbkey.pub

          转到远程计算机并将这两个文件粘贴到同一路径。

          重复步骤2和3以检查设备是否已连接

          适用于设备4.2 +

          这篇文章给了我很多帮助 http://www.cleansoft.lv/debugging-android-applications-remotely/