我有一个Android 2.3.3的GPS导航应用程序,我一直在努力。我目前正在尝试通过DDMS通过GPX文件模拟位置。虽然这可以在Android模拟器上完美找到,但我无法让它在实际设备上运行。
我能够在“设备”选项卡下看到设备,但由于“仿真控制”选项卡下的选项显示为灰色,我无法发送任何模拟位置数据或GPX数据。
我注意到之前关于StackOverflow的问题提到它是不可能的,但Google文档标题为“使用DDMS” - http://developer.android.com/tools/debugging/ddms.html声明如下(位于页面底部)
设置手机的位置
如果您的应用程序取决于手机的位置,您可以拥有 DDMS将您的设备或AVD发送到模拟位置。如果你这很有用 想要测试应用程序特定位置的不同方面 没有物理移动的功能。以下地理位置数据 类型可供您使用:
我只是想知道如何通过DDMS将假位置数据发送到设备。 感谢您的帮助,我非常感谢。
答案 0 :(得分:10)
Bilzac,您的理解是正确的。简而言之,Android的文档具有误导性。许多开发人员对此感到困惑。您无法加载gpx文件并像模拟器上那样发送到设备,这与文档建议的内容相反。
答案 1 :(得分:4)
如果您在设备上激活模拟位置,则可能。 然后向您的清单添加ACCESS_MOCK_LOCATION权限。
您现在可以编写自己的MockLocationManager来生成mocj位置。
最简单的方法是使用为您生成模拟游戏的应用程序。 GPS Route Simulator效果很好。可以在sdCard上存储kml文件或定义自己的路径