- ADB a Fastboot umožňujú ladenie a inštaláciu aplikácie a flash z počítača pomocou pripojenia USB alebo Wi-Fi.
- Nainštalujte si oficiálne nástroje Platform Tools a v systéme Windows aj ovládače OEM; pridajte adb do PATH.
- príkazy kľúč: zariadenia, shell, push/pull, inštalácia/odinštalovanie, reštart a fastboot flash.
- Pokročilé funkcie: bezdrôtové ladenie, presmerovanie portov, am/pm, snímanie obrazovky/nahrávanie a sekvenčný režim.

Ak pracujete s Androidom na trochu technickejšej úrovni, skôr či neskôr narazíte na ADB (Android Debug Bridge) a Fastboot . Tieto nástroje vám umožňujú komunikovať medzi telefónom a počítačom, ladiť, inštalovať aplikácie, flashovať oddiely, odinštalovať bloatware a oveľa viac bez potreby root prístupu . V tejto príručke sa naučíte, ako krok za krokom nainštalovať, nakonfigurovať a používať ADB v systémoch Windows, Linux a macOS , vrátane pokročilých funkcií, ako je ladenie Wi-Fi, presmerovanie portov a snímanie a nahrávanie obrazovky.
Vysvetlime si to jasne a priamo: ADB je klient-serverová aplikácia s tromi komponentmi. Po prvé, klient na vašom počítači, ktorý odosiela príkazy; po druhé, sprostredkovateľský server, ktorý spravuje pripojenia; a nakoniec, démon adbd , ktorý beží na zariadení so systémom Android. Taktiež sa budeme venovať Fastbootu pre úlohy bootloaderu a flashovania. Všetko so skutočnými príkazmi, užitočnými skratkami a tipmi , ktoré vám pomôžu zorientovať sa hneď od začiatku.
Čo je ADB a na čo slúži?

ADB alebo Android Debug Bridge je nástroj príkazového riadka , ktorý pripája počítač k zariadeniu so systémom Android cez USB alebo TCP/IP. Používa sa na inštaláciu a ladenie aplikácií, spúšťanie unixového shellu , prenos súborov, správu balíkov, vytváranie snímok obrazovky, nahrávanie obrazovky a automatizáciu pracovných postupov.
Jeho architektúra je klient-server : klient sa volá príkazom adb; server počúva na porte 5037 a riadi pripojenia; a na telefóne beží adbd ako proces na pozadí. Server tiež detekuje emulátory na nepárnych portoch v rozsahu 5555–5585 a každej inštancii priradí sériové číslo (napríklad emulator-5554 ).
Okrem ladenia cez USB podporuje ADB bezdrôtové ladenie v systéme Android 11+ spárovaním pomocou QR kódu a v starších verziách môžete po počiatočnom káblovom pripojení použiť klasickú schému adb tcpip 5555 .
Prípravy: Možnosti pre vývojárov a ladenie cez USB
Pred spustením akýchkoľvek príkazov povoľte v telefóne Možnosti pre vývojárov : Nastavenia > Informácie o telefóne > klepnite na Číslo zostavy 7 – 10-krát. Potom prejdite do Možností pre vývojárov a povoľte Ladenie cez USB . Po pripojení telefónu k počítaču prijmite výzvu na zadanie kľúča RSA , čím autorizujete ladenie z daného počítača.
Pre úvodnú kontrolu pripojte zariadenie dátovým káblom a spustite príkaz `adb devices` . Ak všetko funguje správne, uvidíte sériové číslo so stavom zariadenia; ak sa na obrazovke zobrazí upozornenie , klepnite na „Povoliť“ a znova zobrazte zariadenia.
Inštalácia ADB a Fastbootu vo Windowse
V systéme Windows je najjednoduchší spôsob stiahnuť si oficiálny balík Android SDK Platform-Tools (ktorý obsahuje adb a fastboot). Rozbaľte súbor ZIP do jednoduchého umiestnenia (napríklad C:\Android\platform-tools). Pamätajte, že v systéme Windows potrebujete na rozpoznanie telefónu ovládače od výrobcu , aby váš počítač mohol: môžete ich získať od vývojárov systému Android alebo výrobcov originálneho vybavenia, ako sú OnePlus, Xiaomi atď.
Ak chcete otvoriť konzolu v priečinku s nástrojmi, prejdite na túto cestu a použite kláves Shift + kliknutie pravým tlačidlom myši > „Otvoriť okno PowerShellu tu“ (alebo CMD ). Potom vyskúšajte príkaz `adb devices` s pripojeným telefónom a povoleným ladením USB.
Ak chcete spustiť adb z ľubovoľného priečinka, pridajte platform-tools do svojej cesty PATH : Ovládací panel > Systém > Rozšírené nastavenia systému > Premenné prostredia > upraviť „Cesta“ a pridajte cestu k platform-tools. To vám umožní zadať adb v ľubovoľnom termináli bez navigácie do priečinka.
Po nainštalovaní nástrojov Platform Tools budete mať k dispozícii aj Fastboot . Ak váš pracovný postup zahŕňa odomknutie bootloaderu alebo flashovanie oddielov, budete pripravení bez akýchkoľvek ďalších inštalácií.
Inštalácia ADB a Fastbootu v systéme macOS
V systéme macOS si stiahnite Android SDK Platform-Tools , rozbaľte súbor ZIP a vytvorte priečinok „Android“ v používateľskom adresári pre organizáciu. Prípadne môžete nainštalovať ADB pomocou Homebrew . Systém macOS nevyžaduje ďalšie mobilné ovládače , čo proces výrazne zjednodušuje.
Otvorte Terminál, prejdite na cestu, kam ste extrahovali nástroje (napríklad cd ~/Desktop/Android/platform-tools ) a spustite súbor ./adb devices . Prípadne pridajte platform-tools do PATH vášho shellu (bash/zsh), aby ste spustili adb z ľubovoľného adresára.
Inštalácia ADB a Fastbootu v systéme Linux
V systéme Linux si môžete vybrať inštaláciu z repozitárov alebo stiahnuť nástroje Platform Tools od spoločnosti Google. Väčšina distribúcií nevyžaduje ovládače pre smartfóny, takže je to plug and play.
Distribúcie založené na Debiane/Ubuntu/Linuxe Mint: inštalácia pomocou `sudo apt install android-tools-adb android-tools-fastboot` . V klasickom Debiane funguje `sudo apt-get install` s rovnakými balíkmi.
Fedora a deriváty: inštalácia pomocou príkazu `sudo dnf install android-tools` . V openSUSE je ekvivalentom zvyčajne `sudo zypper install adb` alebo metabalík `android-tools`.
Arch Linux: použite `sudo pacman -S android-tools` . V iných rodinách balíkov existujú aj tieto balíky: `sudo emerge -a dev-util/android-tools` v Gentoo alebo `sudo apk add adb` v Alpine.
Ak uprednostňujete najnovšiu oficiálnu verziu, stiahnite si ZIP súbor Platform-Tools, rozbaľte ho a spustite príkaz ./adb version , aby ste skontrolovali verziu. Priečinok môžete umiestniť kamkoľvek chcete a pridať ho do priečinka PATH shellu v ~/.bashrc alebo ~/.zshrc.
Začíname s ADB: Základné kontroly a použitie
Pripojte svoje mobilné zariadenie cez USB, povoľte ladenie USB a spustite príkaz `adb devices` , aby sa zobrazili zariadenia. Pridajte `-l` , aby ste videli podrobnosti, ako je produkt, model a transport_id, čo je užitočné pri práci s viacerými zariadeniami alebo emulátormi súčasne.
Hlavné každodenné príkazy ADB: adb shell na otvorenie shellu v zariadení; adb push file path na odoslanie súborov do telefónu; adb pull path na ich prenesenie do počítača; adb install file.apk a adb uninstall package na inštaláciu a odinštalovanie aplikácií.
Rýchla správa stavu: `adb reboot` reštartuje Android; `adb reboot-bootloader` prejde do režimu fastboot; `adb reboot recovery` spustí recovery. Ak sa niečo zasekne, reštartujte server pomocou `adb kill-server` a zopakujte postup.
Ak máte pripojených viacero zariadení, zadajte cieľ pomocou príkazu `adb -s SERIAL` alebo použite `-e` na odoslanie do jedného emulátora alebo `-d` pre jedno fyzické zariadenie. Môžete tiež definovať premennú `ANDROID_SERIAL` vo vašom prostredí.
Fastboot: Inštalácia a kľúčové príkazy
Fastboot je súčasťou nástrojov Platform Tools od spoločnosti Google . V systéme Linux je k dispozícii aj v repozitároch android-tools. Je to nástroj používaný na interakciu so zavádzačom a oddielmi flash.
Základné príkazy: fastboot devices na overenie pripojenia v režime bootloaderu; fastboot oem unlock (alebo fastboot flashing unlock na mnohých modeloch) na odomknutie bootloaderu – tým sa môžu vymazať všetky vaše údaje , zálohujte ich a pozrite sa, ako naformátovať telefón z počítača.
Bežné flashovanie: `fastboot flash recovery recovery.img` na inštaláciu vlastného recovery; `fastboot flash boot boot.img` pre jadro/ramdisk; `fastboot flash system system.img` pre systém; a `fastboot flashall` na flashovanie všetkých súborov .img nachádzajúcich sa v priečinku tools.
Odstráňte bloatware bez rootovania pomocou ADB
ADB vám umožňuje odinštalovať aplikácie od aktuálneho používateľa bez root prístupu, čo je ideálne na odstránenie bloatwaru . Typický pracovný postup je vyhľadať názov balíka a odinštalovať ho pre používateľa 0.
Postup: Otvorte shell s príkazom `adb shell` a potom vypíšte balíky pomocou príkazu `pm list packages | grep "word"` , aby ste našli názov balíka . Nakoniec spustite príkaz `pm uninstall -k --user 0 package.name` . Napríklad pre Mapy Google: `pm uninstall -k --user 0 com.google.android.apps.maps`.
Inštalácia a správa aplikácií, súborov a portov
Ak chcete nainštalovať súbor APK, spustite príkaz `adb install path/to.apk` ; pre testovacie súbory APK pridajte `-t` . Ak je vaša aplikácia distribuovaná vo viacerých súboroch APK (rozdelených súboroch), použite `adb install-multiple` so všetkými súbormi.
Kopírovanie obsahu: `adb push local remote` nahraje súbory alebo priečinky do telefónu; `adb pull remote local` robí opak. Rýchly príklad by bol `adb push myfile.txt /sdcard/myfile.txt` pre umiestnenie do interného úložiska.
Presmerovanie portov: Pomocou príkazu `adb forward` presmerujete prevádzku z hostiteľa do zariadenia. Napríklad `adb forward tcp:6100 tcp:7100` alebo na interný koncový bod, ako napríklad `adb forward tcp:6100 local:logd` , na výpis údajov do systémového denníka.
Výber zariadenia: Ak je k dispozícii viacero zariadení, ADB vás požiada o zadanie cieľa . Použite -s so sériovým číslom presne tak, ako sa zobrazuje v adb devices -l.
Bezdrôtové ladenie (Android 11+) a pripojenie TCP/IP
V systéme Android 11 a novšom môžete používať bezdrôtové ladenie cez Wi-Fi . Požiadavky: zariadenie a počítač v rovnakej sieti, aktualizované nástroje platformy a ak používate IDE, najnovšiu verziu aplikácie Android Studio.
Párovanie zo služby Android Studio: Povoľte v telefóne bezdrôtové ladenie, v prostredí IDE otvorte možnosť „Párovanie zariadení pomocou Wi-Fi“ a vyberte QR kód alebo párovací kód . Po spárovaní sa zariadenie bude javiť ako pripravené na nasadenie a ladenie.
Párovanie cez príkazový riadok: Povoľte bezdrôtové ladenie na mobilnom zariadení, zistite IP:port a párovací kód, prejdite do platform-tools na počítači a spustite príkaz adb pair ip:port , zadajte kód a potom v prípade potreby adb connect ip:port .
Android 10 a staršie verzie: Pripojte sa cez USB, spustite príkaz `adb tcpip 5555` , odpojte kábel, vyhľadajte IP adresu telefónu a použite príkaz `adb connect IP:5555` . Overte pomocou príkazu `adb devices` , či je stav „device“.
Riešenie problémov: Niektoré firemné siete blokujú P2P , v takom prípade použite káblové pripojenie alebo inú sieť. Ak sa zariadenie po prepnutí siete Wi-Fi prestane nachádzať, znova ho spárujte. Ak vaša sieť nepodporuje mDNS, pripojte sa manuálne pomocou príkazu `adb connect ip:port`.
Shell, Správca aktivít (dop.) a Správca balíkov (pop.)
Príkaz `adb shell` vás prenesie do prostredia príkazového riadka zariadenia; ak potrebujete referenciu, pozrite si príkaz `shell` pre Android . Nástroje platformy Android 23+ spracovávajú argumenty ako SSH , takže ak odosielate metaznaky alebo úvodzovky , nezabudnite, že na ich správne dosiahnutie vzdialeného shellu možno budete potrebovať dvojité úvodzovky.
Správca aktivít ( am ): umožňuje vám spúšťať aktivity , odosielať vysielania, vynútiť zastavenie, profilovať, upravovať veľkosť a hustotu obrazovky atď. Typické príklady: adb shell am start -a android.intent.action.VIEW alebo upraviť obrazovku s am display-size 1280×800 a am display-density 480.
Pri spustení príkazu am start môžete použiť možnosti ako -D (ladenie), -W (čakanie na spustenie), -start-profiler, -S (vynútené zastavenie pred otvorením), -user na výber používateľa a zostaviť intenty s -a akciou, -d údajmi, -t mime, -n komponentom a doplnkami (napríklad -e kľúčová hodnota alebo -ez pre booleovské hodnoty).
Správca balíkov ( pm ): zobrazuje a spravuje balíky. Bežné príkazy: pm zobrazuje balíky s filtrami (-f, -d, -e, -s, -3, -user), pm path package na zobrazenie cesty k súboru APK, pm clear package na vymazanie údajov, pm enable/disable na povolenie/zakázanie komponentov a pm grant/revoke na povolenia za behu.
Správa politík (DPM), snímky obrazovky a nahrávanie obrazovky
Pre podnikové testovanie vám dpm umožňuje aktivovať správcov a vlastníkov profilov/zariadení: `adb shell dpm set-active-admin component` alebo `set-device-owner` . V systéme Android 9+ môžete tiež vynútiť sieťové a bezpečnostné protokoly pomocou `force-network-logs` a `force-security-logs`.
Snímka obrazovky: Na zachytenie obrázka použite príkaz `adb shell screencap /sdcard/screen.png` a potom ho stiahnite pomocou príkazu `adb pull /sdcard/screen.png` . Je to rýchle a nevyžaduje aplikácie tretích strán.
Nahrávanie obrazovky: Použite `adb shell screenrecord /sdcard/demo.mp4` . Užitočné možnosti: `--size widthXheight` , `--bit-rate` v bps (napr. 6000000 pre ~6 Mbps), `--time-limit` v sekundách, `--rotate` a `--verbose` . Pamätajte, že nezaznamenáva zvuk a predvolený maximálny čas nahrávania je 3 minúty.
Ak potrebujete čisté testovacie prostredie, povoľte `adb shell cmd testharness enable` : zariadenie sa resetuje, pričom si ponechá kľúč RSA pre ladenie, vypne zámok obrazovky a úvodných sprievodcov a upraví možnosti pre uľahčenie automatizácie.
Pokročilé dotazy, SQLite, backendy USB/mDNS a Burst Mode
Na kontrolu databáz v emulátoroch alebo systémoch s root prístupom môžete použiť sqlite3 z shellu: príkazy ako .schema alebo .dump vám pomôžu skontrolovať štruktúry a obsah tabuliek.
USB backendy: Server môže používať natívny backend operačného systému alebo libusb . Niektoré funkcie (pripojenie/odpojenie, rýchlosť USB) sú dostupné iba v libusb. Backend ovládajte pomocou ADB_LIBUSB=1/0 ; od ADB 34 je predvolená libusb, okrem systému Windows, kde sa používa natívny backend.
Backendy mDNS: ADB vyhľadáva zariadenia pomocou Bonjour alebo Openscreen . V systéme macOS je démon od spoločnosti Apple vždy aktívny; v systéme Windows/Linux možno budete potrebovať mdnsd. Ak potrebujete démona zakázať, môžete ho prepnúť pomocou ADB_MDNS_OPENSCREEN=1/0.
Burst Mode (ADB ≥ 36.0.0): Experimentálny režim, ktorý výrazne zlepšuje výkon prenosu a znižuje latenciu počas ladenia. Povoľte ho pomocou ADB_DELAYED_ACK=1 alebo v nastaveniach ladiaceho programu v systéme Android Studio.
Praktické tipy a typické scenáre
Ak príkaz `adb devices` nezobrazuje váš emulátor za určitých podmienok (napríklad, ak ste emulátor spustili s konkrétnymi portami a server nebol aktívny), spustite server najskôr pomocou príkazu `adb start-server` alebo nechajte emulátor automaticky vybrať porty.
Pri automatizácii nezabudnite, že pre testovacie postupy môžete reťaziť skripty pomocou adb a že `adb --help` zobrazuje všetky dostupné možnosti pre prípad, že by ste potrebovali rýchly prehľad z terminálu.
V systéme Windows, keď niečo nefunguje, sa to takmer vždy dá vyriešiť správnymi OEM ovládačmi , iným USB portom, kvalitným dátovým káblom alebo reštartovaním servera pomocou príkazu `adb kill-server` . V systémoch Linux/macOS skontrolujte povolenia a spustite príkaz `udev`, ak systém zariadenie nerozpozná.
Pre pohodlie pridajte nástroje platformy do priečinka PATH vášho systému: v systéme Windows pomocou premenných prostredia; v systémoch Linux/macOS exportovaním cesty do súboru .bashrc alebo .zshrc. Ušetrí vám to potrebu zakaždým navigovať do priečinka s nástrojmi.
Zvládnutie ADB a Fastbootu odomyká jemné ovládanie systému Android: od inštalácie a ladenia aplikácií až po flashovanie oddielov, automatizáciu úloh , prácu cez Wi-Fi alebo snímanie obrazovky bez aplikácií tretích strán. S aktuálnymi nástrojmi platformy, správnymi ovládačmi a kľúčovými príkazmi AM/PM na dosah ruky budete pripravení s ľahkosťou zvládať každodenné úlohy aj pokročilé scenáre.
Vášnivý spisovateľ o svete bajtov a technológií všeobecne. Milujem zdieľanie svojich vedomostí prostredníctvom písania, a to je to, čo urobím v tomto blogu, ukážem vám všetko najzaujímavejšie o gadgetoch, softvéri, hardvéri, technologických trendoch a ďalších. Mojím cieľom je pomôcť vám orientovať sa v digitálnom svete jednoduchým a zábavným spôsobom.