Tutorial ma na celu zwiększenie partycji /data (dane aplikacji, same aplikiacje) kosztem "karty SD"
Jako że jeszcze nie widziałem tu żadnego tut'a postanowiłem go napisać. Do dzieła!
Nie polecam wykonywać tut'a bez jakiejkolwiek znajomości androida, gdyż może to doprowadzić do bricku smartphona.
Wykonanie tutoriala zajmuję max 1 godz.
1. Wymagania
- Recovery TWRP (najlepiej 2.8.4.1)
- Rom może być obojętny (ja robiłem na uCyan 12)
- Windows 7 (może być inny, ale na tym się najłatwiej pracuje, pomijając Linuxa)
- Małe zdolności matematyczne 😛
- Mózg
2. Przygotowania I
- Naładuj maksymalnie baterię
- Zainstaluj wszystkie potrzebne sterowniki z instalki flashtool'a (fastboot, flashmode, i samego telefonu)
- Pobierz stock'owy system (na wszelki wypadek zepsucia partycji)
- Pobierz odpowiedniego dla siebie ROM'a i Gapps'y
- Pobierz paczkę ADB z załącznika
- Wykonaj backup plików z karty SD, aplikacji, czegokolwiek ważnego gdyż będziesz musiał sformatować kartę SD
3. Przygotowania II
- Wklej ROM'a i gappsy do folderu z ADB
- Uruchom Recovery, wejdź zakładkę Mount i odznacz WSZYSTKO, po czym cofnij do menu głównego
- Podłącz telefon kablem USB
- Otwórz folder ADB poczym przytrzymaj SHIFT i naciśnij PPM na puste pole
- Naciśnij "Otwórz okno polecenia tutaj"
- Wpisz komendę
Jeśli wyskoczy odpowiedź np.
List of devices attached
BX903FXMGR
recovery
Wszytko wykonałeś poprawnie i możesz przejść do następnego korku
4. Zmiana wielkości partycji
a) Android 5.1 b28 i starsze
Spoiler
W TWRP odznacz system, data, cache.
Uruchom powłokę telefonu
Otwórz narzędzie fdisk komendą
Teraz jesteśmy w fdisku,managerze partycji
Wpisz
Wyskoczy Ci lista partycji wraz z blokami i całą resztą np.
Disk /dev/block/mmcblk0: 31.9 GB, 31910264832 bytes
4 heads, 16 sectors/track, 973824 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Device Boot Start End Blocks Id System
/dev/block/mmcblk0p1 1 65 2048 f0 Linux/PA-RISC b
oot
Partition 1 does not end on cylinder boundary
/dev/block/mmcblk0p2 * 65 81 512 4d Unknown
Partition 2 does not end on cylinder boundary
/dev/block/mmcblk0p3 129 768 20480 48 Unknown
Partition 3 does not end on cylinder boundary
/dev/block/mmcblk0p4 769 954240 30511104 5 Extended
Partition 4 does not end on cylinder boundary
/dev/block/mmcblk0p5 785 800 512 46 Unknown
/dev/block/mmcblk0p6 833 928 3072 4a Unknown
/dev/block/mmcblk0p7 961 1056 3072 4b Unknown
/dev/block/mmcblk0p8 1089 1184 3072 58 Unknown
/dev/block/mmcblk0p9 1217 1376 5120 70 Unknown
/dev/block/mmcblk0p10 1409 1664 8192 83 Linux
/dev/block/mmcblk0p11 1665 2176 16384 f0 Linux/PA-RISC b
oot
/dev/block/mmcblk0p12 2177 34944 1048576 83 Linux
/dev/block/mmcblk0p13 34945 42944 256000 83 Linux
/dev/block/mmcblk0p14 42945 108480 2097152 83 Linux
/dev/block/mmcblk0p15 108481 954240 27064320 c Win95 FAT32 (LB
A)
Kliknij PPM po czym oznacz i zaznacz to co ci wyskoczyło, po czym zapisz to gdzieś np. w notatniku
Czas na ich edycję
Usuń partycje karty SD i /data komendami
Partycje zostały usunięte. Czas na tworzenie nowych.
Wpisz
Polecenie poprosi o liczbę pierwszego cylindra.
Teraz spójrz w notatnik i odczytaj liczbę która była przy/dev/block/mmcblk0p14 w kolumnie Start. Według wzoru wyżej była to liczba 42945.
Wpisz swoją liczbę.
Teraz polecenie poprosi o podanie końcowego cylindra. Tutaj wpisz liczbę jaką ma być wielkość partycji na aplikacje. Ja dałem 8GB. Jeśli chcesz 8Gb partycje wpisz
Plus przy liczbie jest ważny!
Teraz wpisz
Liczba przy/dev/block/mmcblk0p14 w kolumnie Block powinna mieć "8000000+" Czyli jest ok.
Tworzenie partycji Karty SD
Wpisz
Znów polecenie poprosi o pierwszy cylinder. Z poprzedniego polecenia odczytaj liczbę przy/dev/block/mmcblk0p14 w klumnie End i dodaj do niej 1 np. jeśli odczytałeś 25954 jako pierwszy cylinder powinieneś wpisać liczbę 25955
Teraz polecenie poprosi o ostatni cylinder.
Naciśnij po prostu ENTER.
Czas na zmianę systemu plików karty SD
Wpisz komendy kolejno
Zapisujemy zmiany komendą
Jeżeli wystąpił błąd może to być spowodowane nie odmontowaniem wszystkich partycji w TWRP.
Wyłącz ADB Shell komendą, ale nie zamykaj okna polecenia!
Odłącz kabel USB i weź telefon.
Teraz czas na formatowanie nowych partycji w tym celu w Recovery przejdź do Wipe i zaznacz data i sdcard
Po skończonej operacji możesz wejść w Mount i sprawdzić wielkość Karty SD (powinno być około 21 GB), znów podłącz kabel USB.
b) Android 5.1 b29 i wyżej
Spoiler
Uruchom powłokę telefonu
Otwórz narzędzie fdisk komendą
Teraz jesteśmy w fdisku,managerze partycji
Wpisz
Wyskoczy Ci lista partycji wraz z blokami i całą resztą np.
Disk /dev/block/mmcblk0: 31.9 GB, 31910264832 bytes
4 heads, 16 sectors/track, 973824 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Device Boot Start End Blocks Id System
/dev/block/mmcblk0p1 1 65 2048 f0 Linux/PA-RISC b
oot
Partition 1 does not end on cylinder boundary
/dev/block/mmcblk0p2 * 65 81 512 4d Unknown
Partition 2 does not end on cylinder boundary
/dev/block/mmcblk0p3 129 768 20480 48 Unknown
Partition 3 does not end on cylinder boundary
/dev/block/mmcblk0p4 769 954240 30511104 5 Extended
Partition 4 does not end on cylinder boundary
/dev/block/mmcblk0p5 785 800 512 46 Unknown
/dev/block/mmcblk0p6 833 928 3072 4a Unknown
/dev/block/mmcblk0p7 961 1056 3072 4b Unknown
/dev/block/mmcblk0p8 1089 1184 3072 58 Unknown
/dev/block/mmcblk0p9 1217 1376 5120 70 Unknown
/dev/block/mmcblk0p10 1409 1664 8192 83 Linux
/dev/block/mmcblk0p11 1665 2176 16384 f0 Linux/PA-RISC b
oot
/dev/block/mmcblk0p12 2177 34944 1048576 83 Linux
/dev/block/mmcblk0p13 34945 42944 256000 83 Linux
/dev/block/mmcblk0p14 42945 108480 2097152 83 Linux
/dev/block/mmcblk0p15 108481 954240 27064320 c Win95 FAT32 (LB
A)
Kliknij PPM po czym oznacz i zaznacz to co ci wyskoczyło, po czym zapisz to gdzieś np. w notatniku
Czas na ich edycję
Usuń partycje karty SD i /data komendami
Partycje zostały usunięte. Czas na tworzenie nowych.
Wpisz
Polecenie poprosi o liczbę pierwszego cylindra.
Teraz spójrz w notatnik i odczytaj liczbę która była przy/dev/block/mmcblk0p14 w kolumnie Start. Według wzoru wyżej była to liczba 42945.
Wpisz swoją liczbę.
Teraz polecenie poprosi o podanie końcowego cylindra.
Jeżeli domyślna wartość to: 954240 kliknij enter
Formatowanie partycji
Zapisujemy zmiany komendą
Jeżeli wystąpił błąd może to być spowodowane nie odmontowaniem wszystkich partycji w TWRP.
Wyłącz ADB Shell komendą, ale nie zamykaj okna polecenia!
Odłącz kabel USB i weź telefon.
W TWRP przejdź kolejno do Wipe > Advanced Wipe > zaznacz data > Repair or Change File system > kliknij na F2FS > Zastosuj zmiany
Powtórz czynność z partycją cache.
Wykonaj restart do recovery
Znów podłącz kabel USB.
Zrzuć ROM'a i Gappsy komendami
adb push NAZWAROMA.zip /sdcard/
adb push GAPPS.zip /sdcard/
Zainstaluj system i gappsy.
GOTOWE!
Miłego użytkowania! 🙂
Jeżeli z niewiadomych przyczyn źle coś zrobiłeś sflashuj stock'a używając Flashtoola i spróbuj ponownie 🙂
W razie problemów zapraszam na PW
Źródło: http://forum.xda-developers.com/xperia-s/s-development/tutorial-increase-data-partition-t2821058
Forum po zmianach, link nie działa