2014-09-19 3 views
1

Есть ли способ запустить оболочку adb из кода приложения/java? Я придерживался ниже метода. Но каждый раз он показывает только «устройство не найдено». Однако я могу получить журналы, если выполняю «adb logcat -f /storage/emulated/0/logs.txt &». Я даже включил USB-отладку на устройстве. Пожалуйста, помогите мне, если кто-нибудь знает другую альтернативу.запустить «adb shell» программно

try{ 
Runtime runtime = Runtime.getRuntime(); 
Process process = runtime.exec("adb shell"); 
} 
catch(Exception e){ 
} 
+0

Вы проверили эти вопросы [1] (Http: // StackOverflow. com/questions/13381828/is-it-possible-to-execute-adb-commands-through-my-android-app) & [2] (http://stackoverflow.com/questions/13381828/is-it-possible -to-execute-adb-commands-through-my-android-app)? –

+0

Да, я проверил их. ни один из них не работал для команды «adb shell». То же самое для команды «adb logcat» – Amulya

ответ

0
try { 
    Runtime runtime = Runtime.getRuntime(); 

    Process process = runtime.exec("E:\\Android\\sdk\\platform-tools\\adb shell"); 
    } catch (Exception e) { 
    System.out.println("dasd"); 
} 

E: \ Android \ SDK \ платформенные инструменты \ мой путь ADB, (повторы с yuors)

+0

Я проверил это. это дало 09-19 18: 12: 23.311: W/System.err (22771): java.io.IOException: Ошибка при выполнении exec(). Команда: [D: \ adt-bundle-windows-x86 \ sdk \ platform-tools \ adb, shell] Рабочий каталог: null Окружающая среда: null – Amulya

+0

Проблема с автоматическим завершением cmd после завершения программы – Nooh

Смежные вопросы