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.exeoczywiście - > Jeśli planujemy zrobić coś fastbootem trzeba użyć plików fastboota.
AdbWinApli.dll
AdbWinUsbApi.dll
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