似乎在android studio中为genymotion禁用了ddms

时间:2015-06-29 16:51:22

标签: android genymotion ddms

我在Mac上。我开始我的genymotion模拟器,然后通过android studio启动ddms。 enter image description here

请注意,位置控制中的发送按钮不可点击。如果不使用genymotion模拟器并直接使用android studio中的模拟器按钮未被禁用并且工作正常。

在android studio中使用ddms for genymotion模拟器之前,是否需要执行一些步骤。

1 个答案:

答案 0 :(得分:3)

Genymotion的假GPS位置无法通过DDMS控制。还有其他几种方法可以做到:

  • UI小部件。您可以通过单击设备右侧的GPS图标来打开小部件

它允许您将模拟数据发送到设备(纬度,长度,高度,精度和方位)。您还可以打开Goog​​le地图视图,更轻松地选择您的位置。

enter image description here

  • Java API

您可以通过Java API使用仪器化测试直接控制设备的GPS位置。此API为您提供与UI小部件相同的控制级别。您可以在the documentation找到更多信息。

基本上是如何获得它:

GenymotionManager genymotion = GenymotionManager.getGenymotionManager(ctx);
genymotion.getGps()
        .setLatitude(64.13367829)
        .setLongitude(-21.8964386);

您可以找到完整的示例on Github

  • 命令行(genyshell)

您可以启动genymotion控制台,连接到特定设备,然后发送命令以完全控制GPS。您可以在genyshell documentation

上找到更多信息