piątek, 22 lutego 2013

[Move & OT-908] Android 2.3.4 AOSP

Hah! W końcu trzeba cokolwiek napisać. Logo zrobiłem sobie, Plan też jest , teraz trzeba działać. :D

Stockowy rom 2.3.4 znajdujący się w necie na xda-developers autorstwa ruscan.calin wymaga zaktualizowanego telefonu do 2.3.4 co moim zdaniem jest lekkim paradoksem o.O. Również ciężko jest zaktualizować telefon do upragnionego GB.
W internecie znalazłem źródła Androida (System + Kernel) do Alcatela Ot 908 więc jego kompilacja i ew poprawki na telefon 908 to kwestia czasu (jako że OT-908 różni się wyłącznie ułożeniem klawiszy względem MOVE będzie również działało na nim). Cieszy mnie fakt, że rom będzie bazowany na AOSP Gingerbread T-Mobile Move/Ot-908 gdyż trochę irytował mnie JRD'owski lockscreen. Oczywiście AOSP GB będzie podstawą do późniejszej maksymalnej edycji romu który potem może posłużyć mi do wydania serii romów nie tylko do tego Alcatela.  Gdy cała kompilacja pójdzie zgodnie z planem a rom będzie działał Przewiduję podobną sytuacje z AOSP Froyo na nasze telefony.

Oczywiście postęp będe przedstawiał na blogu.
Pozdrawiam. ;)

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ę ;)