在云端开发,但通过远程桌面通过 USB 在本地设备上调试 Android 应用程序

Posted

技术标签:

【中文标题】在云端开发,但通过远程桌面通过 USB 在本地设备上调试 Android 应用程序【英文标题】:Develop in the cloud, but Debug Android App on local device over USB over Remote Desktop 【发布时间】:2011-08-12 01:20:42 【问题描述】:

我已经能够使用 android SDK 安装 Eclipse,并且可以编译、DEBUG 并在本地桌面上运行我的 android 应用程序。

现在我想做同样的事情,但通过连接到远程桌面,基本上是云中的服务器。

对执行此操作需要什么有任何想法?我对调试特别感兴趣。

我尝试过简单地连接设备并在远程设置中启用它。我还需要启用/安装其他东西吗?我需要在 ADB 桥上配置什么吗?

【问题讨论】:

@Lucas B:如果您在这种情况下定义“远程桌面”会有所帮助。我通常认为“远程桌面”是“一个离我不远的桌面,我通过 VNC/X/NX/RDP/whatever 访问它”,这意味着我无法通过 USB 将任何东西插入其中。 @CommonsWare 对我来说,“远程桌面”是 Windows 附带的一个软件,如 RealVNC 或 RemoteDesktopConnection。我希望将我的设备插入本地,然后使用远程连接另一端的机器对其进行调试。现在更清楚了吗? @Lucas B 为什么不让远程用户 ssh 进入你的系统。那样的话他只需要调用adb -d logcat 来查看日志。 @Lucas B:您无法共享从本地 PC 到远程 PC 的 USB 连接,因此您无法以这种方式进行调试...唯一可能的解决方案是拥有该设备插入远程电脑,但您可能无法访问您的设备进行测试......所以,afaik,不可能 @WarrenFaith 我可以将 USB 连接共享到远程 PC,但是,到目前为止,我只能让它显示为附加驱动器,而 adb 无法识别它。我想知道是否有办法强制 adb 使用它... 【参考方案1】:

这个应用程序可能会有所帮助:

ADB port forward

【讨论】:

【参考方案2】:

我假设您的意思是使用 Eclipse 来调试设备上运行的应用程序。如果这是正确的,this documentation page 可能会有所帮助。

【讨论】:

感谢您,但我已经知道使用 Eclipse 进行调试。我相信这可能需要对 ADB 进行一些定制。

以上是关于在云端开发,但通过远程桌面通过 USB 在本地设备上调试 Android 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

技术漫谈 | 远程访问和控制云端K8S服务器的方法

使用远程主机的 USB 端口作为本地 USB(Linux 和 Windows)[关闭]

使用远程主机的 USB 端口作为本地 USB(Linux 和 Windows)[关闭]

使用远程主机的 USB 端口作为本地 USB(Linux 和 Windows)[关闭]

Windows远程桌面(mstsc)不能复制粘贴的解决办法

使用 C# 通过“USB 虚拟串行端口”与 USB 设备通信?