等待命令在RootTools中完成

时间:2013-11-29 09:48:16

标签: android root

我正在使用RootTools库在我的Android应用程序上执行一些shell命令。

但是我需要等待命令完成才能继续。该文档显示了waitForFinish()方法,该方法至少在最新版本的库中不可用。

我将如何完成类似的行为?

1 个答案:

答案 0 :(得分:1)

这项工作对我来说: 首先,您必须在不启用handler(使用false)的情况下执行命令:

Command command = new Command(0, false, "cat")

接下来做这样的事情:

         RootTools.getShell(true).add(command);
         while (!command.isFinished()) 
         {
                try
                {
                    Thread.sleep(50);
                } 
                catch (InterruptedException e)
                {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

         }