2011-12-07 123 views
5

我想测试一个启用了GPS的应用程序,并且想要在真实设备(而不是仿真器)上测试它。我想通过发送伪造的GPS坐标来欺骗应用程序。仿真器控制与真正的Android设备禁用

我读过你可以用DDMS做到这一点,但这不起作用,因为发送GPS信号的“模拟器控制”呈灰色(禁用)。我试过了:

  • 选择正确的设备。
  • 都在Eclipse及流出命令行
  • 运行DDMS我已经启用了设置在Android设备上,所以其允许USB调试和GPS欺骗。
+0

请粘贴代码在这里回顾GPS坐标 – Pratik

+0

@Pratik:这不是关于在Android上接收GPS信号,这是关于发送伪装的GPS坐标到设备 – Roalt

+0

同样确切的问题。在模拟器上,一切工作正常,我可以嘲笑的位置就好(虽然它试图使用系统相机时崩溃)。我甚至试过重新启动adb,然后从命令行运行DDMS,基于这个建议:http://stackoverflow.com/a/5059997/181284,但没有任何工作。 Pratik,它与代码本身无关,应该能够欺骗位置,无论应用程序是否正确请求它(我确信它在我的情况下都是这样,因为代码已经被其他人测试过)。顺便说一句,我正在尝试三星Galaxy Plus。 – Neil

回答

1

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

相关问题