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órego update.zip
można go zastosować. ALE: urządzenie sprawdza integralność tego update.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ć rootowaniafastboot 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:
Aby sflashować ROM dla urządzenia z Androidem za pomocą Fastboot, musisz mieć odblokowany bootloader lub bootloader inżynierski
( 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 .
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).