Co oznacza „zrootować telefon”?

141

Słyszałem tę frazę lub jej warianty (zrootowany telefon, rootowanie itp.) Na forach Android, ale nie wiem, co to znaczy. Czy możesz to wyjaśnić w prosty sposób?

Louis Rhys
źródło
2
Dwa świetne zasoby do głębszego zrozumienia tego: code.google.com/p/android-roms/wiki/Obtain_Root i Wiki CyanogenMod . Ten ostatni świetnie sobie radzi z definiowaniem terminów, więc nawet jeśli Twoim celem nie jest instalacja CyanogenMod (które one również definiują :)), wiki jest świetnym sposobem na uzupełnienie braków w zrozumieniu.
Amanda,
Martwy adres URL. Cyanogenmod.com zniknął niedawno. Zamiast tego spróbuj wiki.lineageos.org .
Camille Goudeseune,

Odpowiedzi:

106

„Zrootowanie” telefonu oznacza uzyskanie uprawnień administracyjnych w systemie plików telefonu (w systemie Linux root to nazwa użytkownika głównego administratora). Dzięki prawom dostępu root możesz instalować i odinstalowywać w telefonie wszystko, co chcesz.

Większość telefonów ma ograniczony dostęp do tego, co możesz, a czego nie możesz zrobić. Niekoniecznie jest to zła rzecz, ponieważ może powstrzymać użytkowników przed przypadkowym uszkodzeniem przez telefon czegoś, z czym nie powinni się bawić, szczególnie w odniesieniu do systemu operacyjnego. Jednak wielu producentów ogranicza twoje prawa do rzeczy, które tak naprawdę nie są tak krytyczne dla misji, a rootowanie telefonu omija to.

Jeśli na telefonie jest wstępnie zainstalowanych kilka niepotrzebnych aplikacji (bloatware), których nie można odinstalować, rootowanie zapewni tę możliwość. Umożliwi to także aktualizację do nowszych wersji Androida, zanim producent telefonu i / lub dostawca telefonu komórkowego udostępnią Ci aktualizacje. Ostrzegamy jednak, że rootowanie może unieważnić gwarancję.

Aby uzyskać więcej informacji o tym, co umożliwia rootowanie za pomocą telefonu, sprawdź to pytanie .

keithjgrant
źródło
Ładna odpowiedź ... Podoba mi się również ta część, w której powiedziałeś: „Pozwoli to również na aktualizację do nowszych wersji Androida”. Jakieś dobre zasoby, które możesz polecić? (Mam nadzieję, że jedna z twoich wcześniejszych odpowiedzi ..)
Jason Krs
Dlaczego bloatware jest tak ważną sprawą dla wielu użytkowników? Tak długo, jak telefon działa dobrze i można wyłączyć oprogramowanie typu blatware (nie robię tego, ponieważ nie zwracam na nie uwagi), wszystko powinno być w porządku.
neverMind9,
43

Kiedy „zrootujesz” swój telefon, odblokowujesz uprawnienia administracyjne telefonu, które domyślnie są blokowane przez producenta. Jest podobny do „Jailbreaking” w świecie iPhone'ów.

Zrootowanie urządzenia pozwala wykonywać takie czynności, jak podkręcanie lub podkręcanie procesora, usuwanie wstępnie załadowanych aplikacji, których telefon nie usuwa, takich jak Amazon MP3 lub Kalendarz Corp, instalowanie niektórych aplikacji wymagających dostępu do katalogu głównego, ładowanie niestandardowych pamięci ROM ...

Producenci nie chcą, abyś miał dostęp do tych opcji z wielu powodów, w tym między innymi:

  • Chcą kontrolować i zapewnić określone wrażenia użytkownika
  • Niektórzy operatorzy wymagają zablokowania niektórych funkcji, ponieważ chcą, abyś za nie zapłacił lub ponieważ są niezgodni z ich siecią
  • Jeśli nie wiesz, co robisz, możesz „zepsuć” (uczynić bezużytecznym) swój telefon lub przynajmniej spowodować wystarczającą liczbę problemów, gdy będziesz dzwonić do pomocy technicznej, która będzie wiedzieć, dlaczego Twój telefon nie działa.
Matt
źródło
4
Dużym z nich jest to, że możesz usunąć krytyczne elementy systemu i wymagać czyszczenia (ponownej instalacji). Nie chcą tego. Zbyt wielu niezadowolonych klientów i wezwania pomocy technicznej :)
Dmitriy Likhten
1
@DmitriyLikhten Wątpię, aby jego wsparcie techniczne, a nie zadowolenie klientów, zamiast zarabiać na wzdęciach i nadzorze .
humanityANDpeace
22

Krótko mówiąc, oznacza to uzyskanie dostępu administratora do telefonu. Robienie rzeczy, których nie może zrobić zwykły użytkownik telefonu (inny niż administrator).

Bryan Denny
źródło
22

Aby uzyskać dostęp roota (administratora) do telefonu.

„root” to użytkownik o UID 0, który jest odpowiednikiem pełnego „Konta administracyjnego systemu”.

Oznacza to, że masz pozwolenie na zrobienie czegokolwiek. Wszystko obejmuje otwieranie chronionych portów (na przykład do modemu Wi-Fi), aktualizację i aktualizację systemu operacyjnego i całego oprogramowania, zastąpienie systemu operacyjnego własnym oprogramowaniem, pełny dostęp do każdego pliku na komputerze oraz możliwość usunięcia dowolnego pliku, w tym cały system operacyjny.

Kłopot
źródło
1
„Zastąp system operacyjny własnym oprogramowaniem” nie jest prawdą. Root nie jest wymagany do flashowania nowego oprogramowania. Może to jednak ułatwić proces.
jiggunjer
15

To jest trochę poprawka do wszystkiego. Essencially Rooting to Jailbreaking. Jesteś użytkownikiem, nie masz dostępu administratora do swojego telefonu. Rootowanie to proces uzyskiwania dostępu do użytkownika „root”. Po rootowaniu możesz zrobić kilka zabawnych rzeczy.

  • Usuń aplikacje „systemowe”, takie jak Nascar lub NFL Sprint.
  • Użyj narzędzi takich jak Open Tethering, aby tethering Wi-Fi (za darmo)
  • Podkręcanie lub podkręcanie procesora (podkręcanie za pomocą SetCPU pomaga utrzymać zużycie baterii, ale tak naprawdę nie wpływa na wydajność, gdy telefon jest w stanie bezczynności / itp.)
  • Zainstaluj niestandardowe narzędzie do odzyskiwania.
    • Kopia zapasowa Nandroid - Pełny zrzut pamięci wewnętrznej Androida na kartę SD, który pozwala wykonać bardzo czystą kopię zapasową i dosłownie przywrócić Androida do tego miejsca, gdy jest to potrzebne. Umożliwia także zamianę systemów operacyjnych w ciągu kilku minut, mając 2 kopie zapasowe, po 1 z nich.

Niedawno rootowanie staje się bardziej wydajne, a zbliżające się rootowanie jednym kliknięciem powinno być proste dla większości ludzi, po prostu skonfiguruj i pozwól mu działać przez pół godziny.

Jedynym ryzykiem jest uszkodzenie telefonu (zepsucie krytycznego oprogramowania, uniemożliwiając jego uruchomienie lub zainstalowanie poprawki).

Dmitriy Likhten
źródło
15

Powyższe odpowiedzi są już poprawne, ale tylko dla odrobiny nerdowania. We wszystkich systemach opartych na Uniksie istnieje użytkownik „root”, który ma dostęp do wszystkich funkcji dostępnych w systemie operacyjnym. Jest to bardzo potężny (i niebezpieczny) przywilej, ponieważ po rootowaniu możesz zrobić wszystko, a większość tego, co możesz zrobić, może całkowicie zniszczyć system.

Dlatego podczas administrowania serwerem zwykle nie robisz tego jako root, abyś mógł skorzystać z systemu operacyjnego mówiącego „umm ... nie chcesz tego robić!” gdy przypadkowo poprosisz go o wyczyszczenie całego dysku twardego o 3 nad ranem.

[EDYCJA] Miałem zamiar zmodyfikować swoją odpowiedź, aby powiedzieć „W innych odpowiedziach”, ale potem zdałem sobie sprawę, że efektem byłoby, gdyby komentarze pod (zakładając, że nadal tam były) były bezsensowne.

Nie widzę przekreślenia w edytorze tekstów, więc po prostu poprawię tutaj, że powinienem powiedzieć „W innych odpowiedziach” zamiast „W powyższych odpowiedziach”.

Dr.Dredel
źródło
14
ostrożnie używaj czegoś takiego jak „powyższe odpowiedzi” we własnej odpowiedzi - jeśli przejdziesz na szczyt, nie będziesz już miał sensu. Wtedy zostaniesz przegłosowany i znów będziesz miał sens. A potem zabieraj głos i ...
Michael Paulukonis
1
@MichaelPaulukonis - co .. teraz jestem zdezorientowany - czy powinienem głosować w górę, czy w dół?
Scotty.NET
1
Nie mam pojęcia. Dostarczenie linków do odpowiedzi było łagodnym podchwytem dla plakatów, zamiast względnych terminów, które zmieniają się w zależności od zewnętrznych parametrów zamówienia.
Michael Paulukonis
7

To pytanie jest jednym z najczęściej oglądanych na tej stronie, ale wszystkie odpowiedzi mówią to samo: „uzyskując uprawnienia administratora, zróbmy rzeczy takie jak xyz i abc”. Ta ostatnia nie jest tak naprawdę częścią istotnej odpowiedzi i rzeczywiście jest już pytanie: co może zrobić zrootowany telefon? .

Na pewno rootowanie oznacza uzyskanie uprawnień administratora, ale dodajmy jeszcze kilka szczegółów: jak prawa administratora są wdrażane w Androidzie. Co się dzieje na poziomie technicznym, gdy zrootujesz telefon? Staje się dostępny nowy program / aplet: su . Znajduje się w folderze / system / xbin / i pozwala użytkownikom przełączać się na inny identyfikator użytkownika - w tym root (aka admin).

Pamiętaj, że w aplikacjach na Androida zwykle działają one pod własnym identyfikatorem użytkownika. Więc jeśli 1) su istnieje i 2) aplikacja używa go do zmiany na rootowanie, to aplikacja może zrobić wszystko, co użytkownik root może zrobić!

Nie wszystkie metody rootowania powodują tę samą zmianę. Na przykład wiele metod opiera się na dodatkowej aplikacji o nazwie superuser.apk, która ma niestandardową wersję pliku binarnego su. Dzięki temu aplikacja może działać jako menedżer kontroli uprawnień przy każdym wywołaniu aplikacji przez aplikację su.

Oprócz su i superuser (lub SuperSu), często zajęty jest instalowany jako część skryptu rootowania. Te trzy pliki (technicznie zajęty to zestaw plików) są najczęstszymi dodatkami, gdy mówimy o zrootowaniu telefonu.


Nie jest trywialne po prostu skopiowanie pliku sudo folderu samodzielnie, ponieważ partycja / system jest montowana tylko do odczytu i potrzebujesz uprawnień administratora, aby (ponownie) zamontować ją jako zapisywalną (i gdybyś była, musisz mieć uprawnienia do zapisu).

Jednym z „pośrednich” sposobów jest użycie odzyskiwania z rozszerzoną funkcjonalnością, może on montować / system jako zapisywalny i kopiować do niego pliki. W większości przypadków oznacza to flashowanie niestandardowego odzyskiwania, ponieważ wiele odzyskiwania zapasów ogranicza się do łatania tylko określonych plików (OEM).

Bardziej „bezpośrednim” sposobem byłoby bezpośrednie flashowanie nowej partycji / systemowej (z plikami root) za pomocą jakiegoś narzędzia flashującego. Takie narzędzia obejmują:

  • odin (PC - tylko Samsung)
  • fastboot (PC - ogólny Android)
  • flashify (aplikacja - ogólny Android)

Skopiowanie partycji / system z telefonu lub pliku obrazu z Internetu jest względnie łatwe i flashowanie partycji zmodyfikowanej jako root. Wreszcie możesz być w stanie uzyskać powłokę root za pomocą ADB, jeśli ROM został skompilowany, aby na to pozwolić (nie jest to powszechne w standardowych ROMach). Używanie powłoki root jest trywialne, aby ponownie zamontować partycje i skopiować pliki gdziekolwiek chcesz - jeśli znasz komendy linux.

Te proste metody działają w przypadku telefonów odblokowanych / łatwych do odblokowania. Gdy bootloader jest zablokowany, proces rootowania może stać się skomplikowanym procesem, który może różnić się między urządzeniami, zobacz bardziej szczegółowe informacje o rootowaniu tutaj . Wynika to z faktu, że wszelkie niestandardowe modyfikacje ważnych partycji spowodują uszkodzenie podpisu OEM i spowodują, że program ładujący odmówi załadowania (bootloop). Lub, w niektórych przypadkach, program ładujący po prostu cofnie wszelkie zmiany.

jiggunjer
źródło
Na koniec możesz być w stanie uzyskać powłokę root za pomocą ADB, jeśli ROM został skompilowany, aby na to pozwolić (nie jest to powszechne w standardowych ROMach). ” - cała ROM nie jest za to odpowiedzialna, tylko jądro. Wprowadź zmiany w jądrze, a na twoim komputerze działałby niepewny adbd (to znaczy root adb).
Firelord
wszelkie niestandardowe modyfikacje ważnych partycji złamią„ podpis ”OEM i spowodują, że bootloader odmówi załadowania (bootloop). ” - zgodnie z instrukcjami Google tutaj , w przypadku niezgodności podpisu, bootloader musi wydać ostrzeżenie, które nie jest podobne do odmawianie użytkownikowi uruchomienia systemu operacyjnego. Dlaczego miałby powodować bootloop?
Firelord
@Firelord Masz rację, że boot jest partycją, która kontroluje uprawnienia roota ADB. Ale nie chciałem się sprecyzować. Możesz sugerować zmiany.
jiggunjer,
@Firelord Odnośnie bootloop: ponieważ jeśli wszystko, co zrobił zablokowany bootloader, wydałoby ostrzeżenie (i kontynuowałoby bootowanie), rootowanie byłoby łatwe. Przyczyną niepowodzenia prostej partycji na zablokowanych urządzeniach jest to, że bootloader wykrywa zmianę. A może coś mi brakuje?
jiggunjer,