2017-07-13 26 views
0

一种移动设备,被远程从STF服务器连接:UIAutomator查看器无法通过发出以下命令检测deviced从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中使用的用户界面的Automator浏览器树视图中,我遇到了以下问题。它显示错误获取设备屏幕截图,因为没有由adb开发的Android。

enter image description here

此外,我试图调试我的应用Android Studio中,此时已成功检测到设备。

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

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

OS: Windows 7 
    AS: 2.3 
ADB: 1.0.39 

回答

0

它仅支持使用USB模式连接装置,Uiautomatorviewer的源代码,所有的动作都是由亚行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); 
    } 

所以,你可以看到,它采用传统的方式精读nect adb服务器,如果你想连接wifi,你需要改变getAdbRunner()的代码。

0

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

如果你想甩完整的树,运行

dump -a 192.168.0.10:11173