
Jeste li ikada naišli na problem sa svojim Android telefonom koji se čini nemogućim za riješiti? Često se frustrirajuće greške mogu riješiti zahvaljujući alatima za razvoj koje Google pruža. Među njima je ADB, što je skraćenica za Android Debug Bridge, osnovni uslužni program za programere i napredne korisnike. Ovaj vodič vam daje potpuni pregled za identifikaciju i rješavanje problema vašeg Android uređaja pomoću ADB i Fastboot naredbi., od najosnovnijih do naprednih opcija kao što su udaljeno otklanjanje grešaka ili uklanjanje unaprijed instaliranih aplikacija bez root-a.
Poznavanje ADB-a ne samo da otvara vrata rješavanju problema, ali također pruža i potpunu kontrolu nad operativnim sistemomOd prenosa datoteka i instaliranja aplikacija do pristupa skrivenim particijama ili oporavka telefona kada se ne pokreće. Hajde da pregledamo sve što trebate znati da biste iskoristili ovaj esencijalni alat..
Šta je ABS i čemu služi?
ADB, Android Debug Bridge, je alat komandne linije koji vam omogućava povezivanje računara s jednim ili više Android uređaja radi izvršavanja različitih radnji.Možemo instalirati, otklanjati greške i popravljati aplikacije, pristupiti operativnom sistemu, premještati datoteke, praviti snimke ekrana, snimati ekrane i još mnogo toga. Komunikacija se odvija putem USB-a ili čak Wi-Fi-ja u novijim verzijama, što olakšava bežično daljinsko otklanjanje grešaka.
ADB je vrsta "komandnog mosta"Omogućava nam direktnu interakciju s Androidom pomoću naredbi koje izvršavamo s našeg PC-a ili Maca. Njegova osnovna funkcija je olakšavanje dijagnostičkih i popravnih zadataka., ali je ujedno i ključ za programere i sve one koji žele imati maksimalna kontrola nad vašim mobilnim telefonom ili tabletomOsim toga, u nekim slučajevima može biti korisno znati (https://www.todoandroid.es/kako-riješiti-najčešće-kvarove-kamere-na-android-mobilnim-uređajima/).

Kako ADB funkcioniše: Komponente i zahtjevi
ADB funkcioniše kao klijent-server sistem sastavio tri glavna elementa:
- Kupacterminal ili prozor za komande na vašem računaru odakle se šalju komande.
- Daemon (adbd): proces koji se pokreće na Android uređaju i zapravo izvršava naredbe koje prima.
- Server: upravlja komunikacijom između vašeg uređaja i povezanih uređaja, radeći u pozadini na vašem računaru.
Podrazumevano, server osluškuje TCP port 5037 i odgovoran je za lociranje svih povezanih uređaja ili emulatora, bilo putem USB-a ili Wi-Fi-ja. Odatle se bilo koja ADB komanda može poslati svim detektovanim uređajima sa bilo kojeg klijenta. Čak možete sve kontrolisati i iz skripti ako ste posebno napredni!
Važno: Svi ADB klijenti koriste isti port, a ako povezujete više od jednog emulatora, imajte na umu da svaki od njih koristi par uzastopnih portova. Dakle, emulator povezan preko porta 5555 (za ADB) odgovara konzoli istog emulatora na portu 5554 i tako dalje.
Početak: Omogućite USB otklanjanje grešaka i povežite uređaj
Da biste počeli koristiti ADB, potrebno je da omogućite USB ispravljanje pogrešaka na vašem Android uređaju.
- Aktivirajte opcije za programere: idi Postavke> Informacije o telefonu i pritisnite 7 puta Broj izrade dok se ne omogući meni za programere.
- Pristup opcijama za programere i uključuje USB ispravljanje pogrešaka.
- Povežite svoj pametni telefon ili tablet putem USB kablaKada ovo uradite, Android vas može zamoliti da autorizujete računar pomoću RSA ključa radi dodatne sigurnosti. Odaberite "Uvijek dozvoli s ovog računara" ako je u pitanju pouzdani uređaj.
U novijim verzijama (Android 11 i novije), možete koristiti i ADB bežično sve dok su vaš računar i uređaj na istoj Wi-Fi mreži, što znatno olakšava rješavanje problema kada USB uzrokuje probleme ili kabl nije dostupan.

Kako instalirati ADB i Fastboot na Windows, Linux i Mac
ADB i Fastboot se obično instaliraju zajedno s Android Studiom i punim SDK-om, ali ih je moguće preuzeti i zasebno.Samo trebate kopirati datoteke adb.exe, fastboot.exe i odgovarajuće biblioteke (AdbWinUsbApi.dll i AdbWinApi.dll) u istu mapu da biste ih odatle pokretali ili ih smjestiti u sistemsku mapu ako želite da vam uvijek budu dostupne.
U Windowsu, pristupite komandnom prozoru sa CMDNa Macu i Linuxu otvorite terminal. Ako još nemate univerzalne ADB drajvere, preuzmite ih i instalirajte kako biste osigurali pravilno prepoznavanje uređaja.
Osnovne ADB naredbe za identifikaciju grešaka
Idemo na stvar: Koje su osnovne naredbe za dijagnosticiranje, identificiranje i rješavanje problema u Androidu?
- adb uređaji: Prikazuje povezane uređaje i njihov status. Ako se vaš telefon ovdje prikazuje kao "uređaj", veza je uspješna.
- adb reboot: Ponovo pokrenite uređaj u normalnom režimu.
- adb reboot-bootloaderPonovno pokretanje u bootloader mod, potreban za Fastboot naredbe.
- adb restart pokretanjaPonovno pokretanje u način rada za oporavak, vrlo korisno za vraćanje sistema ili instaliranje ažuriranja.
- adb shell: Otvara Unix/Linux konzolu na uređaju, omogućavajući izvršavanje naprednih internih naredbi.
- adb logcat> logcat.txtVodi kompletnu evidenciju sistemskih operacija, što je neophodno za otkrivanje grešaka ili abnormalnog ponašanja.
- adb putanja instalacije/app.apkInstalirajte aplikaciju sa računara.
- paket za deinstalaciju adb-aDeinstalirajte aplikaciju, idealno za uklanjanje bloatware-a ili problematičnih aplikacija.
- adb push lokalna odredišna putanja: Pošaljite datoteke sa računara na mobilni telefon.
- adb pull local_source_pathPreuzmite datoteke sa svog mobilnog telefona na računar.
- adb sigurnosna kopija -f backup.ab -apk -all: Pravi sigurnosne kopije svih kompatibilnih aplikacija i podataka.
- adb vraćanje sigurnosne kopije.ab: Vraća prethodno generiranu sigurnosnu kopiju.
- direktorij za izvještaje o greškama adb-aGenerira kompletan izvještaj o greškama sa logovima, zapisima i tragovima steka, idealan za slanje podršci ili daljnju analizu.
Savjet: Ove naredbe se mogu koristiti i u normalnom i u recovery modu. Ako imate root pristup (u emulatoru ili sa dozvolama), možete ići još dalje sa dijagnostikom i popravkama.
Fastboot: Šta je to i kako se razlikuje od ADB-a?
Fastboot je savršen dodatak ADB-u kada je uređaj u bootloader modu.Omogućava vam modifikaciju firmvera, otključavanje bootloadera, flešovanje sistema, oporavak ili radio slike, pa čak i vraćanje telefona u prethodno stanje.
Glavne razlike: Dok ADB komunicira s već učitanim Android sistemom (u normalnom ili režimu oporavka), Fastboot radi direktno na particijama, čak i ako je sistem oštećen ili se ne pokreće. To je alat koji trebate koristiti kada sve ostalo ne uspije.
Upozorenje: Nepravilno korištenje Fastboota može učiniti vaš telefon neupotrebljivim. Uvijek napravite sigurnosnu kopiju i razumite prije nego što se uključite.
Glavne Fastboot komande
- fastboot uređaji: Navodi uređaje povezane u bootloader modu.
- fastboot oem unlockOtključajte bootloader (na nekim telefonima vam je potreban kod od proizvođača i izgubit ćete sve svoje podatke).
- Datoteka particije za brzo pokretanje fleš memorije.img: Flešuje sliku na određenu particiju (boot, recovery, system, itd.).
- fastboot flashall: Blic svih slika odjednom.
- fastboot boot datoteka.imgPokreće sliku sistema bez instaliranja (idealno za testiranje ili privremene popravke).
- fastboot oem uređaj-info: Prikazuje informacije o statusu bootloadera (da li je zaključan ili otključan).
- fastboot reboot: Ponovo pokrenite uređaj u normalan način rada.
Zapamtite: Fastboot naredbe rade samo kada je uređaj u bootloader modu. U suprotnom, možete koristiti adb reboot-bootloader da ga ponovo pokrenete i aktivirate.
Rješavanje problema s ADB-om: Koraci i preporuke
ADB olakšava identifikaciju grešaka, kako hardverskih tako i softverskih.Neki od najčešćih problema koje možete prepoznati i ispraviti su:
- Uređaj nije detektovanProvjerite je li USB otklanjanje grešaka omogućeno, jesu li upravljački programi ispravno instalirani i je li kabel ispravno radi. Koristite adb uređaji da proverite vezu.
- Nijedan uređaj se ne prikazuje kada se koriste ADB uređajiPokušajte ponovo pokrenuti ADB server (adb kill-server a zatim adb start-server), ponovo spojite USB, promijenite portove ili pokušajte s drugim kabelom.
- Problemi s Wi-Fi vezomProvjerite da li su vaš računar i mobilni uređaj na istoj mreži. Koristite adb povezivanje ip:port nakon omogućavanja bežičnog otklanjanja grešaka.
- Emulator nije naveden.Osigurava da se server pokrene prije emulatora i da su portovi dostupni.
- Problemi s unaprijed instaliranim aplikacijama ili bloatwareomMožete onemogućiti ili direktno deinstalirati aplikacije od proizvođača bez root-a, koristeći ADB naredbe ili upravitelj paketa.
Ako i dalje imate problema, naredba adb logcat Omogućava vam detaljan pregled sistemskih logova i lociranje izvora grešaka. A ako vam je potrebna još sveobuhvatnija dijagnoza, izvještaj o grešci adb-a Sve što vam je potrebno sastavite u datoteku koju možete poslati podršci ili analizirati u svoje slobodno vrijeme.
Napredni administratori: am, pm i dpm
ADB vam omogućava korištenje naprednih alata za administraciju sistema:
- am (Voditelj aktivnosti): Pokreće aktivnosti, zaustavlja procese, emituje namjere ili mijenja svojstva ekrana. Na primjer, adb shell am start -a android.intent.action.VIEW da otvorite URL.
- pm (Upravitelj paketa)Upravljajte paketima aplikacija, dozvolama, korisnicima ili detaljima sistema. Primjer: adb shell pm deinstalacija com.package.app za uklanjanje aplikacije sa sistema.
- dpm (Upravitelj pravila uređaja)Idealno za poslovna okruženja, omogućava vam kontrolu administratora, profila ili sprovođenje sigurnosnih politika.
Ovi alati čine dijagnostiku mnogo preciznijom i pomažu vam da automatizujete određene zadatke prilikom upravljanja više uređaja, bilo da su u razvoju ili produkciji.
Dodatne usluge: snimanje, pravljenje sigurnosnih kopija i vraćanje podataka
ADB ide daleko dalje od same dijagnozeNudi praktične alate za snimanje statusa uređaja, snimanje ekrana, kreiranje sigurnosnih kopija i efikasan prijenos datoteka. Na primjer:
- Snimke zaslona: Snimak ekrana adb shell-a /putanja/screen.png praćeno adb pull /putanja/screen.png da biste ga sačuvali na svom računaru.
- Snimanje ekrana: adb shell screenrecord /putanja/demo.mp4, izrežite sa Ctrl+C i adb pull da preuzmete video.
- Sigurnosna kopija i restauracija: adb sigurnosna kopija y vraćanje adb-a omogućite potpune sigurnosne kopije kompatibilnih aplikacija i podataka (napomena: neke aplikacije možda nisu u potpunosti kompatibilne).
Također možete manipulirati SQLite bazama podataka ako imate root pristup i primati izvještaje o greškama i sa samog uređaja i putem Google Play konzole ili Firebase Crashlyticsa, bitnih alata za programere.
Sigurnosni savjeti i najbolje prakse
Potencijal ADB-a i Fastboota dolazi s određenim rizicima.Ne zaboravite ove preporuke:
- Uvijek napravite rezervnu kopiju prije bilo kakve veće operacije.
- Upoznajte se s naredbama prije nego što se uključite s naprednim radnjama kao što su flešovanje firmvera ili otključavanje bootloadera.
- Izbjegavajte korištenje ovih alata ako nemate predznanja.Pogrešna komanda može učiniti vaš telefon neupotrebljivim ili poništiti garanciju proizvođača.
- Konsultujte vodiče i specijalizovane forume como XDA Developers da budemo sigurni u svaki korak.
- Uvijek koristite pouzdane USB kablove i portove kako bi se izbjegli prekidi veze tokom kritičnih procesa.
- Redovno ažurirajte upravljačke programe i alate kako bi se osigurala kompatibilnost i stabilnost.
Ako imate bilo kakvih nedoumica, najbolje je da to prepustite nekome sa iskustvom. A ako se odlučite za taj korak, počnite s telefonom koji vam ne smeta previše, za svaki slučaj.
ovladati upotrebom ADB i Fastboot otvaraju vrata rješavanju bilo kojeg problema koji se pojavi na vašem Android uređaju.Od sistemskih grešaka do instalacija prilagođenog firmvera, poznavanje i vježbanje komandi dat će vam samopouzdanje da samostalno i sigurno rješavate probleme.