Prekių katalogas

Kas yra debugging mode telefonuose ir kam jis naudojamas ?

  • Kas yra debugging mode telefonuose ir kam jis naudojamas ?

    Įvadas — „užkulisinis“ raktas į įrenginį

    Derinimo režimas (angl. debugging) — tai specialios parinktys, skirtos kūrėjams ir pažengusiems techniniams vartotojams, leidžiančios pamatyti ir valdyti telefono programinės įrangos veikimą giliau nei įprastoje vartotojo sąsajoje. Šios parinktys dažniausiai būna paslėptos, kad apsaugotų mažiau patyrusius vartotojus nuo netyčinių pakeitimų ar klaidų.

    I. Kas yra derinimo režimas? Trumpas apibrėžimas

    Derinimo režimas suteikia prieigą prie įrankių ir informacijos, kuri padeda rasti, nagrinėti ir taisyti programų klaidas (angl. bugs). Jame gali būti galimybės stebėti žurnalų išvestį, įrašyti (angl. log) įvykius, stabdyti vykdymą („breakpoints“), matyti kintamųjų reikšmes ir pan. Derinimo (debugging) terminas kilęs iš ankstyvųjų kompiuterių laikų, kai fiziniai „vabzdžiai“ (angl. bugs) trikdė įrangą — ši sąvoka perėjo į programinės įrangos klaidų reikšmę.

    II. Kaip aktyvuoti kūrėjo parinktis

    Android įrenginiuose

    „Android“ kūrėjo parinktys paprastai aktyvuojamos sąmoningu veiksmu: nustatymų meniu reikia rasti „Apie telefoną“ → „Versijos numeris“ (angl. Build number) ir paspausti tą eilutę 7 kartus. Po to gali tekti įvesti PIN arba slaptažodį — sėkmingo veiksmo pabaigoje sistema praneš, kad tapote kūrėju. (Pastaba: konkrečių meniu pavadinimų seka gali skirtis tarp gamintojų.)

    iOS (Apple) įrenginiuose

    „iOS“ požiūris į kūrėjo režimą griežtesnis: dažniausiai tam reikia naudoti „Xcode“ ir susieti įrenginį su kūrimo aplinka, o po to iš „Nustatymų“ įjungti „Developer Mode“ (Kūrėjo režimą). Procesas apima patvirtinimus ir įrenginio perkrovimą; tai įdiegta saugumo priemonė, kad nebūtų lengvai leista vykdyti nepatikrintą programinę įrangą.

    Deaktyvavimas

    Jei derinimo režimas nebereikalingas, jį rekomenduojama išjungti — daugelyje „Android“ įrenginių tai galima padaryti per „Kūrėjo parinktys“ (perjungiant viršutinį jungiklį į „išjungta“). Kai kuriais atvejais, norint visiškai paslėpti meniu, reikia išvalyti Nustatymų programos duomenis.

    III. Svarbiausios galimybės

    A. ADB — komunikacija su kompiuteriu

    USB derinimas suteikia galimybę telefonui bendrauti su kompiuteriu per Android Debug Bridge (ADB). Per ADB galima įdiegti arba pašalinti programas, perskaityti žurnalus, paleisti shell komandas ir perkelti failus tarp kompiuterio ir įrenginio — tai labai galingas įrankis tiek kūrėjams, tiek specialistams, atliekantiems technines operacijas.

    B. Belaidis derinimas (ADB per Wi-Fi)

    Naujesnėse „Android“ versijose galima naudoti belaidį ADB (per „Wi-Fi“), kas suteikia daugiau patogumo, bet kartu ir papildomų rizikų, jei tinklas nėra saugus.

    C. Našumo stebėjimas ir animacijų mastelis

    Kūrėjo parinktys leidžia realiu laiku stebėti procesoriaus apkrovą, veikiančias paslaugas ir keisti animacijų mastelį (pvz., Window animation scale, Transition animation scale). Sumažinus ar išjungus animacijas, telefonas subjektyviai gali atrodyti greitesnis — tai dažnai rekomenduojama kaip paprastas sprendimas lėtesniems įrenginiams.

    D. Vietos (GPS) imitavimas

    Funkcija „Mock locations“ leidžia nustatyti imituotą GPS vietą — tai naudinga testavimui, bet gali būti netinkamai išnaudota tam tikrais tikslais (pvz., apeiti regioninius apribojimus).

    E. OEM atrakinimas ir įkrovos tvarkyklė

    Parinktis „OEM unlocking“ leidžia atrakinti įrenginio įkrovos tvarkyklę (bootloader) ir taip atlikti gilesnes modifikacijas (pvz., flash‘inti pasirinktines ROM). Tai suteikia visą kontrolę, bet kartu padidina įrenginio pažeidžiamumą ir gali anuliuoti gamintojo garantiją.

    IV. Pagrindinės rizikos ir kaip jų išvengti

    Derinimo režimo įjungimas atveria ir galimybes, ir rizikas. Žemiau išvardintos svarbiausios grėsmės ir jų prevencijos priemonės:

    Rizika Kas vyksta Prevencijos priemonė
    Duomenų vagystė Prijungus prie nepažįstamo kompiuterio su įjungtu USB derinimu, gali būti skaitomi ar perrašomi duomenys. Venkite viešų įkrovimo stotelių; naudokite tik patikimus kompiuterius; išjungkite USB derinimą, kai nenaudojate.
    Kenkėjiška įranga / BadUSB Specialūs USB įrenginiai gali imituoti klaviatūrą ar ADB komandas ir įdiegti kenkėjiškus sprendimus. Niekada nesuteikite leidimo nepažįstamiems kompiuteriams; atidžiai tikrinkite RSA raktų patvirtinimus.
    Įrenginio sugadinimas („bricking“) Neteisingas ROM flash‘inimas arba nesaugūs modifikacijos veiksmai gali padaryti įrenginį neveikiančiu. Visada atlikite atsargines duomenų kopijas; naudokite patikimus šaltinius ir instrukcijas; jeigu nesate tikri — kreipkitės į specialistus.
    Garantijos praradimas Gamintojai dažnai anuliuoja garantiją po atrakinimo ar pažangių modifikacijų. Apsvarstykite riziką prieš atrakindami bootloaderį arba atlikdami root veiksmus.

    Papildoma informacija apie viešus USB pavojus ir kitas saugumo rekomendacijas aptariama Lietuvos žiniasklaidoje ir technologijų portaluose; verta atkreipti dėmesį į vietines saugumo rekomendacijas prieš prijungiant įrenginį prie nepažįstamų įrenginių.

    V. Kam šios parinktys naudingos?

    • Kūrėjams: leidžia tiksliai testuoti ir taisyti programas bei rinkti diagnostikos informaciją.
    • IT specialistams ir forensikai: leidžia saugiai išgauti žurnalus ar bylos duomenis (tik teisėtais pagrindais).
    • Entuziastams: suteikia galimybes optimizuoti našumą, atlikti pritaikymus ar instaliuoti alternatyvias sistemas (su rizika).

    VI. Santrauka ir rekomendacijos

    Derinimo režimas — galingas ir naudingas įrankis, skirtas testavimui, diagnostikai ir pažangesnėms techninėms operacijoms. Tačiau jis neabejotinai padidina saugumo riziką, todėl laikykitės šių pagrindinių taisyklių:

    • Įjunkite kūrėjo parinktis tik tada, kai jų reikia.
    • Naudokite USB derinimą tik su patikimais kompiuteriais ir, jei įmanoma, trumpai — iškart išjunkite po darbo.
    • Nenaudokite viešų įkrovimo stotelių ar nepažįstamų USB įrenginių.
    • Prieš atlikdami bootloader atrakinimą ar flash‘inimą, atlikite atsargines kopijas ir įvertinkite garantijos bei rizikos pasekmes.

    Naudingos nuorodos ir šaltiniai

    Oficialūs ir techninės žiniasklaidos šaltiniai, kuriuos aš naudojau rengiant šį tekstą:

    • Samsung palaikymas — instrukcija, kaip įjungti kūrėjo parinktis „Android“ įrenginiuose.
    • Apple palaikymas — informacija, kaip veikia „Developer Mode“ „iOS“ įrenginiuose. 
    • Straipsnis apie USB saugumo pavojus technologijų portale.
    • Lietuviškas vadovas / straipsnis, aprašantis ADB ir jo panaudojimą.
    • Patarimas, kaip greitai pagerinti „Android“ įrenginio jausmą mažinant animacijas.

    Jei pageidaujate, galiu pritaikyti šį tekstą kaip trumpą tinklaraščio įrašą (SEO optimizuotą lietuvių kalba), arba paruošti versiją su žingsnis-po-žingsnio iliustruotomis instrukcijomis konkrečiam telefonų modeliui.