Android Debug Bridge

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Sistem Android conectat printr-un cablu USB la un computer

Android Debug Bridge (ADB) este un instrument inclus în software-ul SDK (Software Develompent Kit) [1] și utilizat pentru a conecta un dispozitiv Android și un computer .

Caracteristici

Android Debug Bridge a fost lansat împreună cu software-ul SDK de către dezvoltatorii Google în 2007. Adevărata revoluție a fost în 2011 când a fost introdusă posibilitatea de a face o copie de rezervă completă fără a debloca Boot Loader-ul unui dispozitiv Android.

ADB este folosit pentru a executa comenzi de linie de comandă . Cu aceste comenzi, dezvoltatorii își pot modifica aplicațiile sau ROM-urile în curs de dezvoltare, în timp ce utilizatorii pot personaliza anumite aspecte ale dispozitivului, depana aplicații, pot accesa caracteristici ascunse și pot prelua date de pe dispozitiv atunci când acesta este în modul de recuperare [2] .

Este necesar un cablu USB sau o conexiune wireless pentru a permite comunicarea între computer și dispozitiv.

Din motive de securitate, în faza preliminară, este necesar să activați funcțiile Android suplimentare sau „Opțiunile dezvoltatorului” [3] activând elementul „Depanare USB” [4] , care vă permite să accesați direct sistemul de fișiere al unui Dispozitiv Android de pe un computer desktop.

Fără depanare activată, puteți interacționa numai cu stocarea media a dispozitivului, adică de exemplu cu cardul SD sau un director media formatat special.

Componente

ADB este un program client-server format din trei elemente [5]

  • Daemon (ADBD): un proces care permite executarea comenzilor, instalate atât pe computer, cât și pe dispozitivul Android. Procesul rulează în fundal și permite dispozitivului să accepte și să execute comenzile trimise de client.
  • Server: un serviciu care gestionează comunicarea dintre client și Daemon. Este activat după executarea comenzii la promptul clientului și permite comunicarea și executarea întregului proces.

Dacă aceste trei componente nu sunt active, programul nu va funcționa.

PowerShell

Instalare

Există trei metode principale de instalare.

  • Cea mai simplă metodă este instalarea unui instrument complet de pe forumul XDA . Instrumentul include un prompt de comandă și un driver ADB pentru a rula comenzi.
  • O metodă alternativă este descărcarea instrumentului pentru Windows SDK (kit de dezvoltare software) de pe site-ul oficial Google . Acest instrument vine cu un compilator pentru a traduce codul sursă . Instrumentul este util pentru cei care doresc să analizeze sau să elimine erorile .
  • Google din 2017 vă permite să descărcați driverele ADB separat [6] spre deosebire de trecut, când era obligatoriu să descărcați pachetul complet SDK , puteți găsi totul pe site-ul oficial SDK.

Conexiune fără fir

Evoluția tehnologică a făcut posibilă utilizarea nu numai a cablului USB pentru conexiunea ADB, ci și a unei conexiuni wireless datorită protocolului TCP / IP . Pentru aceasta există două metode principale, distinse în funcție de permisiunile ROOT ale dispozitivului Android.

  • Dacă dispozitivul nu are permisiuni ROOT , atât computerul cât și dispozitivul Android trebuie să fie conectate la aceeași rețea. Prin urmare, la prima conexiune, este necesar să conectați dispozitivul Android prin cablu USB și să executați comanda pentru a asculta o conexiune TCP / IP pe un port .
  • Dacă dispozitivul este înrădăcinat, puteți utiliza o aplicație Google Play pentru a activa conexiunea cu ușurință.

Probleme comune

Unele probleme întâmpinate cel mai frecvent în utilizarea podului de depanare Android:

  • Conexiuni ADB nereușite: pentru probleme fizice, cum ar fi portul USB al computerului deteriorat sau conectorul USB al dispozitivului Android deteriorat.
  • Drivere USB Android defecte [7] : Drivere care nu sunt actualizate sau drivere defecte, există diverse ghiduri în care puteți descărca drivere adecvate, de obicei descărcați drivere Universal , puteți căuta și drivere lansate de producătorul dispozitivului.
  • Comanda nu a fost găsită: eroarea frecventă se poate întâmpla din cauza distragerii atenției sau nu aveți cea mai recentă versiune a software - ului , cu comanda „ADB help” [8] în promptul de comandă va apărea lista completă de comenzi.
  • Serverul este depășit: versiunile ADB de pe computer nu sunt compatibile cu versiunea dispozitivului.

Cum să-l folosească

Instalarea unui ROM pe un dispozitiv necesită câțiva pași.

  1. Instalați ADB de pe site-ul oficial SDK [9] .
  2. Instalați pachetul .zip ROM.
  3. Lansați ADB sau Command Prompt.
  4. Conectați smartphone-ul și computerul prin conexiune prin cablu USB sau conexiune wireless.
  5. Cu un cod specific redirecționați pachetul zip descărcat anterior pe computer pe smartphone; smartphone-ul de ascultare primește pachetul și îl instalează automat.
  6. Când procesul este finalizat, deconectați telefonul smartphone de la computer.

Cod

Câteva exemple de comenzi [8] care pot fi utilizate cu ADB printr-un prompt sau Shell sunt:

  • adb reboot → Pentru a reporni dispozitivul în mod normal.
  • dispozitive adb → Afișează dispozitivele Android conectate la computer.
  • instalare adb → Pentru a instala o aplicație .apk . Numele aplicației trebuie introdus la sfârșitul comenzii
  • adb pull → Pentru a copia un fișier de pe dispozitiv pe computer.
  • adb push → Pentru a copia un fișier de pe computer pe dispozitiv.
  • adb get-state → Vizualizați starea dispozitivului.
  • adb start-server → Porniți procesul de server ADB.
  • adb kill-server → Opriți serverul ADB.
  • adb shell → Emiteți comenzi Linux pe dispozitivul Android. Când apare promptul $ , înseamnă că tot ce vom face și comenzile pe care le vom tasta vor fi executate în cadrul dispozitivului.
  • adb reboot bootloader → Reporniți dispozitivul în modul fastboot sau bootloader .

Echivalenți pe Ios

Există două soluții diferite de utilizat Ios [10] pentru podul de depanare.

Pentru Ios și Mac nu există un program comparabil cu ADB, dar situația este mai complicată [11] și necesită executarea unui jailbreak . În acest fel puteți transfera aplicații (de exemplu, Mac vine cu Xcode ); o aplicație poate fi utilizată pentru a face setări de la terminalul proprietar, dar nu este disponibilă în App Store .

Alternativ, este posibil să se utilizeze un instrument pentru Ios, care utilizează Xcode , un IDE pentru IOS SDK, utilizat pentru a dezvolta aplicații IOS pe computerele Mac. Partea fundamentală este XCRUN [12] : un fișier binar disponibil în instrumentul Xcode în care puteți controla dispozitivul.

Câteva exemple ale comenzii XCRUN sunt:

  • $ xcrun list simctl → Oferă lista dispozitivelor conectate.
  • $ xcrun simctl list tipuri de dispozitive → Oferă lista tipurilor de dispozitive.

Notă

linkuri externe