Most za uklanjanje pogrešaka Android (ADB) Etablirao se kao jedan od najmoćnijih i najsvestranijih uslužnih programa unutar Android ekosustava, kako za developere tako i za napredne korisnike ili entuzijaste za prilagodbu. Ovaj opsežni članak detaljno istražuje kako ADB radi, kako ga instalirati, njegovu arhitekturu, bitne naredbe, primjere iz stvarnog života, trikove, uobičajene pogreške i sigurnosne probleme, integrirajući sve relevantne i ažurne informacije za one koji žele ne samo razumjeti što je ADB, već i savladati ga u potpunosti.
Što je Android Debug Bridge (ADB)? Definicija i glavna korisnost
Android Debug Bridge, općepoznat kao ADB, to je alat naredbenog retka uključen u Android Software Development Kit (SDK). Njegova glavna funkcija je služiti kao komunikacijski most između računala (Windows, macOS ili Linux) i Android uređaja ili emulatora, omogućujući prijenos naredbi, otklanjanje pogrešaka u aplikacijama, napredno upravljanje sustavom i obavljanje zadataka koji inače nisu dostupni standardnom Android korisniku.
Osnovna svrha ADB-a je upravljajte stanjem svog Android uređaja ili emulatora, olakšavajući zadatke poput instaliranja i deinstaliranja aplikacija, pristupa datotečnom sustavu, prijenosa datoteka, otklanjanja pogrešaka u aplikacijama, dobivanja logova i izvršavanja ljuskih naredbi na temeljnom operativnom sustavu.
Zahvaljujući svojoj klijent-poslužitelj arhitekturi i uključivanju komponenti kao što je daemon (adbd), ADB poslužitelj i klijent, ADB vam omogućuje upravljanje jednim ili više Android uređaja s jedne radne stanice, pojedinačno i istovremeno.

ADB arhitektura: Kako zapravo funkcionira?
ADB se sastoji od tri glavna elementa:
- Kupac: je instanca koja šalje naredbe. Pokreće se na razvojnom računalu (vašem računalu) i inicira komunikaciju s uređajem.
- server: posrednik koji upravlja vezom između klijenta i daemona (adbd). Radi kao pozadinski proces na računalu.
- Daemon (adbd)Proces koji se izvodi na Android uređajima te interpretira i izvršava naredbe primljene s poslužitelja.
Kada se u terminalu pokrene ADB naredba, klijent provjerava radi li ADB poslužitelj. Ako ne, pokreće ga i veže se na TCP port 5037. Poslužitelj zatim locira sve povezane uređaje (putem USB-a, Wi-Fi-ja ili lokalne mreže) i uspostavlja komunikaciju s njihovim odgovarajućim demonima. Od tada će naredbe poslane s računala stizati do odgovarajućeg uređaja ili emulatora.
Instaliranje i konfiguriranje ADB-a na Windowsima, macOS-u i Linuxu
Instalirajte ADB To je jednostavan postupak, ali se malo razlikuje ovisno o operativnom sustavu. Glavni koraci za svaku platformu detaljno su opisani u nastavku:
1. Preuzmite alate platforme Android SDK
- Pristupite a la página oficial de Preuzimanje alata za Android platformu.
- Preuzmite datoteku koja odgovara vašem operativnom sustavu (ZIP za Windows, .zip za macOS i .zip za Linux).
- Raspakirajte sadržaj u dostupnu mapu (npr. C:\alati-platforme na Windows ili /početna/korisnik/alati-platforme na Linuxu).
2. Postavljanje varijabli okruženja (neobavezno, ali preporučeno)
Da bi se izvršila naredba ADB Iz bilo kojeg terminala, idealno je dodati putanju mape alati za platforme na varijablu okruženja PATH. Na ovaj način izbjeći ćete potrebu da svaki put navigirate do mape.
- Windows: Idite na Svojstva sustava > Napredno > Varijable okruženja > Put > Novo i dodajte putanju do platform-tools.
- macOS/Linux: uredite datoteku
~/.bash_profileo~/.bashrci dodajte redak poputexport PATH=$PATH:/ruta/a/platform-tools.
3. Instaliranje USB upravljačkih programa (samo za Windows)
Ako koristite Windows, možda ćete morati instalirati Univerzalni ADB USB upravljački programi kako bi računalo prepoznalo vaš mobitel. Ove upravljačke programe možete pronaći na web stranici proizvođača vašeg uređaja ili na službenoj web stranici tvrtke Google. ovdje.
4. Omogućite USB ispravljanje pogrešaka i početno povezivanje
- Aktivirajte Mogućnosti razvojnog programera na vašem Androidu (Postavke > O telefonu > Broj verzije, dodirnite više puta dok se ne prikaže upit).
- U Opcijama za razvojne programere, aktivirajte USB ispravljanje pogrešaka.
- Spojite uređaj s računalom pomoću USB kabela.
- Autorizirajte USB ispravljanje pogrešaka iz skočne poruke na svom mobitelu. Važno je za sigurnost.
Načini povezivanja: USB, Wi-Fi i TCP/IP

Postoji nekoliko načina za povezivanje ADB-a s Android uređajem, svaki sa svojim prednostima:
- USB: To je najizravniji i najsigurniji način. Kabel fizički povezuje mobitel i računalo, osiguravajući stabilnost i brzinu.
- Wi-Fi / TCP-IP: Omogućuje bežično otklanjanje pogrešaka i upravljanje. Od Androida 11, svoj uređaj možete povezati s radnom stanicom pomoću QR koda ili numeričkog koda. Uobičajena naredba je
adb connect IP:puertonakon pripreme mobitela. Korisno za udaljeno otklanjanje pogrešaka i testiranje mobilnosti.
Bežična veza zahtijeva da oba uređaja budu na istoj mreži i da port bude otvoren. Manje je sigurno na javnim ili korporativnim mrežama.
Glavne naredbe i praktični primjeri korištenja ADB-a
ADB Uključuje ogroman izbor naredbi koje pokrivaju sve, od osnovnih funkcija do naprednih operacija. Ovo su najčešće korišteni, s primjerima:
- ADB uređaji: Navodi povezane Android uređaje i njihov status.
- adb instalacijska datoteka .apk: Instalira aplikaciju iz lokalnog APK-a na povezani uređaj.
- paket za deinstalaciju adb-a: Uklanja aplikaciju identificiranu svojim paketom.
- adb push lokalna-putnja udaljena-putnjaPrenesite datoteke ili mape s računala na mobitel (primjer:
adb push foto.jpg /sdcard/Download/). - adb pull udaljena-putnja lokalna-putnja: Preuzimanje datoteka s mobitela na računalo.
- ADB ljuske: Pristup terminalu Android sustava za pokretanje Unix/Linux naredbi.
- Adb ponovno podizanje sustava: Ponovno pokrenite uređaj u normalnom načinu rada.
- Adb ponovno podizanje sustava za podizanje sustava: Ponovno pokrenite računalo u način rada bootloadera (za zadatke poput otključavanja bootloadera).
- Oporavak ponovnog pokretanja adb-a: Ponovno pokrenite računalo u načinu oporavka.
- Adb logcat: Prikazuje zapisnike Android sustava u stvarnom vremenu, korisno za dijagnostiku i otklanjanje pogrešaka.
- adb shell screencap -p /sdcard/captura.png: Snimite snimku zaslona i spremite je u unutarnju memoriju telefona.
- adb shell screenrecord /sdcard/video.mp4: Snimanje zaslona uređaja (Android 4.4+).
- adb sigurnosna kopija: Izradite potpunu sigurnosnu kopiju (ograničeno na novijim verzijama Androida).
- vraćanje adb-a: Vraća prethodno napravljenu sigurnosnu kopiju.
- adb kill-poslužitelj y adb početni poslužiteljZaustavite ili pokrenite ADB poslužitelj, preporučuje se ako naiđete na probleme s vezom.
Ove naredbe pokrivaju većinu vaših potreba za razvojem, podrškom i prilagodbom. Postoje mnoge napredne, prilagodljive opcije i kombinacije s -d, -e y -s za određivanje uređaja ako je istovremeno spojeno više uređaja.
Slučajevi upotrebe iz stvarnog života i praktične primjene ADB-a
Zahvaljujući svojoj svestranosti, ADB omogućuje vam izvođenje više radnji koje idu daleko izvan otklanjanja pogrešaka:
- Aplikacije za otklanjanje pogrešaka i testiranje: Razvojni programeri mogu pokretati aplikacije, ispravljati pogreške, pregledavati zapisnike, analizirati pogreške i provoditi ponašanja kako bi poboljšali kvalitetu softvera.
- Napredna prilagodba bez roota: Promijenite postavke sustava, omogućite eksperimentalne značajke, deinstalirajte sistemske aplikacije (bloatware), dodijelite posebna dopuštenja aplikacijama ili omogućite tamni način rada čak i ako izbornik to ne dopušta.
- Snimke zaslona i snimke s računala: Korisno za izradu tutorijala, UI/UX testiranje ili dokumentiranje problema.
- Učinkovit prijenos datoteka: Kada računalo ne prepoznaje Android kao masovnu pohranu, ADB vam omogućuje prijenos datoteka bez ograničenja vlasničkih upravljačkih programa.
- Bočno učitavanje ažuriranja i ROM-ova: Instalirajte OTA ažuriranja, prilagođene ROM-ove ili sigurnosne zakrpe izravno s računala.
- Upravljanje skupnim uređajima: Vrlo korisno za tvrtke i obrazovne centre za instaliranje, konfiguriranje i upravljanje desetinama ili stotinama uređaja odjednom.
- Forenzička i kriminalistička analiza: Omogućuje vam izradu sigurnosnih kopija, izdvajanje baza podataka, analizu logova i prikupljanje dokaza tijekom sigurnosnih istraga ili revizija.
- Oporavak od rušenja ili ponovnog pokretanja: Iz načina rada za oporavak ili bootloader, ADB može pomoći u ponovnom fleširanju, brisanju particija, vraćanju sigurnosnih kopija i dijagnosticiranju kritičnih problema sa sustavom.
- Emulacija i automatsko testiranje: Integracija sa CI/CD sustavima za pokretanje automatiziranih testova na emulatorima ili stvarnim uređajima.
Kako zrcaliti zaslon telefona na računalo pomoću ADB-a i scrcpy-ja
Jedna od omiljenih značajki naprednih korisnika i programera je mogućnost zrcalite zaslon mobilnog uređaja na računalu. To nije samo moguće, već je i vrlo učinkovito zahvaljujući alatima poput scrcpy, koji se oslanja na ADB vezu:
- Preuzmite scrcpy iz službenog GitHub repozitorija (kompatibilan sa Windowsom, macOS-om i Linuxom).
- Raspakirajte ZIP datoteku u lako pamtljivu mapu.
- Spojite svoj Android uređaj s računalom putem USB-a i provjerite je li omogućeno ispravljanje pogrešaka putem USB-a.
- Iz terminala ili CMD-a idite do mape scrcpy i pokrenite
scrcpy. Odmah ćete vidjeti zaslon svog mobilnog uređaja na računalu, s kontrolom miša i tipkovnice.
Također možete koristiti scrcpy bežično ako ga ispravno konfigurirate putem Wi-Fi-ja (potrebno je da oba računala budu na istoj mreži).
Napredna administracija: ljuska, upravljanje paketima i posebne naredbe
Pristup ADB ljuske otvara svijet mogućnosti, omogućujući vam pokretanje Linux/Unix naredbi unutar Android sustava. Neke korisne naredbe unutar ljuske su:
- pm popis paketa: Navodi sve instalirane pakete, idealno za prepoznavanje sistemskih aplikacija.
- pm deinstalacija –korisnik 0 paketDeinstalirajte sistemske aplikacije bez roota, samo za trenutnog korisnika.
- u postavkama stavite sigurni ui_night_mode 2: Prisilno aktiviranje tamnog načina rada na uređajima koji ga podržavaju.
- umetnuti sadržaj …: Omogućuje vam manipuliranje bazom podataka sadržaja (kao što su kontakti, SMS-ovi itd.).
- logmačak: Pregledajte detaljne zapisnike aplikacija ili sustava.
- servisni poziv: Omogućuje vam interakciju s uslugama koje se izvode na Android sustavu.
Osim toga, ADB može komunicirati s upraviteljem pravila uređaja (DPM), upravljati korisnicima, mijenjati gustoću i rezoluciju zaslona i još mnogo toga.
Sigurnosno kopiranje, vraćanje i upravljanje podacima putem ADB-a
ADB vam omogućuje sigurnosno kopiranje aplikacija i podataka pomoću naredbe:
- adb sigurnosna kopija -apk -dijeljeno -sve -f sigurnosna kopija.ab: Izvršite potpunu sigurnosnu kopiju (ako aplikacija to dopušta).
- adb vraćanje sigurnosne kopije.ab: Vratite sigurnosnu kopiju.
Važno je napomenuti da najnovije verzije Androida značajno ograničavaju opcije ADB sigurnosne kopije iz sigurnosnih razloga, a korisnik mora izričito prihvatiti operaciju na uređaju.
Uobičajene pogreške i rješenja za ADB probleme
Iako je ADB stabilan i pouzdan, mogu se pojaviti problemi s vezom, prepoznavanjem uređaja ili dozvolama. Ovo su najčešći i kako ih riješiti:
- Naredba adb devices ne prepoznaje uređaj: Provjerite je li USB ispravljanje pogrešaka aktivno, pokušajte s drugim kabelom, instalirajte odgovarajuće upravljačke programe, promijenite USB portove ili ponovno pokrenite ADB poslužitelj s
adb kill-serverslijediadb start-server. - Dozvole odbijene: Ako vidite poruku "neovlašteni uređaj", dodirnite "Dopusti" u skočnom prozoru na telefonu i obavezno otključajte uređaj.
- ADB se ne prepoznaje kao naredba: Dodajte mapu platform-tools u sistemsku PUTANJU.
- Wi-Fi veza nije uspjela: Provjerite jesu li oba uređaja na istoj mreži i jeste li koristili naredbu
adb tcpip 5555prijeadb connect IP:5555. - Sukob uređaja ako je povezano više uređaja: namjene
adb -s serialnavesti određeni.
Sigurnost pri korištenju ABS-a: rizici, najbolje prakse i moderna ograničenja
Iako ADB Iako je sam po sebi siguran, može predstavljati rizik ako se koristi neodgovorno ili ako se pristupi nepouzdanoj opremi:
- Ne prihvaćajte USB ispravljanje pogrešaka na nepoznatim računalima: Može omogućiti napadaču kontrolu i izvlačenje informacija s vašeg mobilnog telefona.
- Onemogućite USB ispravljanje pogrešaka kada se ne koristiNa ovaj način možete spriječiti neovlašteni pristup ili napade zlonamjernog softvera s USB-a.
- Na modernim Androidima, ADB otklanjanje pogrešaka zahtijeva RSA autentifikaciju.: Dopušta samo veze s računala na kojima ste prihvatili lozinku s mobilnog telefona.
- Ne izvršavajte naredbe u koje niste sigurni: Neki mogu učiniti vaš uređaj neupotrebljivim, izbrisati podatke ili ugroziti vašu privatnost.
- Budite oprezni s ADB-om putem Wi-Fi-ja na javnim mrežamaUvijek koristite sigurne veze i odjavite se kada završite.
Proširenje izvan razvoja: ADB trikovi, uslužni programi i napredni scenariji
Android zajednica je pronašla desetke praktičnih i kreativnih primjena za ADB, od ekstremne prilagodbe, automatizacije, testiranja penetracije, forenzike i rješenja za svakodnevne probleme. Primjer dodatnih primjena:
- Uklonite bloatware i unaprijed instalirane aplikacije bez roota.
- Promijenite ponašanje gumba, postavki ili prečaca.
- Automatizirajte duge nizove radnji na uređaju pomoću skripti.
- Sinkronizirajte cijele mape između računala i mobitela u sekundama.
- Rad sa sistemskim ili aplikacijskim SQLite bazama podataka.
- Pratite performanse i rješavajte uska grla.
- Prisilno prikazivanje skrivenih izbornika postavki proizvođača.
- Na uređajima tvrtke primijenite sigurnosne politike, instalirajte aplikacije skupno ili izbrišite osjetljive podatke..
- Surađujte na udaljenoj tehničkoj podršci, demonstracijama ili obuci s pristupom zapisnicima i zaslonima u stvarnom vremenu..
Najčešća pitanja o ADB-u na Androidu
Kako provjeriti radi li ADB ispravno?
Spojite svoj Android s računalom, otvorite terminal i pokrenite adb devices. Ako se pojavi serijski broj, spremni ste!
Je li sigurno koristiti ADB?
Sam alat je siguran, ali ovisi o tome kako ga koristite. Ne izvršavajte naredbe u koje niste potpuno sigurni niti prihvaćajte zahtjeve s nepoznatih računala.
Što zapravo mogu učiniti s Android Debug Bridgeom?
Možete instalirati/deinstalirati aplikacije, upravljati datotekama, izrađivati sigurnosne kopije datoteka, snimati zaslone, daljinski upravljati, mijenjati dozvole, mijenjati postavke sustava, uklanjati bloatware i još mnogo toga.
Mogu li koristiti ADB bez da sam programer ili da rootam telefon?
Naravno, ne trebaju vam root dozvole ili napredno znanje. Osnovne funkcije dostupne su svakom korisniku koji je spreman učiti.
Gdje mogu pronaći službeni i ažurirani popis naredbi?
Uvijek se posavjetujte s Službena ADB dokumentacija za Android developere.
Integracija s drugim alatima i automatizacija
ADB Može se lako integrirati s paketima za automatizaciju testiranja kao što su Appium, sustavi za kontinuiranu integraciju (Jenkins, GitHub Actions), okviri za testiranje (Espresso, UI Automator) i forenzički alati za naprednu analizu, što ga čini bitnim dijelom životnog ciklusa razvoja i održavanja mobilnih aplikacija.
Nedavni razvoj, evolucija i budući trendovi u ADB-u
ADB se stalno razvija, prilagođavajući se promjenama u Androidu i potrebama zajednice:
- Poboljšanja performansi i sigurnosti (burst način rada, poboljšana RSA autentifikacija, mDNS podrška za automatsko otkrivanje uređaja na mreži).
- Izvorna podrška za bežično otklanjanje pogrešaka na novijim verzijama Androida, eliminirajući potrebu za kablovima tijekom cijelog radnog procesa.
- Podrška za nove arhitekture (preklopivi uređaji, Wear OS, Android TV itd.) i specifične naredbe za upravljanje tim platformama.
- Bolja integracija s modernim IDE-ima poput Android Studija radi lakšeg rada programera.
Android Debug Bridge postao je neophodan alat ne samo za developere već i za korisnike koji žele maksimalno iskoristiti svoje Android uređaje. Njegova sposobnost obavljanja svega, od jednostavnih zadataka do operacija niske razine, čini ga švicarskim nožem mobilnog ekosustava. Istraživanje službene dokumentacije i vježbanje s njezinim naredbama može otvoriti vrata novoj razini kontrole i prilagodbe vašeg Android pametnog telefona ili tableta, omogućujući vam rješavanje problema, optimizaciju uređaja i eksperimentiranje kao nikada prije.
