Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna
 

Spis treści

Zrootowany system pozwala na uruchamianie aplikacji wykorzystujących system Linux z uprawnieniami roota
Pulpit CyanogenMOD 7 z "żywą" tapetą
Źródło: imageshack.us
. Dzięki czemu z poziomu aplikacji Androida możemy modyfikować pliki w systemie. Możemy również modyfikować pliki na partycji /system, która domyślnie jest tylko do odczytu, ale można to łatwo zmienić za pomocą polecenia mount. Aby można było bezpiecznie kontrolować jaki program ma korzystać z uprawnień roota, a jaki nie mamy program SuperUser. Jeśli jakiś program chce dostać uprawnienia pojawia się monit o potwierdzenie. Możemy dodać program do listy uprawnionych programów i system więcej nie zapyta się o uprawnienia. W pełnej wersji SuperUser możemy również oprócz potwierdzenia zażądać od użytkownika kodu PIN.
Jak już pisałem na wcześniejszej podstronie w standardzie mamy ROM Manager. Dzięki niemu możemy przeflaszować różne wersje Recovery, zainstalować nowego ROMa, robić kopie zapasowe i odtwarzanie, naprawiać uprawnienia programów, partycjonować kartę SD. Funkcjonalność mniej więcej zbliżona do tej z Recovery. Choć osobiście wole te operacje robić ręcznie w tym drugim właśnie.
Podczas instalowania dużej ilości programów w systemie dojdziemy do momentu kiedy wyczerpie nam się miejsce na partycji /data. Na niej znajdują się wszystkie ustawienia systemu, aplikacji no i same instalowane przez nas aplikacje jak również aktualizacje stock'owych programów. Aby zaoszczędzić miejsce na tej partycji musimy stworzyć specjalną partycję na karcie SD. Karta musi być co najmniej 4 klasy. Możemy to zrobić za pomocą GParted na Linuksie, podłączając kartę do czytnika SD lub za pomocą ROM Manager'a. Polecam tą pierwszą opcję. Gdy dojdziemy do pytania o system plików na partycji to wybierzmy ext3. Choć kernel z CM7 obsługuje ext4, ale może nam przyjść do głowy instalacja innych ROMów, które będą miały kernel, który nie obsługuje ext4. Co do rozmiaru polecam stworzyć partycję o rozmiarze 512 MB, ale można więcej jeśli ktoś ma większe potrzeby.
Gdy już przygotujemy kartę SD przechodzimy na tą stronę i pobieramy app2sd w wersji 2.7.5.3 beta 04. Po ściągnięciu plik wrzucamy na kartę SD (oczywiście na partycję FAT) i przechodzimy do Recovery i instalujemy paczkę zip tak samo jak system czy GoogleApps. U mnie po instalacji paczki, został stworzony punkt montowana nowej partycji w /sd-ext, na tej partycji został stworzony katalog app, później skopiowane zostały wszystkie dane z /data/app do /sd-ext/app i w miejsce /data/app został wstawiony link do nowego katalogu na karcie.
localhost/data# ll app
lrwxrwxrwx 1 root root 11 Jul 28 14:32 app -> /sd-ext/app
W tym momencie z pamięci wewnętrznej telefonu, wszystkie aplikacje wylądowały na karcie. W przeciwieństwie do App2SD z Froyo gdzie można było przenieść aplikacje które obsługują przenoszenie na kartę, w tym rozwiązaniu przenoszone są wszystkie aplikacje. Dzięki linkowaniu z systemu plików ext ta zmiana jest całkowicie przezroczysta dla systemu. Android nie rozpozna czy to właściwy katalog czy tylko link do katalogu na karcie.
Jeśli domyślnie po instalacji app2sd aplikacje się nie przeniosły możemy to zrobić spod konsoli. Najlepiej podłączyć telefon do kompa kablem, uruchomić adb z opcją shell i wydać na początek polecenie:
# a2sd check
Dzięki temu sprawdzimy czy wszystko jest ok. Jeśli chcemy przenieść aplikacje z telefonu na kartę, zapodajemy polecenie:
# a2sd install
Jeśli chcemy przenieść ustawienia programów i systemu na partycję /sd-ext wydajemy polecenie:
# a2sd datasd
Osobiście odradzam przenoszenia danych na kartę. Ja mam kartę klasy 4 i po przeniesieniu telefon zaczął się dziwnie zachowywać, transfer spadł do kilku kilobajtów na sekundę. Przenoszenia danych kopiuje wszystkie pliki z katalogu /data/data/ do /sd-ext/data/ i tworzy odpowiedni link. W tym katalogu znajdują się bazy danych programów, do których system i aplikacje sięgają nonstop. Jeśli karta ma słabą szybkość odczytu-zapisu spadnie wydajność telefonu. Pomoc do a2sd można uzyskać wydając polecenie:
# a2sd help
Osobiście niektóre dane z programów, które zajmują sporo miejsca sam linkuje za pomocą polecenia ln. Warto się z nim zapoznać. Linkuje tylko te dane, które nie posiadają baz danych tylko na przykład duże biblioteki. Dostęp do nich jest tylko potrzebny w momencie wywołania programu.
O ile app2sd przenosił całe katalogi z programami czy ustawieniami na partycję /sd-ext program o nazwie Link2SD robi to selektywnie. Możemy np. przenieść tylko program, pliki dalvik-cache bądź biblioteki. Ja robię to tak po instalacji nowego systemu: za pomocą a2sd linkuje aplikacje, a resztę co większe linkuje za pomocą Link2SD. Oczywiście zanim zaczniemy korzystać z Link2SD musimy stworzyć partycję ext na SD.
Kolejny must have jest Titanium BackupTitanium Backup. Co prawda w Markecie jest on niby nie dostępny dla naszego Wildfire, ale możemy ściągnąć z oficjalnej strony. Dzięki niemu możemy dokonywać kopii zapasowych ustawień systemu oraz całych aplikacji wraz z jej ustawieniami. Dane są przechowywane na karcie SD, na partycji FAT. Jeśli jakiś program jest w tej chwili nam nie potrzebny możemy zrobić backup i odinstalować go a potem odtworzyć z karty wraz z ustawieniami. Dzięki Titanium Backup możemy bez problemu odzyskać wszystkie aplikacje po zmianie systemu lub podniesieniu wersji.
No i sam koniec polecam robić co jakiś czas kopie zapasowe całego systemu za pomocą Nandroid w Recovery. Dane lądują wtedy na karcie SD (partycja FAT) w 'clockworkmod'. Przed każdą zmianą systemu bądź w systemie polecam robić kopie zapasowe.
Po zmianie systemu zalecam również usunięcie statystyk baterii. Na początek trzeba naładować telefon w 100%. W Recovery w menu advanced jest opcja Wipe battery stats. Po usunięciu statystyk rozładować telefon normalnie używając do 0%, aż sam się wyłączy. Potem naładować do pełna i używać. Wbrew temu co piszą na różnych stronach i forach to nie zwiększa w żaden sposób żywotność baterii tylko uczy telefon jak oprogramowanie obciąża baterię.
Na sam koniec przedstawiam wykaz ważnych katalogów i ich znaczenia w systemie:
  • /cache - punkt montowania partycji z tymczasowymi danymi
  • /data - punkt montowania partycji z ustawieniami systemu, aplikacjami i danymi programów*
  • /data/app - tutaj są wszystkie zainstalowane przez nas aplikacje*
  • /data/dalvik-cache - pliki robocze wirtualnej maszyny Dalvik*
  • /data/data/ - ustawienia programów i systemu
  • /data/local/ - katalog roboczy, tutaj lądują programy przed zainstalowaniem kiedy używamy polecenia adb install
  • /data/system/ - statystyki baterii, pliki konfiguracyjne menedżera aplikacji, itp
  • /data/tombstone/ - katalog z logami z zawieszonych programów, mogą zabierać trochę miejsca, od czasu do czasu przeczyszczać, przydatne gdy zgłaszamy błąd programiście
  • /mnt - punkty montowania m. in. partycji FAT na karcie SD
  • /sd-ext - jest tylko jak zainstalujemy app2sd, punkt montowania partycji ext na karcie SD
  • /system - punkt montowania partycji systemowej, tylko do odczytu, jeśli chcemy coś na niej modyfikować musimy wydać polecenie:
# mount /system -o rw,remount
Aby zamontować z powrotem tylko do odczytu:
# mount /system -o ro,remount
  • /system/app - aplikacje zainstalowane wraz z systemem
  • /system/bin - linuksowe polecenia
  • /system/etc - ustawienia linuksowe
  • /system/fonts - czcionki systemowe
  • /system/framework - podstawowe pliki Androida
  • /system/lib - biblioteki linukowe
  • /system/media - katalog z dźwiękami systemowymi i animacją startu systemu
  • /system/xbin - pozostałe polecenia, zazwyczaj linki do busybox'a
* - w domyślnych ustawieniach systemu, bez app2sd
Spodobało Ci się? Udostępnij, przypnij, podziel się z innymi:


Wykorzystanie zawartości tej strony w celach komercyjnych bez zgody autora jest zabronione.
Jeśli wykorzystujesz zawartość tej strony w swoich artykułach, podaj jako źródło adres URI tej strony. Google+
Creative Commons License