尝试使用任何culebra(AndroidViewClient
)命令返回以下错误:
$ culebra -G
回溯(最近一次调用最后一次):文件“/ usr / local / bin / culebra”,行 4,在import('pkg_resources')。run_script('androidviewclient == 13.5.0', 'culebra')文件 “/usr/lib/python2.7/dist-packages/pkg_resources/init.py”,第739行, run_script self.require(requires)[0] .run_script(script_name,ns)文件 “/usr/lib/python2.7/dist-packages/pkg_resources/init.py”,第1494行, 在run_script exec(代码,命名空间,命名空间)文件中 “/usr/local/lib/python2.7/dist-packages/androidviewclient-13.5.0-py2.7.egg/EGG-INFO/scripts/culebra” 第1168行,在设备中,serialno = ViewClient.connectToDeviceOrExit(serialno = serialno,** kwargs1)文件 “/usr/local/lib/python2.7/dist-packages/androidviewclient-13.5.0-py2.7.egg/com/dtmilano/android/viewclient.py” 第2697行,在connectToDeviceOrExit device = adbclient.AdbClient(serialno,ignoreversioncheck = ignoreversioncheck, timeout = timeout)文件 “/usr/local/lib/python2.7/dist-packages/androidviewclient-13.5.0-py2.7.egg/com/dtmilano/android/adb/adbclient.py” 第179行,在init self.socket = AdbClient.connect(self.hostname, self.port,self.timeout)文件 “/usr/local/lib/python2.7/dist-packages/androidviewclient-13.5.0-py2.7.egg/com/dtmilano/android/adb/adbclient.py” 第252行,在连接中引发RuntimeError(“错误:连接到%s:%d: %s。\ n在您的计算机上运行adb?“%(s,port,ex))RuntimeError: 错误:正在连接:5037:[Errno 111]连接被拒绝。是adb 在你的电脑上运行?
Adb正在奔跑; “adb devices
”列出已连接的设备; “adb push
”,“adb pull
”,“adb shell
”,一切正常。
打开防火墙,设置路径,重新安装AndroidViewClient,更新软件没有任何区别。
上一篇文章“[androidviewclient - 无法通过端口转发连接到vm上的设备] [1]”涉及非常类似的错误。
他的解决方案(下方)对我不起作用:
块引用
已解决 - 我在local文件中将localhost更改回127.0.0.1,它解决了一个问题......
块引用
有什么想法吗?
androidviewclient - Can't connect to the device on vm with port forwarding
答案 0 :(得分:0)
将默认值从JDK 1.7设置为JDK 1.8解决了这个问题。 仍然收到错误消息(" ......没有连接的设备"),但是由于adb设备列出了手机,因此不难理解。
标记此问题已解决