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

原生 · 2017年03月20日 · 最后由 原生 回复于 2017年03月20日 · 2755 次阅读

目的

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

问题

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

其他

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

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

共收到 11 条回复 时间 点赞

你是要实现 adbd 功能?

原生 #11 · 2017年03月20日 Author

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

原生 #10 · 2017年03月20日 Author

其实是实现个 Server

原生 回复

为什么不直接使用 adbd

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

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

xwgoss 回复

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

原生 回复

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

codeskyblue 回复

非常感谢

原生 #11 · 2017年03月20日 Author
xwgoss 回复

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

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