Existujú tri úrovne prispôsobenia systému Android: veci, ktoré môžete robiť v predvolenom nastavení, veci, ktoré môžete robiť s ADB, a veci, ktoré môžete robiť s rootom. Zatiaľ čo root je stále dosť zložité zohnať, mody ADB sú oveľa jednoduchšie.
Späť v systéme Android 9 pridal Google funkciu, ktorá vám umožňovala bezdrôtové odosielanie príkazov ADB z počítača do telefónu cez sieť Wi-Fi. Nie je nijako zvlášť prelomový, ale položil pôdupráca.
Zadajte vývojára Tylera Nijmeha a jeho novú aplikáciu LADB. Vytvára lokálneho hostiteľa úplne v telefóne a potom sa chová, akoby išlo o počítač vo vašej sieti. Odtiaľ už stačí len pripojiť sa k vlastnej bezdrôtovej funkcii ADB vášho telefónu, čo znamená, že na jej použitie už nepotrebujete počítač!
Čo budete potrebovať:
- telefón so systémom Android 9 alebo novším
- 2,99 USD za nákup aplikácie v službe Google Play (alebo investícia do vytvorenia aplikácie zo zdroja GitHub)
Potvrdené práce na:
- Telefóny Google Pixel (Android 9 alebo novší)
- Telefóny OnePlus (OxygenOS 9 alebo vyšší)
- Telefóny Samsung Galaxy (jedno používateľské rozhranie 2.0, 2.1 a 3.0)
Krok 1: Nainštalujte LADB
Pozor, táto aplikácia stojí tri doláre. Ak s tým nie ste v poriadku, môžete prejdite na stránku GitHub aplikácie a zostavte súbor APK zo zdroja zadarmo. Tu je vlákno pretečenia zásobníka, ktoré by malo byť dobrým východiskovým bodom, ak sa chcete vydať touto cestou.
Ale pre všetkých ostatných stačí vyhľadať LADB v aplikácii Obchod Play a nainštalovať si ich. Alebo klepnutím na odkaz nižšie v telefóne prejdete priamo na stránku inštalácie aplikácie.
- Odkaz na obchod Play: LADB – miestny shell ADB (2,99 USD)
Krok 2: Povolte možnosti pre vývojárov
Teraz otvorte aplikáciu Nastavenia a posuňte sa nadol a vyberte možnosť „Informácie o telefóne“. Vnútri klepnite v rýchlom slede sedemkrát na položku „Vytvoriť číslo“ a po výzve zadajte prístupový kód na uzamknutej obrazovke. Týmto sa odomkne skrytá ponuka Možnosti vývojára – ale ak potrebujete ďalšiu pomoc, máme pre túto časť kompletného sprievodcu:
Krok 3: Povolte bezdrôtové ladenie
Teraz budete musieť povoliť základnú funkciu systému Android, vďaka ktorej táto aplikácia funguje. Prejdite do časti Nastavenia, potom posuňte zobrazenie nadol a vyberte možnosť „Systém“. Potom klepnite na „Rozšírené“ a vyberte „Možnosti pre vývojárov“. Na niektorých telefónoch môže byť položka Možnosti vývojára uvedená v spodnej časti hlavnej obrazovky Nastavenia.
Keď ste vo vnútri, posuňte sa nadol na Ladenie oddiel. Tu povoľte prepínač vedľa položky „Bezdrôtové ladenie“ a potom potvrďte výber stlačením klávesu „OK“.
Aj keď sme to testovali a zistili sme, že funguje v podstate na každom modernom telefóne s Androidom, ktorý sa predával v USA za posledné štyri roky, nie každé zariadenie má funkciu bezdrôtového ladenia. Je to súčasť AOSP, základne otvoreného zdrojového kódu systému Android, ale výrobcovia OEM niekedy odstraňujú funkčnosť zo svojich verzií Androidu s kožou. Ak váš telefón túto možnosť nemá, je smutné, že LADB pre vás nebude fungovať.
Krok 4: Vytvorte pripojenie
Ďalej budete musieť iba pripojiť miestneho hostiteľa LADB k bezdrôtovej funkcii ADB vášho telefónu. Ale v závislosti od verzie Androidu, ktorú používate, to môže byť buď neuveriteľne ľahké, alebo trochu neohrabané. Začneme neohrabanou (novšou verziou systému Android), takže ak používate Android 10 alebo nižší, kliknutím sem preskočíte dopredu.
Android 11 a vyšší
Počnúc Androidom 11 je nová funkcia bezdrôtového ladenia hotová. To znamená, že má dokonca správny bezpečnostný systém, v ktorom musíte na odosielanie príkazov zadávať poverenia, čo v tomto prípade komplikuje priebeh.
Pri prvom spustení LADB na Androide 11 sa vám teda zobrazí vyskakovacie okno s výzvou na zadanie čísla portu a párovacieho kódu. Pretože vyskakovacie okno v Nastaveniach, ktoré zobrazuje párovací kód, malo byť načítané v telefóne, keď ho píšete do počítača, systém automaticky zmení párovací kód, akonáhle sa zavrie.
Aby sa vyskakovacie okno nezatváralo, musíte otvoriť aplikáciu Nastavenia v zobrazení na rozdelenej obrazovke. Keď vás LADB žiada o zadanie čísel, vstúpte do multitaskingového zobrazenia a klepnite na ikonu aplikácie v hornej časti karty, potom vyberte „Rozdelená obrazovka“. Ďalej vyberte kartu Nastavenia v zobrazení mini multitaskingu, ktoré sa zobrazí, aby sa stala druhou obrazovkou. Alebo ak ste na Samsungu, vyberte v zozname „Nastavenia“.
Odtiaľ sa vráťte späť do Nastavenia -> Systém -> Pokročilé -> Možnosti pre vývojárov alebo Nastavenia -> Možnosti pre vývojárov, potom klepnutím na text „Bezdrôtové ladenie“ (namiesto prepínača) otvorte podponuku funkcie. Odtiaľ prejdite nadol a klepnite na „Spárovať zariadenie s párovacím kódom“.
Teraz je tu ďalšia vráska. V zobrazení na rozdelenej obrazovke toto vyskakovacie okno v nástroji LADB stratí tlačidlo „Dobre“, čo znamená, že po jeho úprave nebudete môcť aplikáciu nechať akceptovať poverenia. Aby ste tomu zabránili, vezmite rozdeľovač rozdelenej obrazovky a potiahnite ho smerom dole, kde časť Nastavenia zaberá iba asi 1/3 obrazovky, zatiaľ čo LADB zaberá ďalšie 2/3.
Teraz už stačí len skopírovať čísla. Pod IP adresa a port v rozbaľovacej ponuke Nastavenia uvidíte sériu čísel, potom dvojbodku a ďalšie číslo. Číslo za dvojbodkou je to, čo by ste mali zadať do Prístav pole vo vyskakovacom okne LADB. Potom párovací kód prejde do poľa pre párovací kód. Potom nezabudnite klepnúť na položku „OK“ v nástroji LADB.
Teraz sa v termináli LADB zobrazí správa „Čaká sa, kým zariadenie prijme pripojenie.“ Môže to trvať až dve minúty, buďte preto trpezliví. Po dokončení pripojenia by ste mali dostať upozornenie od systému Android s informáciou „Bezdrôtové ladenie je pripojené“.
V budúcnosti nebudete musieť robiť všetky tieto veci. LADB aj Android ukladajú svoje bezdrôtové páry ADB, takže až budete musieť nabudúce odoslať príkaz shellu ADB, stačí otvoriť aplikáciu a zadať ju!
Android 9 a 10
Ak máte Android 9 alebo 10, táto časť je tak oveľa lahšie. Stačí otvoriť aplikáciu, potom začiarknuť políčko „Vždy povoliť“ a po zobrazení výzvy „Povoliť ladenie USB“ zvoliť možnosť „Povoliť“. Potom sa zobrazí príkazový riadok, pripravený prijať príkaz!
Krok 5: Pošlite príkazy shellu ADB do svojho vlastného telefónu
Teraz ste pripravení posielať príkazy shellu ADB do svojho telefónu. Nezabudnite, že ide o shell ADB, čo znamená, že nemáte prístup k príkazom ako „adb reboot-bootloader“. Namiesto toho môžete spúšťať iba príkazy, ktoré sa zvyčajne začínajú zámenom „adb shell“.
Pretože však posielate príkazy priamo do shellu ADB, nemusíte do príkazov zahrnúť časť „adb shell“ – iba túto časť vymažete a zvyšok príkazu odošlete sám. Napríklad pri udeľovaní WRITE_SECURE_SETTINGS, ktoré vyžaduje veľa aplikácií na pokročilé prispôsobenie, namiesto tohto:
adb shell pm grant com.appname.xyz android.permission_WRITE_SECURE_SETTINGS
. stačí poslať toto:
pm udeliť com.appname.xyz android.permission_WRITE_SECURE_SETTINGS
Dve vynikajúce aplikácie, ktoré môžete tento príkaz vyskúšať, sú SystemUI Tuner a Tasker. Akonáhle im bolo udelené zvýšené povolenie na to, aby mohli zapisovať určité nastavenia systému, stanú sa dosť výkonnými!