0

我正在尝试在应用程序中执行命令。我正在使用一个名为RootTools的库。我正在使用的命令是:

RootTools.getShell(true).add(new CommandCapture(0, 'dd if=boot.img of=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot')).waitForFinish();

当我启用 Eclipse 调试模式时,该应用程序运行良好。但是,当它运行正常模式时,该行不起作用。

此类使用 AsyncTask ,它允许我在名为onPostExecute()的方法中完成主要任务后执行另一个命令。

我注意到在任何模式下 onPostExecute 方法都可以完美运行。但不是主要方法doInBackground()

我尝试放置一个 Thread.sleep 来增加一些延迟,但这也无济于事。

4

2 回答 2

1

尝试在运行该命令时打开 RootTools 调试,并通过检查 logcat 中的调试输出来验证该命令是否正在执行。

RootTools.debugMode = true;

于 2012-09-12T12:17:27.613 回答
0

尝试在函数中使用异步任务来摆脱这个问题,如下所示

private void anyfunction()
   {
     new AsyncTask().execute();
    }  
于 2012-08-24T06:37:48.327 回答