2012-08-07 143 views
3

我们有adb客户端连接到多个android设备的测试套件。 我们的测试套件提出了这些连接请求,获取设备状态并在其中运行应用程序。如何让adb服​​务器不响应?

我想模拟adb服务器挂起的情况。 我试着发出“adb kill-server”,但是客户端的任何adb请求启动adb服务器。 反正我们可以阻止adb服务器听adb客户端请求吗?

当然,编译adb服务和改变我们自己的代码还有很长的路要走。 但是要完成这个任何简单的方法?

+1

阻止adb服务器使用的端口? – 2013-01-16 02:42:45

回答

2

你是否需要仍然有一个连接(不响应命令),或者它可以完全消除连接?听起来像杀死连接会很好,因为你说你试过adb kill-server

在这种情况下,如果尝试以TCP/IP模式连接到设备而未设置adb服务器以侦听网络端口,该怎么办?即类似于:

adb tcpip 12345 
+1

其实我很想知道我们可以重现adb没有回应的状态。因为它可能在几个场景中很有用(比如说你正在adb上写一个工具,你需要检查adb状态)。 – 2013-01-09 10:21:21

2

另一个建议是在设备中完全禁用adb接口。虽然这可能会或可能不会阻止adb服务器,但您仍然可以获得所需的结果,即adb客户端无法连接。 可以这样做的方式是有根的设备上,做

  • adb shell
  • su
  • echo 1 > /sys/class/android_usb/f_adb/on

这一个是我可以在一个HTC生动,我有做手上。对于其他设备,路径可能不同,但它们应该全都相似。一旦重新启动手机,adb就会重新开始工作。