executeShellCommand 不起作用,并且不会为 telnet 命令返回错误



在真实设备上安装假GPS的步骤:

  1. 安装MockGeoFix并点击"开始"
  2. 当我在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()是运行您的设备上可用的命令,而不是您的计算机。

相关内容

  • 没有找到相关文章

最新更新