【发布时间】:2013-07-25 14:41:58
【问题描述】:
ADB 分为服务器部分和客户端部分,它们通过 TCP 协议相互通信,详细描述 here。
有没有纯 java ADB 客户端?例如,如果您想从 jUnit 或 TestNG 测试用例驱动数据包管理器或活动管理器,这将非常有用。
我们在主要开发平台上都有 adb 命令行客户端二进制文件,但是有没有 adb 客户端的纯 Java 实现。
【问题讨论】:
-
您到底在寻找什么优势?
-
实际上,我想从开发机器上驱动 UiAutomator 测试。但是这样一个客户端库的用处应该有更广泛的用途。与原生命令行工具 adb 相比,pura java 客户端本质上是跨平台的,并且总体上使用起来更加流畅。
-
我知道你的意思,我有完全相同的问题,虽然我使用的是 python。该协议在:android.googlesource.com/platform/system/core/+/master/adb/… 中进行了描述,但我发现了一些项目...寻找纯 Java 客户端将我带到您的问题这里,所以我猜答案是:“不是真的”,除非您自己做。 .
-
我实际上创建了一个小型java项目,但忘记在这里发布答案。但是无法发送文件,因为这不是在文档中而是在代码中描述的。我的目的是编写文件同步代码并同时创建 SYNC.TXT 文件,然后向 AOSP 发出拉取请求。