我们有adb客户端连接到多个android设备的测试套件。 我们的测试套件提出了这些连接请求,获取设备状态并在其中运行应用程序。如何让adb服务器不响应?
我想模拟adb服务器挂起的情况。 我试着发出“adb kill-server”,但是客户端的任何adb请求启动adb服务器。 反正我们可以阻止adb服务器听adb客户端请求吗?
当然,编译adb服务和改变我们自己的代码还有很长的路要走。 但是要完成这个任何简单的方法?
我们有adb客户端连接到多个android设备的测试套件。 我们的测试套件提出了这些连接请求,获取设备状态并在其中运行应用程序。如何让adb服务器不响应?
我想模拟adb服务器挂起的情况。 我试着发出“adb kill-server”,但是客户端的任何adb请求启动adb服务器。 反正我们可以阻止adb服务器听adb客户端请求吗?
当然,编译adb服务和改变我们自己的代码还有很长的路要走。 但是要完成这个任何简单的方法?
你是否需要仍然有一个连接(不响应命令),或者它可以完全消除连接?听起来像杀死连接会很好,因为你说你试过adb kill-server
。
在这种情况下,如果尝试以TCP/IP模式连接到设备而未设置adb服务器以侦听网络端口,该怎么办?即类似于:
adb tcpip 12345
其实我很想知道我们可以重现adb没有回应的状态。因为它可能在几个场景中很有用(比如说你正在adb上写一个工具,你需要检查adb状态)。 – 2013-01-09 10:21:21
另一个建议是在设备中完全禁用adb接口。虽然这可能会或可能不会阻止adb服务器,但您仍然可以获得所需的结果,即adb客户端无法连接。 可以这样做的方式是有根的设备上,做
adb shell
su
echo 1 > /sys/class/android_usb/f_adb/on
这一个是我可以在一个HTC生动,我有做手上。对于其他设备,路径可能不同,但它们应该全都相似。一旦重新启动手机,adb就会重新开始工作。
阻止adb服务器使用的端口? – 2013-01-16 02:42:45