Muszę zwiększyć rozmiar /system
partycji mojego Galaxy S 2 z 503,4 MB do ... Cóż, wszystko jest możliwe.
(Głównym) powodem, dla którego chcę to zrobić, jest to, że chcę zainstalować GApps 20140606
, co nie jest kompatybilne z urządzeniami z małymi (poniżej 500 MB) /system
partycjami.
Pamięć wewnętrzna Galaxy S 2 ma 16 GB, ale głównie używam mojej karty SD, więc nie obchodzi mnie, ile z tego zajmie użycie na /system
partycji.
Znalazłem wiele stron objaśniających różne metody osiągnięcia tego celu, takich jak ta z TechoTV i ta z XDA , ale wszystkie były specyficzne dla telefonu i nigdy nie podawały informacji, czy będą kompatybilne z innymi modelami, czy nie lub zmieniłyby rozmiar na określony zestaw.
Jest też to pytanie od Androida SE , ale odpowiedź nie była dla mnie wystarczająca, ponieważ autor ograniczył się do powiedzenia, że jest to możliwe , ale nie powiedział, w jaki sposób .
Aby dodać kilka dodatkowych informacji, telefon jest zrootowany i ma CyanogenMod 11 (20140806-NOCNIE), czyli Android 4.4.4.
Byłoby interesujące, gdyby dostarczone informacje działały w systemie Linux. Mam dostęp do systemu Windows, ale raczej nie muszę go używać.
Czy nie ma prostego sposobu zmiany rozmiaru partycji, takiego jak GParted (ale dla Androida)?
źródło
Odpowiedzi:
Po pierwsze i najważniejsze, kredyty:
Zrobiłem to, wykonując ten wspaniały samouczek w XDA-Developers przez użytkownika
metalgearhathaway
: http://forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947Użyłem
PIT
plików (wyjaśnię, co to są, nie martw się) również wykonanych przez użytkownikaElGamal
z XDA, znajdujących się tutaj (komentarz nr 509) .I trochę pomocy od użytkownika
CrackDaddy
, także od XDA.Po drugie, czego będziesz potrzebować:
.tar
plik z plikiem o nazwiezImage
wewnątrz);PIT
plik z pożądaną konfiguracją tablicy partycji;Udostępniłem większość z nich w następującym pliku pakietu: https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0
Brakuje GApps, CyanogenMod i zapasowej pamięci ROM Samsung JellyBean (ponieważ zależy to od kraju i operatora i podanie go tutaj może być niezgodne z prawem).
Po trzecie, domyślne ostrzeżenie:
Wreszcie, jak:
Będzie to działać tylko z 16 GB międzynarodową wersją (GT-I9100) Samsunga Galaxy S II
Po pierwsze, skopiuj
.zip
plik CyanogenMod 11 (lub żądaną pamięć ROM) i opcjonalnie.zip
plik GApps na zewnętrzną kartę SD;Wykonaj kopię zapasową wszystkiego w pamięci wewnętrznej, skopiuj ją na komputer lub w inne miejsce. Zostanie całkowicie usunięte. Nie martw się o swoją zewnętrzną kartę SD, nie zostanie ona dotknięta.
Utwórz kopię zapasową bieżącej pamięci ROM, a będziesz mógł ją przywrócić po podziale. Aby to zrobić, musisz zainstalować odzyskiwanie ClockWorkMod, a następnie uruchomić telefon w tryb odzyskiwania (
Volume UP + Home + Power
), wybierzbackups and restore
, a następniebackup to /storage/sdcard1
;Po zakończeniu tworzenia kopii zapasowej uruchom ponownie telefon w trybie pobierania (
Volume DOWN + Home + Power
) i podłącz telefon do komputera. Pozwól systemowi Windows zainstalować sterowniki. Jeśli to się nie powiedzie, spróbuj zainstalować Samsung Kies lub tylko sterowniki dostarczone w pakiecie, który udostępniłem, i spróbuj ponownie.Otwórz Odin3 jako Administrator i podłącz telefon. Powinien wykryć twój telefon i pokazać go pod etykietą
ID:COM
, a także wMessage
. Jeśli nie, spróbuj ponownie uruchomić komputer, telefon, ponownie zainstalować sterowniki, sprawdź kabel USB itp. I spróbuj ponownie.Teraz musisz wybrać
PIT
plik.PIT
oznaczaPartition Information Table
i jest to rzecz tylko dla Samsunga. W pliku wiązki, zrobiłem dostępneElGamal
„sPIT
plik (I91001GB_6GB.pit
), która zmienia rozmiar również/system
partycję 1GB,/data
do 6 GB, a reszta idzie do pamięci wewnętrznej. Jeśli chcesz mieć różne rozmiary, sprawdź wątek w XDA-Developers, ponieważ udostępnił wiele różnych wersji. Dołączyłem również plik PIT do domyślnej konfiguracji (I9100_2GB-STOCK.pit
), jeśli chcesz wrócić do poprzedniej wersji.Po wybraniu
PIT
pliku, przejdź do Odyna i zaznaczyć następujące pola wyboru:Re-Partition
,Auto Reboot
iF. Reset Time
. WRe-Partition section
kliknijPIT
przycisk i wybierz wybranyPIT
plik. WFiles (Download)
sekcji kliknijAP
przycisk i wybierz zapas JellyBean ROM firmy Samsung. Sprawdź wszystko dwukrotnie i kliknijStart
. To może chwilę potrwać, idź napić się kawy.Po tym, jak wszystko się skończy, telefon uruchomi się ponownie w magazynie ROM Samsung JellyBean. Dwie rzeczy mogą się teraz zdarzyć lub będą działać normalnie, a jeśli tak, możesz z nich skorzystać i sprawdzić, czy wszystko jest tak, jak chcesz. Lub może poprosić cię o hasło dostępu do „zaszyfrowanego woluminu”, który jest niczym innym jak niesformatowaną pamięcią wewnętrzną. Na oba sposoby odłącz telefon (nadal jest podłączony) i ponownie uruchom go w trybie pobierania.
Interesujące jest zamknięcie i ponowne otwarcie Odin3, aby zresetować ustawienia. Podłącz telefon ponownie i poczekaj, aż Odin3 go wykryje. Tym razem, po prostu zostawić sprawdzone
Auto Reboot
iF. Reset Time
i upewnićRe-Partition
się nie sprawdził. KliknijAP
przycisk i wybierz.tar
plik ClockWorkMod Recovery , a następnie kliknijStart
. Ten jest szybszy, ale jeśli czujesz się śpiący, idź na kolejną kawę;)Po zakończeniu powinieneś mieć zainstalowany w telefonie ClockWorkMod Recovery 6, więc idź ponownie i uruchom ponownie w trybie odzyskiwania. Idź do
mounts and storage
, wybierzformat /storage/sdcard0
i sformatuj go jakoexfat
(jeśli z jakiegoś powodu masz później problemy z zapisem w pamięci wewnętrznej, wróć tutaj i wybierz inny format, aż zadziała, aleexfat
powinien załatwić sprawę ).Po zakończeniu nadal znajduje się w trybie odzyskiwania
Wipe data/factory reset
,Wipe cache
iWipe Dalvik cache
. Upewnijmy się, że nic nie zostało z poprzednich ROM.Teraz
install zip
->choose zip from /storage/sdcard1
wybierz.zip
plik CyanogenMod 11 (lub żądanej pamięci ROM) i flashuj go. Opcjonalnie później flashuj GApps. Uruchom ponownie telefon i sprawdź, czy wszystko jest w porządku.Jeśli wszystko jest w porządku, ponownie uruchomić telefon w trybie odzyskiwania znowu zrobić nową
wipe data/factory reset
,wipe cache
iwipe Dalvik cache
, a następnie odzyskać kopię zapasową ROM od początku. Uruchom ponownie telefon.Sprawdź ponownie, czy wszystko działa poprawnie. Niektóre aplikacje mogą wymagać ponownej instalacji (Spotify i Waze są przykładami), aby ponownie działać poprawnie, ale to tylko poważny problem.
Mam nadzieję, że wszystko idzie dobrze.
źródło
Wyrazy uznania dla @Bruno za szczegółowe rozwiązanie i potrzebne pliki. Znacznie szybszy sposób jest podany poniżej, który nie wymaga instalowania ROM / Gapps lub ponownie do ROM między etapami. Potrzebujesz zewnętrznej karty SD z wystarczającą ilością wolnego miejsca, aby pomieścić wszystkie aplikacje + dane + zdjęcia + itp. Znajdujące się w wewnętrznej pamięci telefonu.
Możesz pominąć kroki 1-5, jeśli masz już CWM, a także kopię zapasową NAND na zewnętrznej karcie SD (ale upewnij się, że masz kopię zapasową NAND na zewnętrznej karcie SD, inaczej stracisz wszystkie dane).
UWAGA: Powinieneś również wykonać kopię zapasową danych z wewnętrznej karty SD na wypadek, gdyby coś poszło nie tak, np. / Storage / sdcard0 (kopia zapasowa NAND nie tworzy kopii zapasowej).
CWM-KitKatCompatible-i9100.tar
plik w sekcji AP, a następnie kliknij Start i poczekaj, aż Odin powie „RES OK !!” w dzienniku wiadomości. To powinno być dość szybkie, kilka sekund.Auto-Reboot
, checkRe-Partition
, umieść plikI91001GB_6GB.pit
w sekcji PIT, umieść plikCWM-KitKatCompatible-i9100.tar
w dziale AP, a następnie kliknijStart
i czekaj aż Odin mówi „RES OK !!” w dzienniku wiadomości. To chwilę potrwa.Procedura testowana przy użyciu Cyanogenmod 11 (KitKat 4.4) na noc i migawka. Powinien współpracować z dowolną najnowszą pamięcią ROM. Nie trzeba instalować żadnych niestandardowych lub standardowych ROMów ani Gappów, a nawet uruchamiać się w ROM-ie pomiędzy krokami.
WYŁĄCZENIE ODPOWIEDZIALNOŚCI: Nie mogę ponosić odpowiedzialności, jeśli Twój telefon zacznie śpiewać lub tańczyć Lambadę (och, jak nienawidzę tej piosenki!), Woła cię, imie, wysadza w powietrze, traci dane itp.
źródło
W moim przypadku potrzebowałem rozwiązania wieloplatformowego, ponieważ używam Linuksa. Oto, co zadziałało dla mnie:
Utwórz kopię zapasową wszystkiego. Spowoduje to wyczyszczenie wszystkiego w telefonie, w tym wewnętrznej karty SD.
Ściągnij:
Pobierz i zainstaluj Heimdall
sudo apt install heimdall-flash
Uruchom w trybie pobierania
Podłącz kabel USB do telefonu i komputera
(Opcjonalnie) Utwórz kopię zapasową istniejącego PIT
Flash nowego PIT i odzyskiwania
Uruchom do odzyskiwania
Sformatuj wszystkie partycje, w tym / system, / data, / cache i wewnętrzną kartę SD (sdcard0)
Zainstaluj ROM lub przywróć kopię zapasową
źródło
Oto prawdopodobnie prawdopodobnie lepszy sposób: https://github.com/Lanchon/REPIT
To tak proste, jak flashowanie zamka błyskawicznego i zachowanie danych. Wymaga odzyskiwania TWRP i cierpliwości. Pracowałem dla mnie po raz pierwszy na S2 (i9100), który już miał CM13.
źródło