Miesiąc temu pojawiła się solucja root dla tego telefonu (generalnie to dla telefonów opartych na mediateku).
Nie jest to jednorazowe całkowite zrootowanie, ale tymczasowe. Choć skrypt się automatycznie uruchamia po starcie systemu więc roota mamy praktycznie cały czas. Działa z zablokowanym bootloaderem. Na dzień dzisiejszy nie ma możliwości odblokowania bootloadera w c2/c2 power.
Przy zablokowanym bootloaderze nie mamy możliwości modyfikowania partycji boot i partycji systemowej, dlatego programy wymagające jakichś modyfikacji na tych partycjach nie będą działać prawidłowo, w sumie to będą bezużyteczne. Sprawdziłem choćby adaway. Wszystko się instaluje, ale przez brak dostępu do partycji system nie mógł zapisać nic więc program z błędem trzeba było wyłączyć.
Opis na podstawie własnych doświadczeń na telefonie lenovo c2 power z androidem Marshmallow (6) na pokładzie. Z lenovo c2 powinno tak samo zadziałać i wieloma innymi telami na mtku. Przy solucji korzystałem z total commandera na telefonie.
Przed rozpoczęciem wskazane zrobienie backupu. Niestety nie mam pojęcia czy przy zablokowanym bootloaderze i braku roota da się zrobić kopię systemu w telefonie. Nie sprawdzałem tego, zaryzykowałem.
W każdym razie wszystko robisz na swoją odpowiedzialność, nie ponoszę odpowiedzialności za uceglenie telefonu:)
1. Ściągnij i zainstaluj init.d scripts support
Upewnij się że apka zainstalowała się w pamięci wewnętrznej telefonu, nie na karcie SD.
2. Utwórz folder "init.d" w pamięci wewnętrznej telefonu. W folderze init.d utwórz folder "bin"
W moim przypadku utworzyłem te foldery w /storage/emulated/0/
3. Uruchom apkę init.d scripts i ustaw ją następująco:
Try to acquire root privileges: odznaczone
Run scripts at boot time: zaznaczone
Execution delay: No delay
Selected folder: /storage/emulated/0/init.d
Execute all files: odznaczone
Należy pamiętać że żeby skrypt zadziałał i wszystko poszło dobrze należy zachować dokładnie taką jak podana struktura folderów/katalogów.
4. Ściągnij i zainstaluj aplikację Magisk Manager 7.5.1
Upewnij się że aplikacja zainstalowała się w pamięci wewnętrznej telefonu.
5. Ściągnij aktualny magisk boot Rozpakuj i umieść plik magisk-boot.sh w folderze init.d który utworzyliśmy wyżej.
6. Ściągnij aktualny mtk-su.zip , rozpakuj i plik mtk-su z folderu arm umieść w folderze init.d/bin/
7. Ściągnij paczkę Magisk 20.4
Wypakuj pliki z folderu arm. Mamy magiskinit64 lub magiskinit.
Zależnie od kernela, architektury (32 lub 64bity), przenosimy jeden z tych plików do init.d/bin/
Jeśli przenosimy magiskinit64 to po przeniesieniu zmieniamy i tak nazwę na magiskinit.
W moim przypadku przeniosłem plik magiskinit czyli dla 32bit.
8. Wchodzimy do programu init.d i klikamy run scripts , żeby zadziało trzeba włączyć wifi/net i obejrzeć reklamę:)
Jeśli wszystko wyżej dobrze zrobione powinno się pojawić że jest 1 skrypt. Po wszystkim coś takiego powinno być:
Cytat
Temporary root by diplomatic@XDA
Home URL:
https://forum.xda-developers.com/android/development/amazing-temp-root-mediatek-armv8-t3922213
--------------------------------------------------
/data/data/com.ryosoftware.initd/files/bin
UID: 0 cap: 3fffffffff selinux: permissive
Load policy from: /sys/fs/selinux/policy
20.4:MAGISK (20400)
client: launching new main daemon process
9. Otwieramy Magisk Manager, będzie jakiś komunikat, klikamy ok, albo tak.
Z tego co piszą na xda nie wolno aktualizować magiska automatycznie, trzeba robić to ręcznie czyli ściągnąć paczkę i wrzucić ręcznie do folderu init.d/bin
Żeby zablokować automatyczne aktualizacje należy wejść do Magisk Manager/ustawienia/kanał aktualizacji zmienić na własny i wpisać ten adres:
https://raw.githubusercontent.com/topjohnwu/magisk_files/841e978604f989d04549013cd4dcc7e34aea5288/stable.json
Chyba tyle.
W opisie podałem bezpośrednie linki do aplikacji, ale gdyby pojawiły się nowsze wersje to tu jest wszystko:
Magisk i Magisk Manager
mtk-su
Źródło:
Solucja z xda
Amazing Temp Root for MediaTek ARMv8 - cały wątek xda