如何将GPS发送到Android模拟器

时间:2017-02-01 14:07:44

标签: android gps android-emulator

如何将模拟GPS位置发送到模拟器? (这不是一个重复的问题,因为我尝试过其他解决方案,不能工作)

1)打开工具 - > Android-> Android设备监视器 带有位置控件的“仿真器控制”选项卡是不可编辑的。

2)模拟器也有" ..."打开带位置的控制面板的选项。在那里我可以看到GPS数据点和发送,但即使我没有对我的程序做任何改变

public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        if (mMap != null) {
            mMap.setMyLocationEnabled(true);
            mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
        }

3)如果我必须使用终端,我如何知道仿真器所连接的端口。

我使用了genymotion并且效果很好,除了无法在那里安装谷歌地图。

1 个答案:

答案 0 :(得分:0)

首先回答你问题的第三部分: 模拟器附加的端口写在模拟器窗口的顶部

写了名字,然后写了端口(默认为:5554)

emulator_name_port

回答你的第一和第二点问题:

通过命令行告诉模拟器假gps数据,你需要通过telnet连接:

telnet localhost <your emulator port>

后来它会要求您提供身份验证令牌。控制台将显示它所在的路径。您需要通过

输入令牌

token_location

auth <your auth token>

现在你可以连接到你的模拟器并告诉他你想要什么。

您可以在https://developer.android.com/studio/run/emulator-commandline.html

找到所有命令的完整文档

...或者在控制台中键入help;)