首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AdbClient错误:[Errno 10053]已建立的连接被中止

AdbClient错误:[Errno 10053]已建立的连接被中止
EN

Stack Overflow用户
提问于 2014-05-30 18:36:04
回答 1查看 697关注 0票数 0

当我发出device.takeSnapshot()命令和device.touch()命令时,我得到了这个错误:

代码语言:javascript
运行
复制
    Traceback (most recent call last):
  File "C:\Users\Me\Desktop\AndroidViewClient_Bots\pytesser\insta_get_list_of
_users.py", line 82, in <module>
    device.touch(213,481, 'DOWN_AND_UP')
  File "C:\Python27\lib\site-packages\androidviewclient-7.0.2-py2.7.egg\com\dtmi
lano\android\adb\adbclient.py", line 425, in touch
    self.shell('input tap %d %d' % (x, y))
  File "C:\Python27\lib\site-packages\androidviewclient-7.0.2-py2.7.egg\com\dtmi
lano\android\adb\adbclient.py", line 257, in shell
    self.__send('shell:%s' % cmd, checkok=True, reconnect=False)
  File "C:\Python27\lib\site-packages\androidviewclient-7.0.2-py2.7.egg\com\dtmi
lano\android\adb\adbclient.py", line 154, in __send
    self.__checkOk()
  File "C:\Python27\lib\site-packages\androidviewclient-7.0.2-py2.7.egg\com\dtmi
lano\android\adb\adbclient.py", line 184, in __checkOk
    recv = self.socket.recv(4)
socket.error: [Errno 10053] An established connection was aborted by the softwar
e in your host machine

这是我的代码:

代码语言:javascript
运行
复制
import sys
import os
import time
from PIL import Image # Python Image Library

try:
    sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
    pass

from com.dtmilano.android.adb.adbclient import AdbClient, Device
from com.dtmilano.android.viewclient import ViewClient, View


device, serialno = ViewClient.connectToDeviceOrExit(verbose=True)


my_img = device.takeSnapshot()
device.touch(200,300, 'DOWN_AND_UP')

这真的很奇怪因为如果我只有

代码语言:javascript
运行
复制
my_img = device.takeSnapshot() 

代码语言:javascript
运行
复制
device.touch(200,300, 'DOWN_AND_UP')

那我就没有错误了。但是,在相同的代码中,它会生成上述错误。在发出多个设备命令时,有什么是我没有做的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-30 20:57:41

我想这有点棘手。您的问题可能来自这样一个事实:device.takeSnapshot()被定义为

代码语言:javascript
运行
复制
def takeSnapshot(self, reconnect=False):
    '''
    Takes a snapshot of the device and return it as a PIL Image.
    '''

    ...

因此,如果计划在获取快照后继续使用连接,请使用

代码语言:javascript
运行
复制
device.takeSnapshot(reconnect=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23961297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档