模拟GPS提供者只能在debugging模式下工作

我一直在更新一个应用程序,并拉动版本的目标,我们正在遇到GPS嘲笑的问题。

在使用android studio进行debugging时,模拟位置工作正常,但是当我离开debugging并正常运行时,它根本不起作用。

背景:

这是通过串口拉动GPS信息并嘲弄设备的位置。 这一切正常工作,直到嘲笑,那么地点将不会被设置,除非我正在积极debugging。

如果我错过了一些东西,请让我知道,这似乎是一些安全限制,我不知道让我们失望。

编辑:我仍然无法find任何东西,这似乎是特别是当我通过代码工作,但否则只是运行不起作用

  • 检查是否启用“访问我的位置” - Android
  • Android:检测GPS打开/关闭时(或者当没有应用程序正在使用它时)
  • 从GPS坐标计算平均速度的最佳实践
  • 如何在android中获取地址的坐标
  • 如何以编程方式启用Android Cupcake中的GPS
  • 如何知道Android设备是否在谷歌地图API附近的地址
  • 如何在Android中以编程方式启用位置访问?
  • ACCESS_COARSE_LOCATION权限在Android上提供单元格塔精度
  • 你用getprop | grep mock检查了[ro.allow.mock.location] getprop | grep mock getprop | grep mock ADB壳?

    将它设置为1( setprop ro.allow.mock.location 1 )它也应该在发布模式下工作。 它最初是0.如果这不起作用,请给我一个反馈,所以我可以改变我的答案。

    看起来好像模拟位置需要debugging模式。 在创build“发布”时,debugging模式仍然需要声明。