Android este unul dintre cele mai versatile și dinamice sisteme de operare mobile care sunt utilizate astăzi datorită sutelor de funcții, funcții și caracteristici de care putem profita în cadrul acestuia.
Mulți utilizatori se pot limita la ceea ce Android ne oferă exclusiv pe telefon, dar nu știm că putem merge mult dincolo de aceste opțiuni și, indiferent dacă suntem sau nu dezvoltatori, putem realiza lucruri mult mai interesante cu dispozitivele noastre mobile.
Pentru a realiza acest lucru, avem ADB (Android Debug Bridge) și astăzi la Solvetic vom analiza ce este și cum să instalăm acest instrument pe dispozitivul nostru Android în siguranță.
Ce este ADBADB (Android Debug bridge) este un instrument de linie de comandă care a fost dezvoltat pentru a permite comunicarea cu o instanță a unui emulator sau a unui dispozitiv Android conectat la computer.
Datorită instrumentului ADB, vom putea efectua diferite acțiuni pe dispozitive Android, cum ar fi instalarea și depanarea aplicațiilor, oferind acces la un shell Unix care poate fi utilizat pentru a executa diferite comenzi pe un emulator sau un dispozitiv conectat.
ADB este un program client-server care include trei componente de bază:
- Client: Se ocupă de trimiterea comenzilor. Acest client rulează pe mașina de dezvoltare. Putem invoca un client de la un terminal din linia de comandă prin emiterea unei comenzi ADB.
- Daemon: Se ocupă de executarea comenzilor pe un dispozitiv. Demonul rulează ca proces de fundal pe fiecare dispozitiv Android conectat sau instanță de emulator.
- Server: Se ocupă de gestionarea comunicării dintre client și Daemon.
1. Setări preliminare pentru instalarea Android Debug Bridge
Înainte de a instala și de a afla mai multe despre ADB, va fi necesar să ne configurăm dispozitivul Android, astfel încât să fie activat să funcționeze cu ADB.
Pasul 1
Pentru aceasta, mergem la setările telefonului și localizăm linia „Despre telefon” care se află la sfârșitul setărilor:
Pasul 2
În fereastra afișată vom localiza linia „Kernel Version” și trebuie să facem clic pe ea de 7 ori pentru a activa modul dezvoltator Android:
Pasul 3
Odată ce acest proces este finalizat, vom avea opțiunile dezvoltatorului activate, faceți clic pe acesta și în fereastra afișată vom activa caseta „Depanare USB” făcând clic pe comutatorul său:
Pasul 4
Vom vedea următorul mesaj. Faceți clic pe Acceptare și vom fi gata să instalăm ADB.
2. Cum se instalează ADB în Windows 10
Pasul 1
Primul pas pe care trebuie să îl facem este să descărcăm binele Google de pe următorul link:
Pasul 2
Odată ce acest conținut este descărcat, procedăm la extragerea acestuia și acesta va fi conținutul pe care îl vom vedea:
Pasul 3
Acum, vom face clic dreapta pe orice spațiu gol, vom apăsa tasta Shift și vom face clic dreapta și în opțiunile afișate vom selecta opțiunea "Deschideți fereastra PowerShell aici":
NotăEste posibil ca opțiunea afișată să fie promptul de comandă, totuși se aplică fără probleme.
Pasul 4
Acum vom conecta dispozitivul Android la Windows 10 și în modul USB selectăm opțiunea „Fișiere”:
Pasul 5
Odată definit acest pas, mergem la fereastra PowerShell și acolo vom executa următoarea comandă:
dispozitive adb
MARI
Pasul 6
Deoarece vedem că nu este autorizat, trebuie să respectăm dispozitivul Android pentru a autoriza accesul, acesta va fi mesajul pe care îl vom vedea:
Pasul 7
Click pe A accepta pentru a autoriza conexiunea. Dacă vom folosi din nou comanda dispozitive adb vom vedea următoarele. Putem vedea dispozitivul conectat cu ID-ul său.
MARI
3. Cum se instalează ADB pe macOS High Sierra
Pasul 1
Ca și în Windows, trebuie să descărcăm binele Google pentru macOS la următorul link:
Pasul 2
Procedăm la extragerea conținutului, accesăm terminalul macOS High Sierra și navigăm la conținutul extras folosind comanda CD.
MARI
Pasul 3
Continuăm să conectăm dispozitivul Android la macOS High Sierra și să setăm modul USB ca fișiere așa cum am văzut anterior.
Odată ajuns acolo vom executa din nou comanda dispozitive adb, autorizăm conexiunea în Android și vom vedea următoarele. Acolo vom avea dispozitivul nostru USB conectat.
MARI
4. Cum funcționează ADB
Când pornește un client ADB, clientul verifică mai întâi dacă există un proces de server ADB care rulează, dacă nu există, acesta pornește procesul de server. Când pornește serverul, acesta este legat de portul TCP local 5037 și caută comenzile trimise de clienții ADB; toți clienții ADB utilizează portul 5037 pentru a comunica cu serverul ADB.
După aceasta, serverul stabilește conexiuni cu toate instanțele care rulează în prezent de emulatoare sau dispozitive, localizează instanțele emulatoarelor sau dispozitivelor prin scanarea porturilor cu numere impare cuprinse între 5555 și 5585, care sunt utilizate de emulatoare și dispozitive.
Când serverul găsește un daemon ADB, va fi stabilită o conexiune la acel port. Trebuie să avem în vedere că fiecare instanță a emulatorului sau dispozitivului dobândește o pereche de porturi secvențiale; un port par pentru conexiunile de consolă și un port impare pentru conexiunile ADB. De exemplu:
- Emulator 1, consolă: 5554
- Emulator 1, adb: 5555
- Emulator 2, consolă: 5556
- Emulator 2, adb: 5557
5. Principalele comenzi ADB de utilizat în Windows sau macOS High Sierra
În continuare vom vedea câteva dintre cele mai utilizate comenzi pe care le putem implementa folosind ADB:
dispozitive adbVă permite să vedeți lista dispozitivelor Android conectate la computer.
adb pushVă permite să mutați un fișier pe dispozitivul dvs. Android programat.
adb trageVă permite să mutați un fișier de pe dispozitivul dvs. Android la nivel de program.
instalare apkNe permite să instalăm aplicații programatic folosind fișiere APK.
reporniți adbRepornim dispozitivul Android.
recuperare adb rebootActivați repornirea dispozitivului Android în modul de recuperare.
adb reboot bootloaderActivați repornirea Android ca bootloader.
adb ShellVă permite să porniți un shell de la distanță pe dispozitivul Android.
Pentru informații mult mai complete putem vizita următorul link ADB unde vom găsi opțiunile disponibile respective:
Astfel, ADB devine un instrument practic pentru a gestiona dispozitivele noastre Android cu securitate totală.