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

原生 · March 20, 2017 · Last by 原生 replied at March 20, 2017 · 1982 hits

目的

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

问题

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

其他

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

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

共收到 11 条回复 时间 点赞

你是要实现 adbd 功能?

原生 #2 · March 20, 2017 Author

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

原生 #3 · March 20, 2017 Author

其实是实现个 Server

原生 回复

为什么不直接使用 adbd

原生 #5 · March 20, 2017 Author

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

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

原生 #7 · March 20, 2017 Author
xwgoss 回复

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

原生 回复

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

原生 #10 · March 20, 2017 Author
codeskyblue 回复

非常感谢

原生 #11 · March 20, 2017 Author
xwgoss 回复

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

原生 关闭了讨论 20 Mar 14:57
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up