【问题标题】:AndroidViewClient and Genymotion emulatorAndroidViewClient 和 Genymotion 模拟器
【发布时间】:2015-02-24 10:19:01
【问题描述】:

我正在设置 Genymotion Android 模拟器和 AndroidViewClient 来测试我的应用程序。 AndroidViewClient 是否能够连接到 Genymotion android 模拟器? 谢谢

【问题讨论】:

  • 我打开 Genymotion 模拟器并运行命令 culebra -i false -d true -r -j true 作为测试,但收到此错误消息:raise ValueError("Regular expression not supported as serialno in ViewClient . 发现 '%s'" % serialno) ValueError: 在 ViewClient 中不支持正则表达式作为序列号。发现 '* 守护程序没有运行。现在在端口 5037 *' 上启动它看起来 AndroidViewClient 无法连接到 Genymotion 模拟器,知道如何解决这个问题吗?

标签: android python emulation genymotion


【解决方案1】:

Genymotion 的行为类似于 USB 连接设备,因此它绝对应该与 AndroidViewClient 兼容。

你需要先配置 Genymotion 让它使用你的ADB binary from your Android SDK:

  1. 打开 Genymotion > 设置 > ADB
  2. 检查使用自定义 Android SDK 工具
  3. 通过单击“浏览”指定 Android SDK 的路径
  4. 点击确定。

之后,您应该会在 ADB 守护程序中找到您的 Genymotion 实例。打开命令行并输入:adb devices

你应该得到这样的结果:

List of devices attached 
192.168.56.101:5555 device

“ip:port device”行是您正在运行的 Genymotion 机器。

此时,您可以运行 AndroidViewClient 工具了。

【讨论】:

  • 我更改了 Genymotion 中的 adb 设置,但错误消息仍然存在。即使没有在 Genymotion 中将 adb 更改为 Android sdk,我执行命令 adb devices (adb from android sdk) 并且结果已经显示 192.168.56.100:5555,因此 adb 可以看到 Genymotion mulator 但看不到 AndroidViewClient
  • 我使用命令 culebra -G --serialno=192.168.56.100:5555 并且 AndroidclientView/Culebra 看起来连接到 Genymotion 模拟器,但仍然生成错误消息: ...File "C:\ AndroidViewClient-master\src\com\dtmilano\android\viewclient.py",第 341 行,在 init if self.isScrollable(): File "C:\AndroidViewClient-master\src\com\dtmilano \android\viewclient.py",第 377 行,在 getattr 中引发 AttributeError,名称 AttributeError: isScrollable
  • AndroidViewClient 可以连接到 Genymotion 模拟器,但序列号应该设置为“IP:PORT”,它是运行时的 Genymotion 模拟器,但我认为 culebra -G(安装了 Pillow 的 GUI 模式)仍然有一些错误。
猜你喜欢
  • 2013-09-12
  • 2016-11-04
  • 2015-07-25
  • 2014-07-16
  • 2017-08-22
  • 2014-12-20
  • 2013-12-17
  • 2013-12-17
  • 1970-01-01
相关资源
最近更新 更多