我正在为学校的俱乐部开发一个Android应用程序,并且更喜欢在宿舍的台式计算机上进行开发。我经常不得不将笔记本电脑带到其他地方才能与队友合作,但是仍然比我的笔记本电脑快得多,因为它的速度比我的笔记本电脑快得多。
远程开发的问题在于,由于手机已插入笔记本电脑,而台式机无法识别,因此我无法轻松测试应用程序。我尝试使用SSH解决此问题,但遇到错误。
从我的笔记本电脑运行ssh -R 5037:localhost:5037 desktop 会建立SSH连接,但是在建立SSH隧道时尝试在桌面上启动ADB服务器会引发错误:协议错误(无法读取状态):没有错误。我尝试按照服务器上的其他教程进行操作,但没有发现其他人遇到此问题。
这些是我一直按此顺序使用的命令:
adb kill-server (Desktop)
adb kill-server (Laptop)
adb devices (Laptop)
ssh -R 5037:localhost:5037 *desktop* (Laptop)
adb devices (Desktop)
我桌面上的最终adb设备抛出错误:协议错误(无法读取状态):没有错误
我在笔记本电脑和台式机上都使用Windows 10。任何帮助将不胜感激!