2014-11-12 4 views
2

Я хочу выполнить команды adb как adb backup -noapk com.your.packagename прямо в моем приложении для Android.выполнить команду ADB непосредственно в приложении android

Как я могу это сделать? Возможно ли, или я должен использовать Android API?


Я хочу написать приложение для Android с помощью Java и быть в состоянии работать, как если бы у меня был терминал с ADB в нем.

+0

я считаю, что вам нужно суперпользователя разрешение на запуск ADB commands..but оболочки для иметь доступ SU, необходимо укоренить устройство ... –

ответ

0

Вы хотите выполнить клиент adb, и вы не можете найти его в системе Android. Что сделано в Android - это сервер adb, при прослушивании клиентов adb, запущенных из внешних ОС.

2

Попробуйте это:

private void runAdbCommands(String command) { 
      ProcessBuilder pb = new ProcessBuilder(command); 
      Process pc = null; 
      try { 
       pc = pb.start(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
      try { 
       pc.waitFor(); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
      System.out.println("Done"); 
     } 
Смежные вопросы