在真实设备上安装假GPS的步骤:
- 安装MockGeoFix并点击"开始"
-
当我在Mac上打开终端并输入:
telnet 192.168.0.23 5554 geo fix 5.1218252 52.0930999
这工作。
但是当我用编程方式做这个时:
UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
try {
String response = device.executeShellCommand("telnet 192.168.0.23 5554");
} catch (IOException e) {
e.printStackTrace();
}
应用程序立即崩溃,甚至没有给出错误消息。minSdkVersion已设置为21
您的telnet
命令在您的本地计算机(Mac)中,而不是在您的设备上。当您调用executeShellCommand()
是运行您的设备上可用的命令,而不是您的计算机。