【问题标题】:Emulator Control disabled with real android device模拟器控制被真正的安卓设备禁用
【发布时间】:2011-12-07 12:47:24
【问题描述】:

我正在尝试测试支持 GPS 的应用程序,并希望在真实设备(而不是模拟器)上对其进行测试。我想通过向应用发送虚假 GPS 坐标来欺骗应用。

我了解到您可以使用 DDMS 执行此操作,但这不起作用,因为发送 GPS 信号的“仿真器控制”显示为灰色(禁用)。我试过了:

  • 选择合适的设备。
  • 在 Eclipse 和外部从命令行运行 DDMS
  • 我已在我的 Android 设备上启用了设置,因此它允许 USB 调试和 GPS 欺骗。

【问题讨论】:

  • 请在此处粘贴代码以获取 gps 坐标
  • @Pratik:这不是关于在 Android 上接收 GPS 信号,而是关于向设备发送欺骗性 GPS 坐标
  • 完全相同的问题。在模拟器上,一切正常,我可以很好地模拟该位置(尽管在尝试使用系统摄像头时它会崩溃)。我什至尝试重新启动 adb,然后根据以下建议从命令行运行 DDMS:stackoverflow.com/a/5059997/181284,但没有任何效果。 Pratik,它与代码本身无关,无论应用程序是否正确请求它,都应该能够欺骗位置(我确信在我的情况下它确实如此,因为代码已经被其他人测试过)。顺便说一句,我正在三星 Galaxy Plus 上尝试这个。

标签: android eclipse gps ddms


【解决方案1】:

就像我在评论中所说,我有同样的问题。到目前为止,我发现的最佳解决方法是 Motorola Dev Forums,它需要一些代码来欺骗实际设备上的位置。然而,就像 OP 向无知的 Moto 代表指出的那样,android 文档确实承诺能够从 DDMS 伪造位置。明天我将尝试对 TestProvider 进行编码,如果运气好的话,我会在此处发布更新。如果你能做到这一点,将不胜感激。

【讨论】:

    【解决方案2】:

    使用模拟位置来执行此操作。我从这个链接中找到了一些解决方案,这可能会帮助你查看这个链接

    http://community.developer.motorola.com/t5/Android-App-Development-for/How-to-Send-Mock-Locations-with-DDMS-to-DROID-2-real-device/td-p/13720

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 2016-03-19
      相关资源
      最近更新 更多