Chciałbym wyrazić się jasno, a jak wskazuje moje pytanie, ogólnie jestem bardzo nieświadomy urządzeń mobilnych, więc przepraszam, jeśli jest to powszechna wiedza.
Powiedzmy, że chcę zainstalować niestandardową pamięć ROM na urządzeniu, wtedy wydaje się, że potrzebuję dostępu do konta root. Jestem w stanie dowiedzieć się z każdej strony internetowej, jak mogę zrootować urządzenie, ale nie jestem w stanie dowiedzieć się, dlaczego muszę zrootować urządzenie. Rozumiem, że rootowanie urządzenia po prostu daje mi dostęp do roota na urządzeniu, ale dlaczego jest to potrzebne? Jeśli podłączę telefon do komputera, to czy nie daje mi to dostępu do całego systemu plików urządzenia? Jeśli tak, to dlaczego nie mogę po prostu zastąpić odpowiednich części FS dowolną pamięcią ROM?
Ponadto, dlaczego rootowanie i używanie niestandardowej pamięci ROM spowodowałoby uszkodzenie urządzenia? Czy nie mogłem po prostu nadpisać pamięci ROM, która spowodowała problem z oryginalną (którą postanowiłem wykonać kopię zapasową!;)).
źródło
If I connect the phone to a PC then doesn't that give me access to the entire file system of the device?
- Domyślnie nie. Daje dostęp do bardzo określonej części systemu plików („zewnętrznej” pamięci).Odpowiedzi:
Krótka odpowiedź:
Ze względów bezpieczeństwa i gwarancji.
Szczegółowa odpowiedź:
Jest to przede wszystkim środek ostrożności podejmowany przez większość (nie wszystkich!) Producentów urządzeń, aby uchronić ich przed zbyt dużą liczbą zgłoszeń serwisowych od „grających dzieciaków” (i osób, które chcą wypróbować wszystko, nawet jeśli niczego nie rozumieją). Producenci ci podjęli więc specjalne działania, aby uniknąć flashowania „niestandardowych ROMów” (a ściślej wszelkich ROMów, które same nie zostały dostarczone).
Jak już zauważył t0mm13b w swoich komentarzach powyżej, domyślnie nie uzyskuje się fizycznego dostępu do systemu plików urządzenia po prostu przez podłączenie go przez USB. W zależności od urządzenia, wersji Androida i kilku innych kryteriów, zobaczysz tylko części. Może to być cała karta SD (fizyczna, w trybie UMS ), a nawet tylko „logiczny” dostęp do jej części za pośrednictwem MTP . Podczas włączania debugowania USB można uzyskać bardziej uprzywilejowany dostęp za pośrednictwem ADB - ale przy standardowej pamięci ROM, w żadnym z tych przypadków nie uzyskuje się pełnego dostępu .
Jak zatem przeprowadzane są aktualizacje? Jedną z bardzo powszechnych praktyk jest użycie specjalnego pliku ZIP (
update.zip
). Jest on umieszczany na karcie SD, która jest wkładana do urządzenia, a urządzenie jest uruchamiane w specjalnym trybie (odzyskiwanie), z któregoupdate.zip
można go zastosować. ALE: urządzenie sprawdza integralność tegoupdate.zip
- musi być podpisane kluczem producenta. Z oczywistych względów ten klucz nie jest dostępny za darmo - dlatego w takim systemie podstawowym nie można zainstalować niestandardowej pamięci ROM.Wszystkie te rzeczy można obejść tylko dzięki dostępowi superużytkownika do urządzenia - co oznacza: musisz go zrootować.
To dotyczy części DLACZEGO - nie zajmując się częścią HOW dotyczącą rootowania. Dokładnie tak, jak prosiłeś :)
Zaktualizuj, aby uzyskać jeszcze więcej szczegółów
Jak Liam wskazał w swoim komentarzu, że użycie
fastboot
byłoby metodą flashowania niestandardowych ROM-ów bez wstępnego zrootowania urządzenia, przeprowadziłem trochę więcej badań, aby się o tym dowiedzieć. Nadal będę się tym zajmować, ale nadal chciałem tutaj dodać moje pierwsze wyniki.Do pewnego momentu Liam ma rację: wydaje się, że jest nie tylko poprawny dla urządzeń Samsunga (jak zakładałem wcześniej), ale niektóre inne urządzenia (nie wszystkie) również obsługują tę metodę, bez udziału roota (poza tym, że oczywiście większość niestandardowych ROM-ów zostanie dostarczona jako zrootowana - więc po zainstalowaniu będziesz mieć dostęp do roota ) Są jednak urządzenia, które wydają się wymagać rootowania
fastboot flash
(patrz np. TheUnlockr dotyczący Iconia A100 , cytat: Musisz wykonać rootowanie urządzenia przed wykonaniem tej procedury. - i tak, używająfastboot flash recovery recovery.img
później).Jednak nawet jeśli
fastboot
działa w przypadku nie uruchomionego urządzenia, należy wziąć pod uwagę jeden kluczowy punkt:( Flashing Guide - Android - XDA-Developers )
Co oznacza: Jeśli bootloader jest zablokowany, musisz go najpierw odblokować, co spowoduje wyczyszczenie (przywrócenie ustawień fabrycznych) urządzenia. Tak więc wszystkie dane zostaną usunięte na dobre w ten sposób - przed rootem można było wykonać pełną kopię zapasową (Nandroid, Titanium Backup). Jednak począwszy od Androida 4.0 nie jest to już prawdziwy problem - ponieważ można wykonać pełną kopię zapasową za pomocą ADB (patrz: Pełna kopia zapasowa niezrootowanych urządzeń )
Streszczenie:
Istnieją urządzenia, które wymagają rootowania, zanim będzie można sflashować niestandardową pamięć ROM. Jeśli twoje urządzenie należy do tej kategorii, powody, dla których wymagany jest dostęp do konta root, aby flashować niestandardową pamięć ROM, są wymienione powyżej.
Jednak: Istnieją również urządzenia, które można flashować za pomocą
fastboot
bez rootowania. Jeśli twoje urządzenie należy do tej kategorii, pytanie Dlaczego dostęp do roota jest wymagany do flashowania niestandardowej pamięci ROM, staje się nieważny (odpowiedź nie, ponieważ ex falso quodlibet sequitur („z fałszu można podążać za wszystkim”) możesz wyciągnąć wnioski z niewłaściwej przesłanki :)To znaczy: JEŻELI wymagane jest rootowanie, powyższe jest DLACZEGO .
źródło
Zasadniczo nie trzeba zrootować telefonu, aby zainstalować niestandardową pamięć ROM, należy zrootować telefon, aby zainstalować mechanizm instalowania niestandardowej pamięci ROM (na przykład niestandardowy obraz odzyskiwania).
Niektóre telefony mają odblokowywalne programy ładujące - pliki flash i system.img można flashować za pomocą programu ładującego bez konieczności rootowania.
Możesz także sflashować niestandardowy obraz odzyskiwania za pomocą fastboot bez rootowania .
Konieczne będzie zainstalowanie niestandardowego odzyskiwania, ponieważ odzyskiwanie zapasów sprawdza, czy zip aktualizacji jest podpisany - a większość niestandardowych zamków ROM nie jest podpisanych.
Może być konieczne rootowanie, aby zainstalować niestandardowy obraz odzyskiwania, jeśli urządzenie nie obsługuje szybkiego uruchamiania, ale generalnie nie jest to konieczne - jest on dostarczany z zainstalowanym obrazem.
Urządzenia Samsung mają tryb pobierania - nie musisz być zrootowany, aby z niego korzystać, wystarczy ODIN.
Nie, nie ma. Zapewnia dostęp tylko do odczytu, więc nie można nadpisywać plików w
/system
katalogu. Root może być użyty, aby umożliwić/system
zapis do odczytu.źródło