Instalarea unui sistem Debian pe platforma Android

Telefonul: Allview V1 Viper i

Utilizăm un telefon mobil cu sistemul de operare Android 4.4.2 (KitKat).

Fizic, telefonul conţine un sistem integrat (SoC) MediaTek (MTK), şi anume MT6582, conform aplicaţiei CPU-Z. Utilitarul Engineer Mode MTK Shortcut poate realiza diverse teste pe acest sistem.

Accesul: root

Rootarea unui telefon înseamnă obţinea de către posesorul telefonului a tuturor privilegiilor unui utilizator root.
Această acţiune asupra telefonului este, în principiu, legală dar trebuie realizată în cunoştinţă de cauză.

În codul de bune practici se insistă asupra faptului că unui utilizator obişnuit nu îi este necesar să-şi rooteze telefonul pentru a folosi ecosistemul Android.

Ca să evităm anumite complicaţii juridice, extragem card-ul/urile SIM din telefon.

Ne bazăm, în cele ce urmează, pe reţeaua Wi-Fi (WLAN) locală.

Android Studio: depanări, drivere, verificări

Presupunem că este instalat IDE-ul oficial Android, respectiv că funcţionează driverele USB universale/de producător.

Un videotutorial excelent despre instalarea driverelor este disponibil aici.

Vom putea, astfel, acţiona asupra telefonului mobil în linie de comandă (PowerShell) folosind aplicaţia Android Debug Bridge (adb).

Rootarea

În magazinul Google Play nu se găsesc aplicaţii de rootare. Cu alte cuvinte, asemenea aplicaţii trebuie instalate from unknown sources.

Pregătim telefonul: salvăm datele personale (backup) şi resetăm sistemul (factory reset). În anumite cazuri, procesul de rootare include etapa de OEM unlocking. Aceasta poate conduce la ştergerea tuturor datelor personale/configurărilor.

Apoi, apăsăm de şapte ori butonul Build number.

Din Developer options, permitem depanarea via USB.

Rootarea propriu-zisă se realizează folosind varianta Desktop a aplicaţiei Kingo ROOT.

Dacă totul decurge bine, suntem root, conform aplicaţiei Kingo ROOT.

Putem verifica acest fapt via adb.

.\adb shell su

Cele trei aplicaţii: BusyBox, VNC Viewer, Linux Deploy

Vom instala/utiliza sistemul de operare Debian cu ajutorul a trei aplicaţii din magazinul Google Play: BusyBox (Free), (Real) VNC Viewer şi Linux Deploy. Detaliile care urmează sunt asemănătoare, în marea lor majoritate, celor oferite de tutorialele disponibile aici, aici, aici ori aici.

Atenţie: aplicaţiile BusyBox şi Linux Deploy se instalează o singură dată. Adică, dacă le-aţi instalat şi lucrurile nu par să funcţioneze cum ar trebui, ciclul obişnuit uninstallreinstall nu va da roade… Din mai multe motive, printre care şi cel numit dependency hell, cel mai simplu pentru (re)instalarea reuşită a tripletei de aplicaţii va fi să efectuaţi un factory reset al telefonului şi să reluaţi procedura de la punctul de pornire.

Instalarea aplicaţiei BusyBox

Închideţi fereastra pop-up a aplicaţiei, folosind butonul roşu din elipsa verde, după care apăsaţi butonul Install.

Avem la dispoziţie, odată încheiată instalarea, uneltele necesare oricărui sistem Linux.

Instalarea aplicaţiei VNC Viewer: laptop/desktop, telefon

Pentru a avea acces în mod grafic (GUI) la aplicaţiile din sistemul de operare Debian (încă neinstalat), întrebuinţăm sistemul VNC. Astfel, orice calculator ori telefon din reţeaua Wi-Fi (WLAN) locală va putea acţiona asupra aplicaţiilor Debian prin intermediul unui viewer.

Cunoscând IP-ul local al telefonului pe care urmează să instalăm sistemul de operare Debian, construim via File/New connection… (vezi elipsa roşie) conexiunea (pe laptop/desktop) Calcule. Parola va fi cea definită la configurararea aplicaţiei Linux Deploy iar conectarea se va face click-ând imaginea intitulată Calcule din fereastra centrală a viewer-ului.

În mod asemănător, de pe un dispozitiv mobil cu sistemul de operare Android, construim conexiunea folosind butonul + din discul verde.

Conectarea se va realiza fie apăsând pe imaginea din stânga cuvântului Calcule, fie via meniul i (vezi elipsa roşie), prin apăsarea butonului Connect, urmată de introducerea parolei.

Formatul adreselor este următorul:

  • <IP-ul local>:<Portul>, de exemplu 192.168.2.103:5900, pentru orice maşină de calcul diferită de telefonul pe care se instalează sistemul de operare Debian,
  • localhost:<Portul>, de exemplu localhost:5900, pentru telefonul pe care se instalează sistemul de operare Debian.

Portul 5900 este cel utilizat în mod predefinit de protocolul sistemului VNC, şi anume RFB.


Instalarea aplicaţiei Linux Deploy

Începem configurarea aplicaţiei apăsând butonul din elipsa roşie:

Aici, în secţiunea BOOTSTRAP, alegem varianta Directory (vezi elipsa roşie) a rubricii Installation type, ceea ce va produce modificări la rubrica Installation path din elipsa verde.

Apoi, introducem utilizatorul root (elipsa roşie), parola eu (elipsa verde) şi bifăm căsuţa Enable (elipsa albastră) a secţiunii INIT.

Mai departe, bifăm căsuţa Enable (elipsa albastră) a secţiunii GUI, după care revenim la fereastra principală.

Aici, apăsăm butonul-hamburger (de meniu) situat la stânga cuvântului linux, respectiv butonul Repository din meniu.

Alegem varianta debian_arm (elipsa roşie).

Reîntorcându-ne la fereastra principală, apăsăm butonul-kebab (elipsa albastră) al meniului drept.

Aici, utilizăm butonul Install pentru a instala sistemul de operare Debian.

Utilizarea sistemului de operare Debian

Sistemul de operare este virtualizat folosind un mediu chroot.

Încărcăm sistemul şi îi pornim serviciile pornim folosind butonul Start din fereastra principală a aplicaţiei Linux Deploy.

Oprim serviciile sistemului şi îl descărcăm apăsând pe butonul Stop.

Pe perioada funcţionării sistemului, utilizatorii se pot conecta la acesta folosind viewer-ul VNC.