每周问答 求助,关于远程 ADB 调试的实现

zangtian2 · 发布于 2017年03月20日 · 最后由 zangtian2 回复于 2017年03月20日 · 753 次阅读

目的

想实现同一局域网内PC之间的设备共享,任意一台PC上adb connect ip:port 可直接连接上远程PC上的设备(通过架服务给一个设备分配一个端口)。

问题

当前想到的方案是自行实现Agent服务与adb client交互,但是对于adb 客户端与服务端的通信协议一直不通,信息交换失败,无法连接成功。对这方面熟悉的希望能够指导一下,或者有其他更好的方案给予提示。

其他

查找了很多,TcpIp远程调试时,client段发送后,应当返回四字节的‘OKAY’,但仍然不对。并且adb connect的请求打印也是解码困难。

还是新手,请大家谅解提问的水平。

共收到 11 条回复
104

你是要实现adbd功能?

12253
zangtian2 · #2 · 2017年03月20日 作者
104seveniruby 回复

我是想实现,adb connect 发给adb server时,adb server回传给client的数据。模拟一个虚拟设备给客户端,就类似于模拟器一样

12253
zangtian2 · #3 · 2017年03月20日 作者
104seveniruby 回复

其实是实现个Server

104
12253zangtian2 回复

为什么不直接使用adbd

12253
zangtian2 · #5 · 2017年03月20日 作者
104seveniruby 回复

你是指,connect到adbd,然后通过adbd再转发命令操作pc上连接的真机么

1517

为什么不无线adb 使用,可能我没get 到点

12253
zangtian2 · #7 · 2017年03月20日 作者
1517xwgoss 回复

无限adb是手机也处于局域网中。我想实现的是手机只是连在局域网内的PC上,本身没有在局域网

1517
12253zangtian2 回复

写个agent调用adb 命令,agent跟你的server通信。

12253
zangtian2 · #10 · 2017年03月20日 作者
6853codeskyblue 回复

非常感谢

12253
zangtian2 · #11 · 2017年03月20日 作者
1517xwgoss 回复

是这么考虑的,只不过更想能够直接控制台adb connect上手机,谢谢了。准备研究stf这方面的实现。

12253 zangtian2 关闭了讨论 03月20日 14:57
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册