使用Vysor进行远程ADB调试的问题及解决方法

9次阅读
没有评论

问题描述

希望让位于家庭网络之外的另一台计算机(电脑Y)能够通过USB连接到某部Android手机上观看和控制屏幕,并且在电脑Y上使用adb工具进行远程调试以及安装应用程序。然而,通过Vysor Enterprise应用虽然可以在电脑Y上看到和控制手机,但在adb设备中没有任何显示,并且无法从电脑Y将应用程序安装到安卓手机中。
尽管该问题已经在GitHub上提出并得到了回应,但回复信息不够清楚,所以寻求解决方法或寻找替代工具。

解决方案

方案一:使用ADB命令进行远程调试

由于Vysor不支持直接转发adb连接,需要通过电脑Y间接创建和管理ADB的TCP连接。一种解决方案是通过SSH进行远程端口转发。

步骤1: 在电脑X上设置SSH服务 (确保已经安装并启动了SSH服务器)

在电脑X上运行以下命令打开一个新的SSH会话:

ssh -R 5037:localhost:5037 -l $USER your.server.address.com

这将创建一个从本地主机到your.server.address.com的端口为5037的反向隧道连接。

步骤2: 在电脑Y上启动ADB并指向正确的设备ID和TCP地址

在电脑Y上的终端执行如下命令:

adb kill-server
adb -s <device_id> tcpip 5037  # 将<device_id>替换为手机的实际设备号。

步骤3: 连接到指定的TCP IP地址

用获得的device_id连接到指定的IP,方法如下:

adb -s <device_id> connect <X_computer_IP_address>:5037

接下来即可在电脑Y上进行ADB相关操作并调试设备。

方案二:寻找替代工具

除了Vysor之外,还有其他一些工具可以帮助实现远程ADB调试功能。以下是几个常用的替代方案:

  1. Remote Debug for Android (RDA)
  2. 其官网提供了详细的安装与使用手册,并且支持多种版本的安卓手机。

  3. Android Debug Bridge Remote

  4. 一个简单的命令行工具,用于远程管理多台设备。

  5. Termux + ADB Server:

  6. 安装Termux应用程序在安卓设备上,然后通过Termux启动ADB服务器,并使用adb start-server命令来发起调试连接。

以上方法都可以作为Vysor的替代选择。请根据具体的远程需求和环境来进行选择。

方案三:简化本地网络配置

如果能确保电脑Y与Android手机位于同一局域网中时,可以采用较为简单的ADB over TCPip解决方案:
1. 在电脑X上:
adb tcpip 5037
2. 确保电脑Y和电脑X拥有一个相同的局域网内地址(例如通过路由器分配的IP),并在两者间建立网络连接。
3. 使用adb connect X_computer_local_ip:5037命令在电脑Y上连接至Android手机。

这种情况下,无需额外设置SSH连接或其他复杂配置,只需确保网络状况良好即可正常工作。

正文完