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