這是ViewClient的初始化簽名和epydoc的:
def __init__(self, device, serialno, adb=None, autodump=True, localport=VIEW_SERVER_PORT, remoteport=VIEW_SERVER_PORT, startviewserver=True):
'''
Constructor
@type device: MonkeyDevice
@param device: The device running the C{View server} to which this client will connect
@type serialno: str
@param serialno: the serial number of the device or emulator to connect to
@type adb: str
@param adb: the path of the C{adb} executable or None and C{ViewClient} will try to find it
@type autodump: boolean
@param autodump: whether an automatic dump is performed at the end of this constructor
@type localport: int
@param localport: the local port used in the redirection
@type remoteport: int
@param remoteport: the remote port used to start the C{ViewServer} in the device or
emulator
@type startviewserverparam: boolean
@param startviewserverparam: Whether to start the B{global} ViewServer
'''
正如你所看到的,INIT至少需要2個參數:device
和serialno
。 所有其他參數都是可選的。 在大多數的這些參數從ViewClient.connectToDevice()獲得的情況:
device, serialno = ViewClient.connectToDeviceOrExit()
device.startActivity(component=component)
time.sleep(3)
vc = ViewClient(device, serialno)
重要: 您應該連接到您的設備只有一次。您只需要MonkeyRunner.waitForConnection
或AndroidViewClient.connectToDeviceOrExit
而不是BOTH!
被壓將上述變更後,我的活性沒有開始和命令提示是靜態表示 121216 15:33:29.016 :我[MainThread] [com.android.chimpchat.ChimpManager]猴子命令:喚醒。 沒有furthur響應 –
可能是一個Chimpchat錯誤。嘗試重新啓動adb:adb kill-server –