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 插入您的设备
adb tcpip 5555 (or the port you want to use)
拔掉你的phone,测试你是否连接到设备
adb connect <device ip>
然后
adb devices
它应该会显示您连接的设备
现在键入此命令以断开与设备的连接
adb disconnect
转到 %HOMEPATH%\.android
并复制 rsa 密钥:
- adbkey
- 2adbkey.pub
转到远程计算机并将这两个文件粘贴到同一路径。
重复步骤 2 和 3 检查设备是否已连接
这适用于设备 4.2+
这篇文章对我帮助很大
http://www.cleansoft.lv/debugging-android-applications-remotely/
我正在做一个 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 插入您的设备
adb tcpip 5555 (or the port you want to use)
拔掉你的phone,测试你是否连接到设备
adb connect <device ip>
然后
adb devices
它应该会显示您连接的设备
现在键入此命令以断开与设备的连接
adb disconnect
转到 %HOMEPATH%\.android
并复制 rsa 密钥:
- adbkey
- 2adbkey.pub
转到远程计算机并将这两个文件粘贴到同一路径。
重复步骤 2 和 3 检查设备是否已连接
这适用于设备 4.2+
这篇文章对我帮助很大 http://www.cleansoft.lv/debugging-android-applications-remotely/