Android:Runtime.getRuntimeexecString命令是否太慢?还是我做错了什么?

问题描述

我正在尝试创建一个应用程序,将其用于远程控制android设备(电视)。实际上,我确实做到了,但是,当我单击控制器设备(移动设备)上的按钮时,它需要约数。 1秒即可在我要控制的设备(TV)中完成工作。

当我检查代码中的所有日志时,我发现该方法花费了很多时间...

    String commandStr;
    commandStr = String.format("%s"," input keyevent "+keyCode);

    try {
        process = runTimeExec(commandStr);
        runTimeExec(commandStr);
    } catch (IOException e) {
    }

将runTimeExec定义为;

    public static Process runTimeExec(String commandStr) throws IOException {  
           Runtime.getRuntime().exec(commandString);

    }

我只是想了解是否还有其他解决方案可以在电视设备本身上立即运行命令?或者我该如何在此处加快此代码的速度?

解决方法

我为此使用了getevent / sendevent代码。它非常快,可以立即在电视设备上工作。就试一试吧。您可以在https://source.android.com

中找到详细的文档。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...