12

我有一个我一直在研究的适用于 Android 2.3.3 的 GPS 导航应用程序。我目前正在尝试通过 DDMS 通过 GPX 文件模拟位置。虽然这可以在 android 模拟器上完美找到,但我无法让它在实际设备上运行。

我可以在“设备”选项卡下看到设备,但我无法发送任何模拟位置数据或 GPX 数据,因为“仿真控制”选项卡下的选项是灰色的。

我注意到以前关于 StackOverflow 的问题提到这是不可能的,但是标题为“使用 DDMS”的 Google 文档 - http://developer.android.com/tools/debugging/ddms.html声明如下(在底部这页纸)

设置手机位置

如果您的应用程序依赖于手机的位置,您可以让 DDMS 向您的设备发送或 AVD 模拟位置。如果您想在不进行物理移动的情况下测试应用程序位置特定功能的不同方面,这将非常有用。您可以使用以下地理位置数据类型:

我只是想知道如何通过 DDMS 将虚假位置数据发送到设备。提前感谢您的帮助,我真的很感激。

4

2 回答 2

12

比尔扎克,你的理解是正确的。简而言之,Android 的文档具有误导性。许多开发人员对此感到困惑。您不能像在模拟器上那样加载 gpx 文件并发送到设备,这与文档的建议相反。

于 2012-09-14T17:21:38.417 回答
4

如果您在设备上激活模拟位置,则可能。比将 ACCESS_MOCK_LOCATION 权限添加到您的清单。

您现在可以编写自己的 MockLocationManager 来生成 mocj 位置。

最简单的方法是您使用为您生成模拟 lactions 的应用程序。GPS路线模拟器工作得很好。可以在 sdCard 上存储 kml 文件或定义自己的路线

于 2013-02-16T22:36:37.637 回答