如何将“ geo fix”命令发送到Android的真实设备?

首先,感谢您对我的问题的关注

我打算设计一个Android GPS定位应用程序

这是我的困难和处境

(1)我的计算机硬件已经过期很长时间了,运行android仿真器进行调试确实很费时间,因此我一周前购买了一个真实设备(android手机),目的是在调试过程中更换仿真器

(2)我知道如何通过“ DDMS / Emulator Control / Location Controls”将位置数据发送到仿真器,但对于实际设备已禁用

(3)我正在室内进行编程,因此无法使用物理gps定位功能(即使我打开“ a-gps”也是如此)

(4)我在这里找到另一个主题:Android mock location on device?
但是,我无法打开详细信息链接,例如“ Andrews链接”,“ http://dehuysser.appspot.com/blog/android-developer-shell-released

我想这些网站是我的国家禁止的……

这是我的问题:

(A)我发现了一些制作模拟Loation数据的代码,但是这些代码无法激活“ onLocationChanged”功能

但是,我想知道是否有一种方法可以通过USB端口将定位数据从PC发送到真实设备(我处于USB调试模式),就像将位置从DDMS发送到仿真器一样?

(B)我得到的信息是,可以通过“ telnet localhost”将“ geo fix”命令发送到仿真器以及真实设备,但是如何检查我的真实设备占用的端口号?

我知道5554端口用于仿真器,但是真实设备呢?

我曾尝试在终端中命令“ netstat”,但遗憾的是我不知道哪个端口适合我的android手机……

(C)如果我的(A)(B)问题不切实际,那么“设置/应用程序/开发/允许模拟位置”的用途是什么?

请帮助我,谢谢您的回答!

解决方法:

我已经为此专门编写了一个应用程序(此功能默认情况下在手机上不可用)-它为open source,并提供与模拟器完全相同的界面(telnet至:5554并运行“ geo fix …”或“ geo nmea” ):在应用商店MockGeoFix

上一篇:GitLab将从微软Azure迁移到谷歌云平台GCP:我们相信Kubernetes是未来


下一篇:Python字符编码讲解