Приложение отлично работает в отладке, но на ходу

Я пытаюсь выполнить команду в приложении. Я делаю это с помощью библиотеки под названием 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, чтобы добавить задержку, но это тоже не помогло.

2 ответа

Решение

Попробуйте включить отладку RootTools при выполнении этой команды и убедитесь, что команда выполняется, изучив выходные данные отладки в logcat.

RootTools.debugMode = true;

Попробуйте использовать задачу Async в функции, чтобы избавиться от этой проблемы следующим образом

private void anyfunction()
   {
     new AsyncTask().execute();
    }  
Другие вопросы по тегам