【问题标题】:Android development is in VM but need to deploy & debug in local deviceAndroid 开发在 VM 中,但需要在本地设备中部署和调试
【发布时间】:2015-09-23 09:31:13
【问题描述】:

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

1) 在创建 Android 虚拟设备时使用“使用主机 GPU”选项 2) 使用 HAXM 或英特尔虚拟化技术/Hypr-v,因为我可以访问我的 BIOS 进行设置。

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

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

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

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

Usb data cable comunication in Android

adb forward remote port to local machine

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

特别是如果你们中的任何人已经配置了第三个链接(chabernac 的 adbportforward) 请帮助我说明如何操作。

【问题讨论】:

  • 我没有对此进行测试,但在过去,这是您将本地串行端口访问到终端会话的方式。 1. 在远程桌面连接窗口中,单击选项。 2. 在本地资源选项卡的本地设备下,单击串行端口。 3. 点击连接。

标签: android azure adb remote-desktop portforwarding


【解决方案1】:

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

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

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

拔下手机,测试是否连接到设备

  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/

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 2018-08-30
    • 2012-10-28
    • 1970-01-01
    • 2011-08-12
    • 2016-02-11
    • 2017-04-21
    • 1970-01-01
    • 2020-12-14
    相关资源
    最近更新 更多