Autor Wątek: Xiaomi Mi A1 jak zrootować, A/B systemless System Updates itd  (Przeczytany 1320 razy)

Offline mobi

  • Administrator
  • Core
  • *****
  • Podziękowań: 351
  • Wizard/HD2/Kaiser/SGS3/HTC E8/HTC 10/Xiaomi MiA1
Xiaomi Mi A1 jak zrootować, A/B systemless System Updates itd
« dnia: Sobota, 28 Październik 2017, 17:41 »
Xiaomi Mi A1 czas na root, nie jest tak łatwo jak w innych urządzeniach, pozornie łatwa czynność utrudniona jest przez nowy sposób przeprowadzania aktualizacji zwany A/B systemless System Updates. I od tego zacznę.

O co chodzi z tymi aktualizacjami? Idea jest prosta i znana na tym forum od bardzo dawna i sięga czasów posiadania dwóch systemów na jednym urządzeniu.
Całośc sprowadza się do dwóch partycji, z których jedna jest aktywna a druga służy do aktualizacji systemu. Prowadzi to do ułatwienia samego procesu aktualizacji systemu przez OTA, nie trzeba teraz czekać na pobranie oraz instalację aktualizacji. Teraz wszystko dzieje się w tle, my używamy telefonu a aktualizacja pobiera się i sama się aktualizuje właśnie na drugiej partycji. Na koniec dostajemy tylko informację, że aktualizacja jest gotowa do używania i należy zrestartować telefon, który uruchomi się teraz z drugiej partycji. Czyli jak mieliśmy system na partycji A, to system zostanie zaktualizowany na partycji B i z tej partycji zostanie uruchomiony telefon, dane są nienaruszone, nie widzimy praktycznie żadnej zmiany. Na drugiej partycji, w naszym przykładzie A jest dalej system w starej wersji.
Dla zwykłego użytkownika takie rozwiązanie jest bardzo korzystne, nie traci czasu na czekanie aż nowa aktualizacja zostanie wgrana. Dla producentów też są korzyści w postaci mniejszej ilości źle zaktualizowanych sprzętów, które z jakiś powodów nie dokończyły poprawnie procesu. W tym przypadku, przy jakimś błędzie, telefon uruchomi się ponownie ze starej partycji A i trzeba będzie powtórzyć proces aktualizacji.

Jako, że jest to mój pierwszy telefon z tego typu rozwiązaniem chwilę zajęło mi zrozumienie tego oraz rozkminienie, jak działa rootowanie, co jest z partycją recovery, jak wgrać TWRP, czy Magic Managera. Jak na razie na Xiaomi Mi A1 sprawdzoną przeze mnie metodą uzyskania praw roota jest opisana ponżej metoda. Jest szybka i nie sprawia większych problemów, poza zrozumieniem samego mechanizmu co i jak się dzieje.
Niestety TWRP, MagiskM nie do końca się jeszcze sprawdzają, są jakieś kłopoty, choć jest już działające TWRP.
Na eksperymenty przyjdzie jeszcze czas, pewnie skuszę się na TWRP, więc nie omieszkam podzielić się swoimi wrażeniami.
Teraz czas na opis rootowania Mi A1.

.

Na wszelki wypadek robimy backup danych.
Teraz czytamy, że autor tego mini poradnika, czyli ja, nie ponosi żadnej odpowiedzialności za wyrządzone szkody wynikłe z zastosowania się do poniższych porad. Czyli inaczej mówiąc, robimy wszystko na własną odpowiedzialność.


1. Zaczynamy zabawę (można pominąć)
Jeżeli telefon ma zablokowany bootloader, dalsza zabawa nie jest możliwa. Jak odblokować bootloader opisałem w tym miejscu. Tak więc, tam odsyłam po wiedzę jak to zrobić.

Potrzebne jest nam oprogramowanie Minimal ADB and Fastboot Drivers
Postanowiłem sprawdzić jak wygląda sprawa z aktywacją partycji, czy można wymusić uruchomienie telefonu z drugiej partycji. Skoro telefon pierwotnie działał na partycji A, a po aktualizacji startuje z B, to na A powinien być system w starej wersji.
Zacząłem od sprawdzenia, czy tak faktycznie jest.
Użyłem do tego komendy:
adb reboot bootloader <- reset do fastboota

fastboot getvar all<- po tym wyświetli się cała potrzebna informacja. (może dorzucę póżźniej screeny)

Teraz czas, na uruchomienie telefonu z partycji A
fastboot set_active a <- aktywaujemy wybraną partycję

fastboot reboot <- restart telefonu

i dalej wszystko przebiega zgodnie z planem, telefon uruchomił się z partycji A i trzeba było aktualizować system do najnowszej wersji.
Po tej operacji, miałem na obu partycjach A i B ten sam zaktualizowany system.

Teraz czas na punkt 2. czyli właściwy root.

2. Xiaomi Mi A1 root
Na tym etapie będziemy potrzebować kilku plików.
Z tej strony pobieramy najnowszy zrootowany obraz systemu
Program FlashFire, który posłuży nam do wgrania superSU
oraz z tej strony pobieramy najnowszą wersję programu superSU, pobieramy plik w formacie zip
- jeżeli mamy już potrzebne pliki, rozpakowujemy zipa (czyli CF-Auto-Root) z pierwszego linku na komputerze PC
- instalujemy FlashFire na telefonie, ale go nie uruchamiamy na razie
- przenosimy do telefonu plik z superSU (ostatni link), ale go nie rozpakowujemy.

Wyłączamy telefon, następnie uruchamiamy telefon w trybie fastboot (trzymamy klawisz zasilania oraz klawisz volume-) lub z komputera stosujemy polecenie
adb reboot bootloaderTeraz tam gdzie rozpakowaliśmy pliki CF-Auto-Root, uruchamiamy polecenie root.bat
Bardzo ważne!!! po potwierdzeniu wszystkich czynności na ekranie, który się otworzy, czekamy aż telefon sam się zresetuje, nie należy tego robić samemu.
Trwa to jakieś 20-30 sekund.
Po uruchomieniu telefonu, uruchamiamy program FlashFire i tam z pozycji Action klikamy w plusik, wybieramy Flash ZIP or OTA, wskazujemy gdzie jest plik zip z superSU.
Otworzy się nowe okno i zaznaczamy pierwsze dwie opcje (Auto-mount, Mount /system read/write, trzecią zostawiamy bez zmian). Potwierdzamy ptaszkiem i flashujemy.
Telefon zresetuje się, zaczną się dziać na ekranie dziwne rzeczy, ponownie się zrestuje, my spokojnie czekamy aż uruchomi się system ostatecznie.
Od tego momentu mamy roota, mamy superSU i możemy wgrać dowolny program, który potrzebuje praw roota.

W razie gdy przyjdzie aktualizacja nowego systemu, ale to już inna opowieść...

Miłego dnia.
« Ostatnia zmiana: Niedziela, 07 Styczeń 2018, 15:00 wysłana przez mobi »

Offline mobi

  • Administrator
  • Core
  • *****
  • Podziękowań: 351
  • Wizard/HD2/Kaiser/SGS3/HTC E8/HTC 10/Xiaomi MiA1
Odp: Xiaomi Mi A1 jak zrootować, A/B systemless System Updates itd
« Odpowiedź #1 dnia: Sobota, 04 Listopad 2017, 18:06 »
Instrukcja jak wgrać Magisk, tak żeby przy następnych aktualizacjach utrzymać root oraz Magisk i poszła aktualizacja OTA:
https://github.com/topjohnwu/Magisk/blob/master/docs/tips.md#ota-installation-tips
« Ostatnia zmiana: Poniedziałek, 06 Listopad 2017, 15:24 wysłana przez mobi »

forum.mobione.pl - Android - Windows mobile - modyfikacje

Odp: Xiaomi Mi A1 jak zrootować, A/B systemless System Updates itd
« Odpowiedź #1 dnia: Sobota, 04 Listopad 2017, 18:06 »

Offline mobi

  • Administrator
  • Core
  • *****
  • Podziękowań: 351
  • Wizard/HD2/Kaiser/SGS3/HTC E8/HTC 10/Xiaomi MiA1
Odp: Xiaomi Mi A1 jak zrootować, A/B systemless System Updates itd
« Odpowiedź #2 dnia: Niedziela, 05 Listopad 2017, 19:52 »
wgranie boot.img
fastboot flash boot boot.img


wgrywanie boot.img do konkretnego slotu
fastboot flash boot_a boot.img
fastboot flash boot_b boot.img

lub na oba naraz
fastboot flash boot --slot all boot.img
samo bootowanie do recovery
fastboot boot recovery.img
« Ostatnia zmiana: Poniedziałek, 13 Listopad 2017, 03:04 wysłana przez mobi »

forum.mobione.pl - Android - Windows mobile - modyfikacje

Odp: Xiaomi Mi A1 jak zrootować, A/B systemless System Updates itd
« Odpowiedź #2 dnia: Niedziela, 05 Listopad 2017, 19:52 »

Offline mobi

  • Administrator
  • Core
  • *****
  • Podziękowań: 351
  • Wizard/HD2/Kaiser/SGS3/HTC E8/HTC 10/Xiaomi MiA1
Odp: Xiaomi Mi A1 jak zrootować, A/B systemless System Updates itd
« Odpowiedź #3 dnia: Poniedziałek, 06 Listopad 2017, 02:40 »
Gdy wyświetla się komunikat:
error: more than one device and emulator

Wpisujemy komendy
adb kill-server
adb devices

forum.mobione.pl - Android - Windows mobile - modyfikacje

Odp: Xiaomi Mi A1 jak zrootować, A/B systemless System Updates itd
« Odpowiedź #3 dnia: Poniedziałek, 06 Listopad 2017, 02:40 »