0

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'

どうすれば正しいシリアル番号を取得したり、このエラーを防ぐことができますか?

4

0 に答える 0