Uzyskanie dostępu root na urządzeniach z Androidem nie jest nową koncepcją, ale sposób w jaki to robi zmienił się z Androidem 6.0 Marshmallow. Nowa "systemowa" metoda root może być początkowo nieco myląca, więc jesteśmy tutaj po to, aby wyjaśnić wszystko, dlaczego tego chcesz i dlaczego ta metoda jest najlepszym sposobem na zrootowanie telefonu z Androidem .
Zanim przejdziemy do tego, czym jest systemless root, prawdopodobnie najlepiej będzie, gdy porozmawiamy najpierw o tym, jak rootowanie "normalnie" działa na Androidzie i co jest wymagane, aby mógł wykonywać swoją pracę.
Od wersji Androida 4.3 demon "su" - proces, który obsługuje żądania dostępu do roota - musi być uruchamiany przy starcie i musi to robić z wystarczającymi uprawnieniami, aby skutecznie wykonywać zadania, które o to prosi. Tradycyjnie było to możliwe dzięki modyfikacji plików znajdujących się na partycji systemu Android / system. Ale we wczesnych dniach Lollipopa, nie było sposobu na uruchomienie su demona podczas startu, więc użyto zmodyfikowanego obrazu startowego - było to faktycznie wprowadzenie "bezsystemowego" katalogu głównego, nazwanego tak, ponieważ nie modyfikuje żadnych plików w partycji / system.
W późniejszym czasie został znaleziony sposób na uzyskanie dostępu do roota w tradycyjny sposób na Lollipop, który w tym czasie skutecznie zatrzymał postęp w przypadku metody systemowej.
Wraz z wprowadzeniem Marshmallow, Google wzmocniło bezpieczeństwo wprowadzone po raz pierwszy w Lollipop, co zasadniczo uniemożliwiło uruchomienie su demona z wymaganymi uprawnieniami poprzez modyfikację partycji systemowej. Metoda bez systemu została wskrzeszona i jest to obecnie domyślna metoda rootowania dla telefonów z systemem Marshmallow. Warto również wspomnieć, że dotyczy to również Androida Nougat, a także urządzeń Samsung z systemem 5.1 (lub nowszym).
Podobnie jak w przypadku innych, istnieją zalety i wady uzyskiwania dostępu do roota przy użyciu metody systemless. Podstawową wadą jest to, że domyślnie nie działa na urządzeniach z zablokowanymi bootloaderami - może to być obejście problemu, ale są one bardzo specyficzne dla każdego urządzenia. Innymi słowy, jeśli nie ma obejścia dla twojego urządzenia i ma on zablokowany bootloader, zasadniczo nie ma możliwości uzyskania dostępu root.
Poza tym metoda bez systemu jest generalnie lepsza. Na przykład znacznie łatwiej jest akceptować aktualizacje OTA, gdy używasz tej metody, zwłaszcza gdy używasz takiego narzędzia jak FlashFire. FlashFire może flashować oprogramowanie firmware i ponownie je rootować podczas flashowania, a także obsługiwać instalację OTA (ponownie, ponownie ukorzeniając ją podczas flashowania). Zasadniczo, jeśli używasz zrootowanego urządzenia, FlashFire jest dobrym narzędziem do tego. Pamiętaj, że w tej chwili jest jeszcze w wersji beta, ale postępy poczynione przez programistów.
Metoda systemless root jest również znacznie czystsza, ponieważ nie dodaje ani nie modyfikuje plików na partycji / system. Oznacza to, że jest to znacznie łatwiejsze unzrootuj również swój telefon. Nawet nie przywraca ustawień fabrycznych, więc znacznie łatwiej jest upewnić się, że urządzenia nie zostały wykorzenione i wyczyszczone przed ich sprzedażą.
Oczywiście ten ostatni kawałek to miecz obosieczny, ponieważ niektórzy użytkownicy woleliby pozostać zrootowani po przywróceniu ustawień fabrycznych urządzenia - dobrą wiadomością jest to, że wystarczy ponownie załadować odpowiedni plik SuperSU, aby ponownie uzyskać dostęp do roota, co jest proste. Jeśli chcesz zrestartować urządzenie bez przywracania ustawień fabrycznych, możesz po prostu uruchomić czysty obraz rozruchowy urządzenia. Jedno polecenie wiersza polecenia i gotowe.
Warto również zauważyć, że istnieją pewne usługi, takie jak Android Pay, które po prostu nie działają na zrootowanych urządzeniach. W pewnym momencie zapłaćzrobił pracować na urządzeniach bez systemu, ale to było całkowicie przypadkowe. Obecnie nie ma planów, aby spróbować ominąć ochronę Pay na zrootowanych urządzeniach.
Dobrą wiadomością jest to, że tak naprawdę nie musisz "decydować", z której metody root korzystać. Podczas flashowania SuperSU, zdecyduje, która metoda roota jest najlepsza dla twojego telefonu i podejmie odpowiednie działania. Jeśli Twój telefon ma zainstalowany Lollipop lub starszy, najprawdopodobniej użyje metody / system. Jeśli działa na Marshmallow lub nowszym (lub jeśli jest to urządzenie Samsung z wersją 5.1 lub nowszą), zamiast tego zmodyfikuje obraz rozruchowy, dając systemowy root.
Jest mało prawdopodobne, że metoda bez systemu będzie kiedykolwiek kompatybilna wstecz dla starszych wersji Androida, ponieważ wymagałoby to znacznej ilości pracy dla kilkudziesięciu urządzeń, które zostaną uaktualnione do nowszej wersji Androida lub wycofane.W związku z tym nacisk kładziony jest na system Android Marshmallow i Nougat.
Android to złożony system, a uzyskanie dostępu do roota może otworzyć drzwi do pełnego wykorzystania jego potencjału. Powiedziawszy to, rootowanie twojego urządzenia nie jest czymś, co powinieneś wziąć lekko - chyba że jest to programista lub inny moduł do odblokowania bootloadera z dostępnymi obrazami, powinieneś zdecydowanie postępować ostrożnie. Programiści w społeczności rootingowej poświęcą wiele czasu, aby zapewnić jak najlepsze funkcjonowanie rootowania, ale to nie zawsze oznacza, że wszystko będzie działać idealnie.
Wielkie dzięki dla Chainfire za poświęcenie czasu, aby odpowiedzieć na nasze pytania i pomóc w tym artykule!