Я новичок в 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
ли работа без -G? Кажется, проблема с скриншотом через adb. Работает ли «свалка»? –
@dtmilano Мой culebra установлен в папке python, а эмулятор находится в папке android. Есть ли разница. И как мне использовать дамп? – aceminer
'dump' должен находиться в той же папке, что и' culebra'. Не имеет значения, где установлен андроид или эмулятор, если 'adb', если он найден (т. Е. В PATH) –