HTC HD2 ma tylko 512 MB własnej pamięci. Jak by tego było mało to współdzieli ją na system i aplikacje. Skutkiem tego jest bardzo mała ilość miejsca na aplikacje zwłaszcza przy romach opartych o Androida ICS/JB. Jednym z rozwiązań tego stanu rzeczy jest zastosowanie skryptów rozszerzających pamięć HD2 za pomocą partycji EXT na karcie pamięci.
Autorem skryptów jest Croniccorey developer z XDA, ja je tylko przedstawię i pokrótce opiszę. Przedstawię również sposób instalacji na Leonie.
CronMod INT2EXT to zbiór skryptów napisanych przez Croniccorey dla własnego użytku. Jako że skrypty okazały się skuteczne postanowił się nimi podzielić otwierając tym samym drogę do łatwego rozszerzenia pamięci telefonów z androidem (skrypty są uniwersalne).
Skrypty przenoszą partycję data z pamięci telefonu na partycję ext na karcie pamięci.
Cechy:
INT2EXT
-Montuje /sd-ext jako /data
-Pracuje z partycjami w systemie plików EXT 2/3/4
-ZipAligns /data/app przy każdym boocie systemu
-Nie tworzy tzw. symlinków czyli dowiązań symbolicznych
INT2EXT+
-Montuje /sd-ext jako /data
-Zostawia /data/data w pamięci telefonu dla poprawienia szybkości odczytu
-Pracuje z partycjami w systemie plików EXT 2/3/4
-ZipAligns /data/app przy każdym boocie systemu
-Nie tworzy tzw. symlinków czyli dowiązań symbolicznych
INT2EXT4
-Montuje /sd-ext jako /data
-Pracuje z partycjami w systemie plików EXT 4
-ZipAligns /data/app przy każdym boocie systemu
-Nie tworzy tzw. symlinków czyli dowiązań symbolicznych
INT2EXT4+
-Montuje /sd-ext jako /data
-Zostawia /data/data w pamięci telefonu dla poprawienia szybkości odczytu
-Pracuje z partycjami w systemie plików EXT 4
-ZipAligns /data/app przy każdym boocie systemu
-Nie tworzy tzw. symlinków czyli dowiązań symbolicznych
INT2EXTV2+
-Montuje /sd-ext jako /data
-Zostawia /data/data w pamięci telefonu dla poprawienia szybkości odczytu
-Pracuje z partycjami w systemie plików EXT 2/3/4
-ZipAligns /data/app przy każdym boocie systemu
-Nie tworzy tzw. symlinków czyli dowiązań symbolicznych
-Wspiera SWAP2INT
-Jest uniwersalny
Wymagania:
-Zrotowany Rom z obsługą init.d
-Partycja EXT na karcie pamięci
-potrzebne 100mb pamięci w telefonie na każde 500mb sd-ext
Downloads:
INT2EXT
INT2EXT+
INT2EXT4
INT2EXT4+
INT2EXTV2+
Dalvik-Cache Wipe Tool Skrypt do czyszczenia dalvik-cache gdy używamy skryptów INT2EXT
Przy skryptach nie używamy standardowej metody czyszczenia dalvik-cache dostępnej z poziomu Recovery gdyż spowoduje to uszkodzenie romu i nie uda nam się go ponownie uruchomić. Korzystamy tylko ze skryptu czyszczącego który wgrywamy za pomocą Recovery jak inne skrypty!
Sposób instalacji:
Zanim wykonamy jakiekolwiek modyfikacje robimy backup karty sd bo wszystkie dane zostaną usunięte
Tworzenie partycji EXT na karcie SD:
1. Uruchamiamy telefon w trybie Recovery
2. Wybieramy advenced potem Partition SD Card
3. Wybieramy rozmiar partycji EXT. Dostępne to 128, 256, 512, 1024, 2048, 4096M (wg mnie 1024M w zupełności wystarczy)
4. Wybieramy rozmiar partycji SWAP (opcjonalnie możemy wybrać 128M i taki rozmiar polecam bo jeśli nawet na obecnym romie nie mamy zamiaru korzystać z pliku wymiany to może w kolejnym będziemy chcieli a wtedy nie będziemy musieli ponownie formatować karty a partycja zajmuje tylko 128mb karty, jeżeli natomiast nie chcemy tworzyć SWAP wybieramy 0)
5. Partycjonowanie rozpocznie się a gdy się zakończy otrzymamy komunikat Done!
Właśnie utworzyliśmy partycję EXT 3 (taką partycję tworzy CWM Recovery) na karcie SD. Można pokusić się o przeformatowanie partycji EXT3 na EXT4 (jest wydajniejszym systemem plików) ale do tego potrzebny będzie czytnik kart oraz program do partycjonowania np: Mini Tool Partition Wizzard zainstalowany na komputerze.
Instalacja skryptu:
Skrypty zasadniczo możemy podzielić na dwie grupy. Pierwsza grupa to skrypty z +, stosujemy je dla wolniejszych kart sd (class 4) ponieważ zostawiają data/data w pamięci telefonu co znacząco wpływa na szybkość odczytu/zapisu aplikacji. Druga grupa to skrypty bez +, stosujemy je dla szybkich kart sd (class 6, 10, UHS-1). Szybkość/kompatybilność karty sd ma kluczowe znaczenie gdyż słaby odczyt/zapis na karcie skutecznie spowolni rom i doprowadzi do dużych lagów systemu.
Przed instalacją skryptu musimy przywrócić ustawienia fabryczne romu, co spowoduje usunięcie wszystkich danych użytkownika (w tym aplikacji) z telefonu. Operacja ta jest konieczna gdyż skrypt zmieni lokalizację zapisu aplikacji. Nie wykonanie wipa spowoduje problemy i skrypt może nie zadziałać.
1. Kopiujemy wybrany skrypt na kartę pamięci
2. Wchodzimy do Recovery
3. Wybieramy wipe all/factory reset i czekamy na zakończenie operacji. Po tej operacji nie restartujemy telefonu
4. Wybieramy install zip from sdcard potem choose zip from sdcard i wybieramy poprzednio skopiowaną paczkę .zip ze skryptem i zatwierdzamy.
5. Skrypt zostanie zainstalowany
Wyjątkiem jest skrypt INT2EXTV2+ ponieważ podczas instalacji pasek postępu stanie prawie w połowie. Wciskamy wtedy vol- (ściszanie) i z wyświetlonego menu wybieramy NO i zatwierdzamy "zieloną" słuchawką po czym instalacja dobiegnie do końca.
6. Po instalacji skryptu wybieramy reboot system now
Telefon zrestartuje się i jeżeli wykonaliśmy wszystkie kroki poprawnie możemy cieszyć się z dodatkowego miejsca na aplikacje 🙂
Uwaga po zastosowaniu któregoś ze skryptów karta pamięci musi być zawsze w telefonie. Wyjęcie karty lub jej uszkodzenie spowoduje brak możliwości uruchomienia androida. Kartę możemy wyjmować tylko przy wyłączonym telefonie. Włożenie innej karty również nie pozwoli na uruchomienie androida.
Zastosowanie któregoś ze skryptów nie wpływa na tryb pamięci masowej. Zależnie od szybkości karty na której robiliśmy modyfikacje możemy jedynie odczuć (choć nie zawsze) lekki spadek szybkości kopiowania plików.
I tak dla jasności dodam iż skrypty mają zastosowanie tylko do romów instalowanych w całości w NAND telefonu.