Я знаю по документации executeShellCommand , что вы можете запускать adb shell команды и читать стандартный вывод из FileDescriptor, который он возвращает.
adb shell
FileDescriptor
А как же стандартный поток ошибок? Есть ли способ прочитать?