poniedziałek, 4 lutego 2013

[Java] Obsługa ADB/Fastboot


Pisząc Aplikacje na kompa pozwalającą zarządzać telefonem potrzebowałem "sposobu" na wykrycie kolejnych etapów w kosoli ADB/Fastboota. Publikuję oto ten że kod - może się komuś przyda. Osoba która 'się zna' będzie wiedziała jak go zmodyfikować. ;)

adb reboot recovery działą :D 

W folderze w którym mamy skompilowaną klase potrzebujemy plików adb 
na windowsie to:

adb.exe
AdbWinApli.dll
AdbWinUsbApi.dll
oczywiście - > Jeśli planujemy zrobić coś fastbootem trzeba użyć plików fastboota.

zapowiadany kod :)


import java.io.*;
class main
{
public static void main(String Argv[])
{
  String[] ADB_INFO = new String[10];
  int ilosc_lini = 0;
  try {
            Process p = Runtime.getRuntime().exec("adb reboot recovery");
            BufferedReader in = new BufferedReader(
                                new InputStreamReader(p.getInputStream()));
      while ((in.readLine()) != null)
            {
             ADB_INFO[ilosc_lini] = in.readLine();
             //
             // tu możesz sprawdzić czy dana linia jest ta ktora chcesz
             // np equal(ADB_INFO[ilosc_lini]," ** demon start runing **");
             //
             System.out.println(ADB_INFO[ilosc_lini]);
             ilosc_lini++;
            }
      System.out.println("Ilosc lini = " + ilosc_lini);
        } catch (IOException e)
        {
            e.printStackTrace();
        }
  System.exit(0);
}
}



dzieki ADB_INFO mamy 'log' co się dzieje. do operacji adb devices bądź adb reboot recovery potrzebowałem max 10 linijek, jakby ktoś chciał logcata zrobić proszę powiększyć tablicę ;)

Brak komentarzy:

Prześlij komentarz