- ADB a Fastboot umožňují ladění a instalaci aplikace a flash z počítače pomocí USB nebo Wi-Fi připojení.
- Nainstalujte si oficiální nástroje Platform Tools a ve Windows také ovladače OEM; přidat adb do PATH.
- Příkazy Klíč: zařízení, shell, push/pull, instalace/odinstalace, restart a fastboot flash.
- Pokročilé funkce: bezdrátové ladění, přesměrování portů, dopoledne/odpoledne, snímek obrazovky/nahrávání a sekvenční režim.
Pokud pracujete s Androidem na trochu techničtější úrovni, dříve či později narazíte na ADB (Android Debug Bridge) a Fastboot . Tyto nástroje vám umožňují komunikaci mezi telefonem a počítačem za účelem ladění, instalace aplikací, flashování oddílů, odinstalace bloatwaru a mnoha dalších činností bez nutnosti root přístupu . V této příručce se krok za krokem naučíte, jak nainstalovat, nakonfigurovat a používat ADB ve Windows, Linuxu a macOS , včetně pokročilých funkcí, jako je ladění Wi-Fi, přesměrování portů a snímání a nahrávání obrazovky.
Vysvětlíme si to jasně a přímo: ADB je aplikace typu klient-server se třemi komponentami. Zaprvé, klient na vašem počítači, který odesílá příkazy; zadruhé, zprostředkující server, který spravuje připojení; a nakonec démon adbd , který běží na zařízení Android. Probereme také Fastboot pro úlohy bootloaderu a flashování. To vše se skutečnými příkazy, užitečnými zkratkami a tipy , které vám pomohou se s používáním od samého začátku pohodlně seznámit.
Co je ADB a k čemu slouží?

ADB neboli Android Debug Bridge je nástroj příkazového řádku , který propojuje počítač se zařízením Android přes USB nebo TCP/IP. Používá se k instalaci a ladění aplikací, spouštění unixového shellu , přenosu souborů, správě balíčků, pořizování snímků obrazovky, nahrávání obrazovky a automatizaci pracovních postupů.
Jeho architektura je klient-server : klient je vyvolán příkazem adb; server naslouchá na portu 5037 a řídí připojení; a na telefonu běží adbd jako proces na pozadí. Server také detekuje emulátory na lichých portech v rozsahu 5555–5585 a každé instanci přiřadí sériové číslo (například emulator-5554 ).
Kromě ladění přes USB podporuje ADB v systému Android 11+ bezdrátové ladění pomocí QR kódu a v dřívějších verzích můžete po počátečním kabelovém připojení použít klasické schéma adb tcpip 5555 .
Přípravy: Možnosti pro vývojáře a ladění USB
Před spuštěním jakýchkoli příkazů povolte v telefonu Možnosti pro vývojáře : Nastavení > Informace o telefonu > 7–10krát klepněte na Číslo sestavení. Poté přejděte do Možností pro vývojáře a povolte Ladění USB . Po připojení telefonu k počítači přijměte výzvu k zadání klíče RSA pro autorizaci ladění z daného počítače.
Pro úvodní kontrolu připojte zařízení datovým kabelem a spusťte příkaz `adb devices` . Pokud vše funguje správně, uvidíte sériové číslo se stavem zařízení; pokud se na obrazovce zobrazí oznámení , klepněte na „Povolit“ a znovu zobrazte zařízení v seznamu.
Instalace ADB a Fastbootu ve Windows
Ve Windows je nejjednodušší stáhnout si oficiální balíček Android SDK Platform-Tools (který obsahuje adb a fastboot). Rozbalte soubor ZIP do jednoduchého umístění (například C:\Android\platform-tools). Nezapomeňte, že ve Windows potřebujete k rozpoznání telefonu ovladače od výrobce, které počítač nainstaluje: můžete je získat od vývojářů Androidu nebo od výrobců originálního vybavení, jako jsou OnePlus, Xiaomi atd.
Chcete-li otevřít konzoli ve složce nástrojů, přejděte na tuto cestu a použijte klávesu Shift + kliknutí pravým tlačítkem myši > „Otevřít zde okno PowerShellu “ (nebo CMD ). Poté zkuste s připojeným telefonem a povoleným laděním USB spustit příkaz `adb devices` .
Pokud chcete spustit adb z libovolné složky, přidejte platform-tools do vaší cesty : Ovládací panely > Systém > Upřesnit nastavení systému > Proměnné prostředí > upravit „Cesta“ a přidejte cestu k platform-tools. To vám umožní zadat adb v libovolném terminálu bez nutnosti navigace do složky.
Jakmile jsou Platform-Tools nainstalovány, budete mít také Fastboot . Pokud váš pracovní postup zahrnuje odemknutí bootloaderu nebo flashování oddílů, budete připraveni bez dalších instalací.
Instalace ADB a Fastbootu v macOS
V systému macOS si stáhněte Android SDK Platform-Tools , rozbalte soubor ZIP a vytvořte složku „Android“ ve svém uživatelském adresáři pro organizaci. Případně můžete ADB nainstalovat pomocí Homebrew . Systém macOS nevyžaduje další mobilní ovladače , což proces výrazně zjednodušuje.
Otevřete Terminál, přejděte do cesty, kam jste extrahovali nástroje (například cd ~/Desktop/Android/platform-tools ), a spusťte soubor ./adb devices . Případně přidejte platform-tools do cesty vašeho shellu (bash/zsh) pro spuštění adb z libovolného adresáře.
Instalace ADB a Fastbootu v Linuxu
V Linuxu si můžete zvolit instalaci z repozitářů nebo si stáhnout nástroje Platform Tools od Googlu. Většina distribucí nevyžaduje ovladače pro chytré telefony, takže je to plug and play.
Distribuce založené na Debianu/Ubuntu/Linuxu Mint: instalace pomocí `sudo apt install android-tools-adb android-tools-fastboot` . V klasickém Debianu funguje `sudo apt-get install` také se stejnými balíčky.
Fedora a odvozené verze: instalace pomocí `sudo dnf install android-tools` . V openSUSE je ekvivalentem obvykle `sudo zypper install adb` nebo metabalíček `android-tools`.
Arch Linux: použijte `sudo pacman -S android-tools` . V jiných rodinách programů existují také balíčky: `sudo emerge -a dev-util/android-tools` v Gentoo nebo `sudo apk add adb` v Alpine.
Pokud dáváte přednost nejnovější oficiální verzi, stáhněte si ZIP soubor Platform-Tools, rozbalte ho a spuštěním příkazu ./adb version zkontrolujte verzi. Složku můžete umístit kamkoli chcete a přidat ji do adresáře PATH shellu v ~/.bashrc nebo ~/.zshrc.
Začínáme s ADB: Základní kontroly a použití
Připojte mobilní zařízení přes USB, povolte ladění USB a spusťte příkaz `adb devices` pro zobrazení seznamu zařízení. Přidejte `-l` pro zobrazení podrobností, jako je produkt, model a transport_id, což je užitečné při práci s více zařízeními nebo emulátory současně.
Hlavní každodenní příkazy ADB: adb shell pro otevření shellu v zařízení; adb push file path pro odeslání souborů do telefonu; adb pull path pro jejich přenesení do počítače; adb install file.apk a adb uninstall package pro instalaci a odinstalaci aplikací.
Rychlá správa stavu: `adb reboot` restartuje Android; `adb reboot-bootloader` přejde do režimu fastboot; `adb reboot recovery` spustí recovery. Pokud se něco zasekne, restartujte server pomocí `adb kill-server` a opakujte.
Pokud máte připojeno více zařízení, zadejte cíl pomocí příkazu `adb -s SERIAL` nebo použijte `-e` pro odeslání do jednoho emulátoru nebo `-d` pro jedno fyzické zařízení. Proměnnou `ANDROID_SERIAL` můžete také definovat ve svém prostředí.
Fastboot: Instalace a klíčové příkazy
Fastboot je součástí nástrojů Platform Tools od Googlu . V Linuxu je k dispozici také v repozitářích android-tools. Je to nástroj používaný k interakci s bootloaderem a flash oddíly.
Základní příkazy: fastboot devices pro ověření připojení v režimu bootloaderu; fastboot oem unlock (nebo fastboot flashing unlock u mnoha modelů) pro odemčení bootloaderu – tím se mohou vymazat všechna vaše data , zálohujte je a podívejte se, jak naformátovat telefon z počítače.
Běžné flashování: `fastboot flash recovery recovery.img` pro instalaci vlastního recovery; `fastboot flash boot boot.img` pro kernel/ramdisk; `fastboot flash system system.img` pro systém; a `fastboot flashall` pro flashování všech souborů .img ve složce tools.
Odstranění bloatwaru bez rootnutí pomocí ADB
ADB umožňuje odinstalovat aplikace od aktuálního uživatele bez root přístupu, což je ideální pro odstranění bloatwaru . Typický pracovní postup spočívá ve nalezení názvu balíčku a jeho odinstalaci pro uživatele 0.
Postup: Otevřete shell s příkazem `adb shell` a poté vypište balíčky pomocí `pm list packages | grep "word"` , abyste našli název balíčku . Nakonec spusťte `pm uninstall -k --user 0 package.name` . Například pro Mapy Google: `pm uninstall -k --user 0 com.google.android.apps.maps`.
Instalace a správa aplikací, souborů a portů
Instalace souboru APK: spusťte příkaz `adb install path/to.apk` ; pro testovací soubory APK přidejte `-t` . Pokud je vaše aplikace distribuována ve více souborech APK (rozdělených souborech), použijte `adb install-multiple` se všemi soubory.
Kopírování obsahu: `adb push local remote` nahraje soubory nebo složky do telefonu; `adb pull remote local` provede opak. Rychlým příkladem by bylo `adb push myfile.txt /sdcard/myfile.txt` pro umístění do interního úložiště.
Přesměrování portů: Pomocí příkazu `adb forward` přesměrujete provoz z hostitele do zařízení. Například `adb forward tcp:6100 tcp:7100` nebo na interní koncový bod, jako například `adb forward tcp:6100 local:logd` , pro výpis dat do systémového protokolu.
Výběr zařízení: Pokud je k dispozici více zařízení, ADB vás požádá o zadání cílového umístění . Použijte -s se sériovým číslem přesně tak, jak se zobrazuje v adb devices -l.
Bezdrátové ladění (Android 11+) a připojení TCP/IP
V systému Android 11 a novějším můžete používat bezdrátové ladění Wi-Fi . Požadavky: zařízení a počítač ve stejné síti, aktualizované nástroje Platform Tools a v případě použití IDE nejnovější verze Android Studia.
Párování z Android Studia: Povolte v telefonu bezdrátové ladění, v integrovaném vývojovém prostředí (IDE) otevřete možnost „Párování zařízení pomocí Wi-Fi“ a vyberte QR kód nebo párovací kód . Po spárování se zařízení bude jevit připravené k nasazení a ladění.
Párování pomocí příkazového řádku: Povolte na mobilním zařízení bezdrátové ladění, zjistěte IP:port a párovací kód, přejděte do sekce platform-tools v počítači a spusťte příkaz adb pair ip:port , zadejte kód a poté v případě potřeby spusťte adb connect ip:port.
Android 10 a starší: Připojte se přes USB, spusťte příkaz `adb tcpip 5555` , odpojte kabel, vyhledejte IP adresu telefonu a použijte příkaz `adb connect IP:5555` . Pomocí `adb devices` ověřte , že stav je „device“.
Řešení problémů: Některé firemní sítě blokují P2P , v takovém případě použijte kabelové připojení nebo jinou síť. Pokud zařízení přestane být při přepínání sítí Wi-Fi detekováno, znovu ho spárujte. Pokud vaše síť nepodporuje mDNS, připojte se ručně pomocí příkazu `adb connect ip:port`.
Shell, Správce aktivit (dopoledne) a Správce balíčků (odpoledne)
Příkaz `adb shell` vás přesune do prostředí příkazového řádku zařízení; pokud potřebujete referenci, podívejte se na příkaz `shell` pro Android . Nástroje platformy Android 23+ zpracovávají argumenty jako SSH , takže pokud odesíláte metaznaky nebo uvozovky , nezapomeňte, že k jejich správnému dosažení vzdáleného shellu budete možná potřebovat dvojité uvozovky.
Správce aktivit ( am ): umožňuje spouštět aktivity , odesílat vysílání, vynucovat zastavení, profilovat, upravovat velikost a hustotu obrazovky atd. Typické příklady: adb shell am start -a android.intent.action.VIEW nebo upravit obrazovku s am display-size 1280×800 a am display-density 480.
Při spuštění aplikace am start můžete použít možnosti jako -D (ladění), -W (čekání na spuštění), -start-profiler, -S (vynucení zastavení před otevřením), -user pro výběr uživatele a sestavit intenty s -a akcí, -d daty, -t mime, -n komponentou a doplňky (například -e klíčová hodnota nebo -ez pro booleovské hodnoty).
Správce balíčků ( pm ): vypíše a spravuje balíčky. Běžné příkazy: pm vypíše balíčky s filtry (-f, -d, -e, -s, -3, -user), pm path_package pro zobrazení cesty k souboru APK, pm clear_package pro vymazání dat, pm enable/disable pro povolení/zakázání komponent a pm grant/revoke pro běhová oprávnění.
Správa zásad (DPM), snímky obrazovky a nahrávání obrazovky
Pro podnikové testování umožňuje dpm aktivovat správce a vlastníky profilů/zařízení: `adb shell dpm set-active-admin component` nebo `set-device-owner` . V systému Android 9+ můžete také vynutit síťové a bezpečnostní protokoly pomocí `force-network-logs` a `force-security-logs`.
Snímek obrazovky: Pro zachycení obrázku použijte příkaz `adb shell screencap /sdcard/screen.png` a poté jej načtěte pomocí `adb pull /sdcard/screen.png` . Je to rychlé a nevyžaduje aplikace třetích stran.
Nahrávání obrazovky: Použijte `adb shell screenrecord /sdcard/demo.mp4` . Užitečné možnosti: `--size widthXheight` , `--bit-rate` v bps (např. 6000000 pro ~6 Mbps), `--time-limit` v sekundách, `--rotate` a `--verbose` . Nezapomeňte, že nenahrává zvuk a výchozí maximální doba nahrávání je 3 minuty.
Pokud potřebujete čisté testovací prostředí, povolte `adb shell cmd testharness enable` : zařízení se resetuje, ale pro ladění se zachová klíč RSA, deaktivuje zámek obrazovky a úvodní průvodce a upraví možnosti pro usnadnění automatizace.
Pokročilé dotazy, SQLite, backendy USB/mDNS a Burst Mode
Pro kontrolu databází v emulátorech nebo systémech s root přístupem můžete použít sqlite3 ze shellu: příkazy jako .schema nebo .dump vám pomohou zkontrolovat strukturu a obsah tabulek.
USB backendy: Server může používat nativní backend operačního systému neboli libusb . Některé funkce (připojení/odpojení, rychlost USB) jsou dostupné pouze v libusb. Backend ovládejte pomocí ADB_LIBUSB=1/0 ; od ADB 34 výše je libusb výchozí volbou, s výjimkou Windows, kde se používá nativní backend.
Backendy mDNS: ADB vyhledává zařízení pomocí Bonjour nebo Openscreen . V systému macOS je démon od Applu vždy aktivní; ve Windows/Linuxu můžete potřebovat mdnsd. Pokud potřebujete démona zakázat, můžete tuto funkci přepnout pomocí ADB_MDNS_OPENSCREEN=1/0 .
Burst Mode (ADB ≥ 36.0.0): Experimentální režim, který výrazně zlepšuje výkon přenosu a snižuje latenci během ladění. Povolte jej pomocí ADB_DELAYED_ACK=1 nebo v nastavení ladicího programu v Android Studiu.
Praktické tipy a typické scénáře
Pokud příkaz `adb devices` za určitých podmínek nezobrazí váš emulátor (například pokud jste emulátor spustili s konkrétními porty a server nebyl aktivní), spusťte nejprve server pomocí příkazu `adb start-server` nebo nechte emulátor, aby porty vybral automaticky.
Při automatizaci nezapomeňte, že pro testovací postupy můžete řetězit skripty pomocí adb a že příkaz `adb --help` vypíše všechny dostupné možnosti pro případ, že byste potřebovali rychlý přehled z terminálu.
Ve Windows, když něco nefunguje, se to téměř vždy vyřeší správnými OEM ovladači , jiným USB portem, kvalitním datovým kabelem nebo restartováním serveru pomocí `adb kill-server` . V Linuxu/macOS zkontrolujte oprávnění a spusťte `udev`, pokud systém zařízení nerozpozná.
Pro usnadnění přidejte nástroje platformy do složky PATH vašeho systému: ve Windows pomocí proměnných prostředí; v Linuxu/macOS exportem cesty do souboru .bashrc nebo .zshrc. Tím se vyhnete nutnosti pokaždé navigovat do složky tools.
Zvládnutí ADB a Fastbootu odemyká jemné ovládání Androidu: od instalace a ladění aplikací až po flashování oddílů, automatizaci úloh , práci přes Wi-Fi nebo snímání obrazovky bez aplikací třetích stran. S aktuálními nástroji platformy, správnými ovladači a klíčovými příkazy AM/PM na dosah ruky budete připraveni snadno zvládat každodenní úkoly i pokročilé scénáře.
Vášnivý spisovatel o světě bytů a technologií obecně. Rád sdílím své znalosti prostřednictvím psaní, a to je to, co budu dělat v tomto blogu, ukážu vám všechny nejzajímavější věci o gadgetech, softwaru, hardwaru, technologických trendech a dalších. Mým cílem je pomoci vám orientovat se v digitálním světě jednoduchým a zábavným způsobem.