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

Android development is in VM but need to deploy & debug in local device

我正在做一个 Android 应用程序,通过 RDP(远程桌面协议)连接到 Azure 云中的虚拟机。一周前,我在本地机器上进行开发,但我的机器崩溃了,所以我开始在云端工作。那时,使用我的本地机器我有这些特权

1) 在创建 Android 虚拟设备时使用 'use Host GPU' 选项 2) 使用 HAXM 或英特尔虚拟化 technology/Hypr-v 因为我可以访问我的 BIOS 进行设置。

我有一个 Google nexus 7 设备,当模拟器无法完成这项工作时,我曾经使用它。(就像真实拍照一样)

远程 VM,我无法访问 Azure 中的 BIOS,因此我无法使用 HAXM 来加速我的模拟器,当然我在创建 AVD 时也无法使用 HOST GPU 选项。启动模拟器并一次又一次地部署需要很长时间。 (我的 VM 是一个 Azure D4,有 8 个内核和 28 GB 的内存)

我需要找到一种方法将我的 adb 端口转发到本地机器,这样我就可以将 apk 部署到本地设备,但仍然是从云端开发的。

我经历了以下 links 但现在已经 4 天没有任何工作了。在我得到一台新机器之前,我完全坚持我的开发。有人可以帮忙在本地调试吗

Usb data cable comunication in Android

adb forward remote port to local machine

https://bitbucket.org/chabernac/adbportforward/wiki/Home

特别是如果你们中有人配置了第三个 link(chabernac 的 adbportforward) 请帮助我说明如何做。

虚拟机和移动设备应该在同一个网络上才能完美工作

只需在本地机器和终端类型中通过 USB 插入您的设备

  1. adb tcpip 5555 (or the port you want to use)

拔掉你的phone,测试你是否连接到设备

  1. adb connect <device ip>

然后

  1. adb devices

它应该会显示您连接的设备

现在键入此命令以断开与设备的连接

  1. adb disconnect

转到 %HOMEPATH%\.android 并复制 rsa 密钥:

  • adbkey
  • 2adbkey.pub

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

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

这适用于设备 4.2+

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