Automation AndroidViewClient serialno错误

Automation AndroidViewClient serialno错误,automation,connection,smartphone,androidviewclient,Automation,Connection,Smartphone,Androidviewclient,我正在使用AndroidViewClient测试各种智能手机。 为了防止连接错误,我使用了如下连接选项(kwargs1、kwargs2) from com.dtmilano.android.viewclient import * from com.dtmilano.android.adb.adbclient import * kwargs1 = {'ignoresecuredevice': True} kwargs2 = {'startviewserver': False, 'autodump

我正在使用AndroidViewClient测试各种智能手机。 为了防止连接错误,我使用了如下连接选项(kwargs1、kwargs2)

from com.dtmilano.android.viewclient import *
from com.dtmilano.android.adb.adbclient import *

kwargs1 = {'ignoresecuredevice': True}
kwargs2 = {'startviewserver': False, 'autodump': False}
vc = ViewClient(*ViewClient.connectToDeviceOrExit(**kwargs1), **kwargs2)
device, serialno = vc.device, vc.serialno

adb = AdbClient(serialno=serialno)
MODEL = adb.getProperty('ro.product.model')
print 'MODEL :', MODEL
因此,连接错误消失了。 但一些带有特殊序列号的手机(如“LG-F160S-e0a852”、“EF47S01111100117300”等)在序列号无误后出现问题

Traceback (most recent call last):
  File "D:\$Project\Eclipse\_Python\AutoTest\01_get_property4.py", line 43, in <module>
    adb = AdbClient(serialno=serialno)
  File "D:\$Project\Eclipse\AndroidViewClient-master\src\com\dtmilano\android\adb\adbclient.py", line 108, in __init__
    self.__setTransport()
  File "D:\$Project\Eclipse\AndroidViewClient-master\src\com\dtmilano\android\adb\adbclient.py", line 251, in __setTransport
    raise RuntimeError("ERROR: couldn't find device that matches '%s'" % self.serialno)
RuntimeError: ERROR: couldn't find device that matches '8b1ac56e'
回溯(最近一次呼叫最后一次):
文件“D:\$Project\Eclipse\\u Python\AutoTest\01\u get\u property4.py”,第43行,在
adb=AdbClient(serialno=serialno)
文件“D:\$Project\Eclipse\AndroidViewClient master\src\com\dtmilano\android\adb\adbclient.py”,第108行,在\uu init中__
self._setTransport()
文件“D:\$Project\Eclipse\AndroidViewClient master\src\com\dtmilano\android\adb\adbclient.py”,第251行,在\uu setTransport中
引发运行时错误(“错误:找不到与“%s”匹配的设备%self.serialno)
RuntimeError:错误:找不到与“8b1ac56e”匹配的设备

如何获得正确的serialno或防止此错误?

连接adb设备时,
adb设备的输出是什么?Waht是
AdbClient(serialno=serialno)
中使用的
serialno
的值?为什么要使用
AdbClient
打开新连接?同样可以通过`vc.device.getProperty('ro.product.model')实现