如何将模拟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并且效果很好,除了无法在那里安装谷歌地图。
答案 0 :(得分:0)
首先回答你问题的第三部分: 模拟器附加的端口写在模拟器窗口的顶部
写了名字,然后写了端口(默认为:5554)
回答你的第一和第二点问题:
通过命令行告诉模拟器假gps数据,你需要通过telnet连接:
telnet localhost <your emulator port>
后来它会要求您提供身份验证令牌。控制台将显示它所在的路径。您需要通过
输入令牌 auth <your auth token>
现在你可以连接到你的模拟器并告诉他你想要什么。
您可以在https://developer.android.com/studio/run/emulator-commandline.html
找到所有命令的完整文档 ...或者在控制台中键入help
;)