[KaiOS] Uzyskiwanie uprawnień Root oraz wgrywanie trybu Recovery.

Artykuły i poradniki charakterystyczne dla platformy.

Post by pawelooss » 5 Oct 2019, o 13:40

Aby móc dokonywać jakichkolwiek bardziej intrygujących, a przez to ingerujących zmian w systemie KaiOS, potrzebne będą uprawnienia superadministratora Root. Można je uzyskać tymczasowo (tylko do chwili ponownego uruchomienia) lub na stałe. W tym drugim przypadku potrzebny będzie customowy tryb Recovery zdolny do flashowania paczek *.zip, który z kolei można zainstalować korzystając z tymczasowego Roota.


Tymczasowy Root

W przypadku Nokii 8110 4G w przeszłości (w firmware do wersji 13), aby uruchomić powłokę Roota, trzeba było umieszczać właściwe skrypty w folderze /data/local/tmp i uruchamiać je otwierając linki w przeglądarce telefonu podłączonego do Internetu.
Code: Select all
Please Login or Register, to see this Content

Ta luka w zabezpieczeniach została już załatana, jednak pojawiły się inne obejścia, dzięki którym nie trzeba uciekać się do uruchamiania jakichkolwiek skryptów, tylko można skorzystać z gotowych aplikacji.

Pierwszą z nich jest Telnetd. Komenda busybox telnet localhost uruchamia terminal z uprawnieniami Roota.
Code: Select all
Please Login or Register, to see this Content




Następne są niezależne od Telnetu, dlatego używając ich można pomijać w poradnikach stosowanie komendy telnet.

ADBroot - wystarczy kliknąć, aby włączyć powłokę adb z uprawnieniami Roota dla telefonu Nokia 8110 4G.
Code: Select all
Please Login or Register, to see this Content

Wallace - aplikacja do rootowania w stylu noir z możliwością pracy na telefonach bez busybox, ponieważ posiada własne narzędzia do rozpakowywania archiwów i ładowania zasobów.
Code: Select all
Please Login or Register, to see this Content
Code: Select all
Please Login or Register, to see this Content

Wallace-lite - wersja Lite dla Nokii i Alcatela, które mają już busybox.
Code: Select all
Please Login or Register, to see this Content
Code: Select all
Please Login or Register, to see this Content


Źródło:
Code: Select all
Please Login or Register, to see this Content
Code: Select all
Please Login or Register, to see this Content



Tryb Recovery

W przypadku Nokii 8110 4G w firmware w wersji 12 lub starszej było Recovery, które zawierało klucze testowe służące do komunikacji między różnymi partycjami. Od wersji 13 Recovery zawiera już klucze deweloperskie, które uniemożliwiają flashowanie własnych paczek *.zip. Aby ponownie odblokować sobie taką możliwość, należy wgrać oryginalne lub customowe Recovery z kluczami testowymi (Gerda Recovery jest zalecane). Wszystkie znajdziesz w tym dziale: patche-kaios-vf417.htm

Po wygraniu i pobraniu któregoś Recovery dla ułatwienia zmień jego nazwę na recovery.img i wgraj na kartę pamięci. Następnie uzyskaj tymczasowego Roota za pomocą ADBroot lub Wallace z poprzedniej sekcji oraz nawiąż połączenie między telefonem a komputerem. Utwórz kopię zapasową obecnego Recovery i zamień je na własne za pomocą komend:
Code: Select all
Please Login or Register, to see this Content


W tym momencie telefon powinien być jeszcze zdolny do otrzymywania aktualizacji OTA. Niestety w przypadku instalacji takiej aktualizacji, własne Recovery zostanie zastąpione nowym i oryginalnym. Aby zablokować tę możliwość (a tym samym zablokować sobie zdolność otrzymywania i instalowania oficjalnych aktualizacji), trzeba wykonać kopię zapasową partycji systemowej oraz „wyłączyć” znajdujący się na niej skrypt odpowiedzialny za sprawdzanie integralności Recovery:
Code: Select all
Please Login or Register, to see this Content


W przypadku pomyślnej podmiany Recovery na takie bez kluczy deweloperskich, możliwe staje się uruchamianie różnych narzędzi w postaci paczek *.zip, a w szczególności wykonywanie kopii zapasowych wszystkich partycji oraz ich przywracanie.

Źródło:
Code: Select all
Please Login or Register, to see this Content



Permanentny Root

Ostatnia z metod jest najbardziej ryzykowna, ponieważ ingeruje w partycję systemową instalując na niej dodatkowe skrypty, przez co psuje mechanizm oficjalnych aktualizacji! Korzystaj z niej tylko na własną odpowiedzialność!

Aby móc łączyć się z telefonem w trybie pełnych uprawnień, bez potrzeby wcześniejszego uruchamiania jakichkolwiek aplikacji, konieczne jest wgranie z poziomu Recovery jednego z poniższych narzędzi (ale nie kilku naraz!).

Telnet(on/off) - włącza lub wyłącza uprawnienia Root:
Code: Select all
Please Login or Register, to see this Content

Code: Select all
Please Login or Register, to see this Content


Bootstrap(on/off) - umożliwia pełny dostęp do Roota lub pozbawia tego dostępu (zalecane):
  • w lokalizacji /data/opt tworzy trwały folder z łatwym dostępem, tzn. prawa do tego folderu są ustawione w taki sposób, że możesz w łatwy sposób wysyłać do niego i odbierać z niego pliki i foldery (wystarczy zwykłe adb push/pull);
  • w lokalizacji /data/opt/init tworzy skrypt powłoki, który zostanie uruchomiony podczas rozruchu; możesz tutaj wstawić polecenia, które powinny być uruchamiane przy każdym uruchomieniu;
  • dołącza /data/opt/init do istniejącego skryptu rozruchowego.
Code: Select all
Please Login or Register, to see this Content

Code: Select all
Please Login or Register, to see this Content


Instrukcja instalacji:
  1. Przenieś archiwum wybranego narzędzia na kartę pamięci.
  2. Uruchom telefon w trybie Recovery: za pomocą klawiszy Power+Up lub komendą adb reboot recovery.
  3. Zamontuj partycję /system.
  4. Wybierz opcję aktualizacji z karty pamięci.
  5. Wskaż plik archiwum.
  6. Zrestartuj system telefonu.

Po pomyślnym zainstalowaniu danego narzędzia możliwy będzie dostęp do terminala na standardowych uprawnieniach przez komendę adb shell albo też dostęp z pełnymi uprawnieniami po dodatkowym wprowadzeniu komendy busybox telnet localhost. W tym drugim przypadku trzeba później jeszcze poprzedzać wszystkie kolejne komendy słowem busybox.

Źródło:
Code: Select all
Please Login or Register, to see this Content
ImageImageImage

Kolekcja ➔ Apple iPhone 5s && BlackBerry Curve 9320 && Ericsson A2618s, A2628s && Götze & Jensen GFE36 && MaxCom MM432BB
&& HTC HD2 && Motorola RAZR V3, V2288 && Samsung Galaxy S && Siemens A52 && Sony Ericsson C902 && Sony Xperia E, Xperia Z3C
&& N♥kia 100, 1100, 1110, 1600, 1616, 3100, 3110c, 3210, 3310, 3410, 3510i, 5510, 5800XM, 6020, 6230i, 6300, 6303c, 6610i, 7260, 7360

&& N♥kia Lumia 730 Dual SIM, Lumia 800, E50, E51, E52, E7-00, N8-00, N900, N9-00, N95 8GB, N-Gage && OnePlus 5T && Tracer Ovo 1.2 :)
pawelooss Male
Pan i Władca!
Administrator

User avatar
 
Offline
 
Telefon: N♥kia E52 || One+ 5T || iPhone 5s
Soft: CFW 081.003 || Android 8.1 || iOS 12
Operator: Play
Age: 27
Location: Ruda Śląska

Joined: 27 Feb 2009
Online: 647d 6h 18m 27s
Posts: 11840Topics: 1154
Reputation point: 17272
    Windows 10 Firefox

Post by adam111 » 27 kwi 2009, o 00:00

BoTs RoX! :D
adam111 Mężczyzna
Oddajcie mi cześć!
50%

Avatar użytkownika
 
Online
 
Telefon: Nokia 3110c
Soft: v. 05.50
Operator: -----

Joined: 30 mar 2009
Online:
Posts:    •  Topics:  
    Ubuntu  Firefox

Return to [S30+] Tutoriale

Who is online

Users browsing this forum: No registered users and 0 guests