0

通过发出以下命令,从 STF 服务器远程连接移动设备:

C:\Users\tester>adb connect 192.168.0.10:11173
connected to 192.168.0.1:11173

然后我发出adb devices,远程设备出现在设备列表中:

C:\Users\tester>adb devices 
192.168.0.10:11173   device

当试图在 Android Studio 中使用 UI Automator Viewer 转储树视图时,我遇到了以下问题。它显示了获取设备屏幕截图的错误,因为 adb 没有安装 Android 设备。

在此处输入图像描述

我还尝试在 Android Studio 中调试我的应用程序,这次设备被成功检测到。

所以问题似乎是由于 UIAutomator Viewer 无法识别设备名称,如“IP:PORT”。任何人都可以为该问题提供解决方案或解决方法吗?谢谢。

顺便说一句,我的测试环境是:

  OS: Windows 7
  AS: 2.3
 ADB: 1.0.39  
4

2 回答 2

0

它只支持用usb模式连接设备,在Uiautomatorviewer的源码中,所有动作都是通过adb shell命令完成的,例如,

    procRunner = getAdbRunner(serial, "shell", "/system/bin/uiautomator", "dump", "/sdcard/uidump.xml");

在哪里,

private ProcRunner getAdbRunner(String serial, String... command) {
        List<String> cmd = new ArrayList<String>();
        cmd.add("adb");
        if (serial != null) {
            cmd.add("-s");
            cmd.add(serial);
        }
        for (String s : command) {
            cmd.add(s);
        }
        return new ProcRunner(cmd);
    }

所以,如你所见,它使用传统的方式连接 adb 服务器,如果你想用 wifi 连接,你需要更改 getAdbRunner() 的代码。

于 2017-07-18T06:52:40.783 回答
0

AndroidViewClient/culebra允许使用 IP 连接到设备。

如果要转储完整的树,请运行

dump -a 192.168.0.10:11173
于 2017-07-20T05:18:47.463 回答