poniedziałek, 9 października 2017

Jak zmienić system operacyjny telefonu, bez komputera

       Przekopując internet można znaleźć setki porad jak zmienić oprogramowanie smartfona na nowsze. Cechą charakterystyczną ich wszystkich jest mnogość skomplikowanych procedur, które trzeba przeprowadzić przez programy, bądź sterowniki, zainstalowane  na PC-cie (tudzież laptopie).
       Zacząłem zastanawiać się nad tym, dlaczego nikt nie opracował sposobu załadowania nowego softu bezpośrednio do telefonu, bez konieczności użycia komputera.
       W tym artykule przedstawię procedurę, dzięki której wymieniłem w swoim Google Nexusie 4 stockowego (takiego, który pochodzi od producenta) androida 5.1 lollipop na wersję 7.1 Nugat. Wszystkie aplikacje, których używałem były darmowe, dzięki czemu nie poniosłem kosztów.
Google Nexus 4
 
 A teraz kilka słów ostrzeżenia: Pamiętaj, że każda operacja na oprogramowaniu grozi uszkodzeniem telefonu. Tak więc wszelkie operacje wykonywać będziesz na własną odpowiedzialność!

      A więc zaczynamy:
     Dla bezpieczeństwa warto zrobić kopię danych, a jeżeli jest możliwość to też buckup ROM-u. Podczas wprowadzania zmian oprogramowania, może pojawić się konieczność przywrócenia telefonu do ustawień fabrycznych, bądź przeprowadzenia czyszczenia pamięci. Znaleźć też istotne informacje na temat telefonu. To jest architektura procesora, wielkość pamięci RAM oraz ilość dostępnego na karcie sd miejsca. 



 Pierwsze, co należy zrobić, żeby dokonać jakichkolwiek zmian w smartfonie to odblokowanie konta z uprawnieniami root. W sklepie z aplikacjami znajdziemy odpowiednie narzędzie. Program nazywa się "KingoRoot"
 https://play.google.com/store/apps/details?id=com.roapps.kino.ro
   Jest to aplikacja, która właściwie bez naszego udziału odblokuje konto administratora (root), wystarczy wcisnąć jeden przycisk. Podczas pracy program zapyta
się o pozwolenie
do zainstalowania dwóch aplikacji. Jedną jest program do obsługi uprawnień drugą jakaś bliżej nie zidentyfikowana "apka" w języku chińskim.
O ile tę do obsługi warto zainstalować, o tyle tę drugą lepiej odrzucić. A jeżeli ktoś ma obawy to odrzucić obydwie, bo to, czego potrzebujemy do zarządzania uprawnieniami też jest w sklepie Play.



    Po zakończeniu procesu telefon może działać niestabilnie. Przywrócenie go do ustawień fabrycznych pomoże. Android odzyska dawną sprawność a konto root pozostanie aktywne.
   Następnym krokiem jaki będziemy musieli wykonać to instalacja Programu do obsługi uprawnień administratora.
W Google Play znajdziemy aplikację o nazwie "SuperSU".
https://play.google.com/store/apps/details?id=eu.chainfire.supersu
      Po uruchomieniu program zażąda instalacji własnych kluczy binarnych. Należy jej na to pozwolić. Program zapyta jeszcze przez jaki program recowery ma wgrać pliki. Zaznaczamy opcję "wbudowany" (może się ta opcja inaczej nazywać. W każdym razi wszelkie zmodyfikowane recowery dopiero będziemy instalować, tak więc nie mamy jeszcze żadnego programu tego typu na pokładzie i musimy użyć systemowego.


      Po zainstalowaniu SuperSU można w końcu przystąpić
do odblokowania bootloadera. Jest to rodzaj podstawowego oprogramowania smartpchona, służący głównie devloperom
do instalacji ROM-u. Domyślnie zamyka się go po to, żeby użytkownik przypadkiem nie popsuł sobie telefonu.
Dla urządzeń z rodziny Nexusów znalazłem program o nazwie "Boot Unlocker" https://play.google.com/store/apps/details?id=net.segv11.bootunlocker. Zadziałał on bez zarzutu i włączył w moim telefonie bootloader.
     Dla tych,u których apka się nie sprawdzi jest drugi sposób: Ze sklepu z aplikacjami instalujemy jeden z linuxowych terminali. Na przykład "Termux"



https://play.google.com/store/apps/details?id=com.termux



             Po uruchomieniu nadajemy mu prawa roota po czym wklepujemy do konsoli komendy:

su
reboot oem-unlock

zatwierdzamy i po sprawie.
   Następnym krokiem, będzie instalacja custom recowery. Jest to, coś w rodzaju komputerowego  biosa, cz jak ktoś współcześnie woli UEFI. Program podstawowy, dzięki któremu uzyskamy możliwość instalowania w smartfonie nieoficjalnych systemów operacyjnych.
     Ja używam obecnie "TWRP". Zasadniczo dla sprawnego działania używam dwóch programów:

"TWRP Manager":                                                                                     
https://play.google.com/store/apps/details?id=com.jmz.soft.twrpmanager




I "Official TWRP App":



https://play.google.com/store/apps/details?id=me.twrp.twrpapp

                Przy pomocy tej pierwszej zainstalujemy drugą a następnie custom recowery. Mimo tego, że Managera w sumie można pominąć, to jednak warto wykorzystać go do instalacji "Official TWRP App, ponieważ w opcjach instalacyjnych pomoże on dobrać najlepszą wersją dla naszego urządzenia.
            No, to teraz nasz smatfon jest gotowy do rozpoczęcia zabawy z custom Romami ( Czyli alternatywnymi systemami operacyjnymi).
     Skąd je wziąć?  Wszystko co dotyczy modyfikacji oprogramowania telefonów z Androidem znajdziemy na stronie XDA Developers
 
                   
https://www.xda-developers.com/

Na stronie trzeba poszukać informacji na temat posiadanego aparatu. Najprościej poprzez wyszukiwarkę. Kiedy już wyświetlą się informacje najistotniejszym dla nas działem będzie "ROMS, KERNELS RECOVERIES". Pamiętać należy, że nasz custom recowery korzystać będzie z ROmów spakowanych do archiwum zip. Na karcie pamięci umieszczamy spakowany system W ZNANEJ NAM LOKALIZACJI, po czym odpalamy telefon w trybie recowery. Nie wiem jak to się robi w każdym telefonie. Zwykle jest to kombinacja klawszy POWER i VOLUME +/-. 
    Po wejściu w recovery zobaczymy mniej więcej taki obraz: 

     W pierwszej kolejności sugeruję zrobić "Backup" starego ROM-u. Wchodzimy poprzez tapnięcie. Następnie przesuwamy palcem przycisk u dołu ekranu. Po zakończeniu tworzenia kopii program zgłosi nam ukończenie. Cofamy do tablicy głównej strzałką w tył.
     Teraz przechodzimy do trybu "Install". Tapiąc trafimy na kartę sd w naszym urządzeniu. Przechodzimy do miejsca, gdzie znajduje się nasz custom ROM i przesuwamy palcem, by rozpocząć instalację.
     Po zakończeniu program prawdopodobnie zapyta, czy chcemy zachować uprawnienia root. Jeżeli zdecydujemy się je zachować to warto mieć spakowane w zipie jeszcze jedno narzędzie:

"SuperSU" Paczkę z programem pobrać można stąd:

https://download.chainfire.eu/1001/SuperSU/UPDATE-SuperSU-v2.78-20160905010000.zip

     A także aplikacje googla, których nie znajdziemy w systemach ze stajni CyanogenMod, czy AOKP. Paczkę Googla znajdziemy pod adresem: http://opengapps.org/. Wszystko to zainstalujemy z trybu recovery tak samo jak sam system wchodząc w opcje install i wybierając właściwą paczkę.
    Pamiętać należy podczas wybierania paczki Gapps o zaznaczeniu właściwej wersji instalowanego systemu, architekturze procesora TRZEBA JĄ ZNAĆ ŻEBY WYBRAĆ WŁAŚCIWĄ WERSJĘ OPROGRAMOWANIA.

     UWAGA! W trakcie instalacji GApps może wyskoczyć nam błąd 70 wiąże się on z brakiem miejsca na partycji systemowej. Dlatego zalecam pobrać od razu paczkę w wersji pico. Mieści się ona zazwyczaj na niewielkich partycjach. zawiera właściwie Google Play i Google Services a więc wszystko co niezbędne do uruchomienia sklepu PLAY.  A jak już mamy sklep z apkami to resztę oprogramowania też zainstalujemy.  

      Po wszystkim należy jeszcze zrobić "Wipe", żeby świeżo zainstalowany ROM nie stanął podczas rozruchu na planszy startowej a potem uruchomić star systemu i cieszyć się nowym Androidem. 

       

1 komentarz: