2015-08-13 3 views
1

Я новичок в culebra, и я столкнулся с некоторыми проблемами.culebra GUI не запускается

Во-первых, в документе говорится, что я должен использовать

culebra -G для запуска графического интерфейса. однако, я использую python culebra -G, иначе он не будет распознан как действительная команда.

Во-вторых, после запуска команды я получаю это исключение через некоторое время.

C:\Users\User\AppData\Local\Android\sdk\platform-tools>python culebra -G 
C:\Python27\lib\site-packages\androidviewclient-10.5.1-py2.7.egg\com\dtmilano\an 
droid\viewclient.py:2485: UserWarning: Running on emulator but no serial number 
was specified then 'emulator-5554' is used 
    warnings.warn("Running on emulator but no serial number was specified then 'em 
ulator-5554' is used") 
#! /usr/bin/env python 
# -*- coding: utf-8 -*- 
''' 
Copyright (C) 2013-2014 Diego Torres Milano 
Created on 2015-08-13 by Culebra v10.5.1 
         __ __ __ __ 
        /\/\/\/\ 
____________________/ __\/ __\/ __\/ __\_____________________________ 
___________________/ /__/ /__/ /__/ /________________________________ 
        |/\ /\ /\ /\ \___ 
        |/ \_/ \_/ \_/ \ o \ 
              \_____/--< 
@author: Diego Torres Milano 
@author: Jennifer E. Swofford (ascii art snake) 
''' 


import re 
import sys 
import os 

from com.dtmilano.android.viewclient import ViewClient 

TAG = 'CULEBRA' 

_s = 5 
_v = '--verbose' in sys.argv 


kwargs1 = {'ignoreversioncheck': False, 'verbose': False, 'ignoresecuredevice': 
False} 
device, serialno = ViewClient.connectToDeviceOrExit(**kwargs1) 
kwargs2 = {'compresseddump': True, 'startviewserver': True, 'forceviewserveruse' 
: False, 'autodump': False, 'ignoreuiautomatorkilled': True} 
vc = ViewClient(device, serialno, **kwargs2) 
#vc.dump(window='-1') # FIXME: seems not needed 

Traceback (most recent call last): 
    File "culebra", line 1080, in <module> 
    runCulebron() 
    File "culebra", line 786, in runCulebron 
    culebron.takeScreenshotAndShowItOnWindow() 
    File "C:\Python27\lib\site-packages\androidviewclient-10.5.1-py2.7.egg\com\dtm 
ilano\android\culebron.py", line 249, in takeScreenshotAndShowItOnWindow 
    self.unscaledScreenshot = self.device.takeSnapshot(reconnect=True) 
    File "C:\Python27\lib\site-packages\androidviewclient-10.5.1-py2.7.egg\com\dtm 
ilano\android\adb\adbclient.py", line 611, in takeSnapshot 
    received = self.__receive(1 * 4 + 12 * 4) 
    File "C:\Python27\lib\site-packages\androidviewclient-10.5.1-py2.7.egg\com\dtm 
ilano\android\adb\adbclient.py", line 233, in __receive 
    chunk = self.socket.recv(min((nob - nr), 4096)) 
socket.timeout: timed out 
+0

ли работа без -G? Кажется, проблема с скриншотом через adb. Работает ли «свалка»? –

+0

@dtmilano Мой culebra установлен в папке python, а эмулятор находится в папке android. Есть ли разница. И как мне использовать дамп? – aceminer

+0

'dump' должен находиться в той же папке, что и' culebra'. Не имеет значения, где установлен андроид или эмулятор, если 'adb', если он найден (т. Е. В PATH) –

ответ

0

Вы можете просто указать идентификатор устройства команде culebra. Получить устройство/эмулятор идентификатор, делая это: adb devices -l

Возможно, это покажет 01a4968dd882b783.

Затем запустите Culebra с чем-то вроде этого: culebra -L -uUG --scale=0.2 -o myTestCase.py 01a4968dd882b783

 Смежные вопросы

  • Нет связанных вопросов^_^