我们有测试套件,其中adb客户端连接到多个android设备。我们的测试套件提出了这些连接、获取设备状态和在其中运行应用程序的请求。
我想模拟一个adb服务器挂起的场景。我尝试发出"adb kill- server“命令,但来自客户端的任何adb请求都会启动adb服务器。有什么办法可以阻止adb服务器监听adb客户端请求吗?
当然,要编译adb服务并自己修改代码还有很长的路要走。但是有什么简单的方法可以完成这件事吗?
发布于 2013-01-09 16:57:24
您是否仍然需要有一个连接(不响应命令),或者完全终止连接是可以的吗?在我看来,既然你说你尝试过adb kill-server
,那么切断连接就没问题了。
在这种情况下,如果在未将adb服务器设置为侦听网络端口的情况下尝试以TCP/IP模式连接到设备,该怎么办?例如,类似于:
adb tcpip 12345
发布于 2013-01-13 01:40:37
另一种建议是在设备中完全禁用adb接口。虽然这可能会也可能不会停止adb服务器,但您仍然会得到所需的结果,即无法连接到adb客户端。可以这样做的方法是,在有根的设备上执行以下操作
adb shell
su
echo 1 > /sys/class/android_usb/f_adb/on
这是我可以在我手头的HTC Vivid上做的事情。对于其他设备,路径可能不同,但它们应该都是相似的。一旦重新启动手机,adb就会重新开始工作。
https://stackoverflow.com/questions/11845223
复制相似问题