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

| 首先,感谢您对我的问题的关注 我打算设计一个Android GPS定位应用程序 这是我的困难和处境 (1)我的计算机硬件已经过期很长时间了,运行android仿真器进行调试确实很费时间,因此我一周前购买了一个真实设备(android手机),目的是在调试过程中更换仿真器 (2)我知道如何通过\“ DDMS / Emulator Control / Location Controls \”将位置数据发送到仿真器,但对于实际设备已禁用 (3)我正在室内编程,因此无法使用物理gps定位功能(即使我打开“ a-gps”也是如此) (4)我在这里找到了另一个主题:设备上的Android模拟位置? 但是,我无法打开详细链接,例如“ 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)问题不切实际,那么“设置/应用程序/开发/允许模拟位置”的用途是什么? 请帮助我,谢谢您的回答!
已邀请:
我已经为此专门编写了一个应用程序(此功能默认情况下在手机上不可用)-它是开源的,并且提供与模拟器完全相同的界面(telnet到:5554并运行\“ geo fix ... \ (或\“ geo nmea \”):在应用商店MockGeoFix中
使用模拟数据的最简单方法是使用模拟测试位置提供程序API。它位于文档页面的底部。我已经尝试过了,并且在onLocationChanged回调中收到了位置。这是一些您可以尝试的代码。 adb使用的端口通常是5037。

要回复问题请先登录注册