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