Android ADB Ghid rapid

Pe calea dvs. de învățare a dezvoltării Android, veți rula cu siguranță un instrument de linie de comandă folosit pentru depanare numit ADB (Debug Bridge). Continuați să citiți pentru a afla mai multe despre ceea ce puteți face cu acest instrument comun pentru toți dezvoltatorii Android.


Partea 0: Noțiuni de bază

Acest tutorial este pentru dezvoltatorul Java doar pentru a începe să învețe Android, dar care este familiarizat cu Eclipse și a instalat Android SDK și Android Developer Plugin pentru Eclipse. Cititorii ar trebui să fie, de asemenea, familiarizați cu linia de comandă. Dacă nu sunteți pregătit încă, consultați instrucțiunile anterioare din această serie.

Pasul 1: Folosirea comenzii ADB

Instrumentul ADB este lansat din linia de comandă.

La promptul de comandă, tastați pur și simplu:

 adb

Aceasta rulează ADB și prezintă o listă de buzunar de comenzi.

Dacă faci nu consultați lista de comenzi, reveniți și verificați setările pentru instalare și calea de mediu, așa cum este descris în tutorialele anterioare. S-ar putea ca programul ADB să fie instalat, dar dacă nu aveți configurația corectă a variabilei de mediu PATH a shell-ului, va trebui să tastați calea completă a fișierului la ADB la terminal pentru a lansa programul. Terminat? Bun.

Deci, înapoi la lista de comenzi. Instrumentul ADB servește două scopuri. Primul este de a permite multor alte instrumente Android să interacționeze cu dispozitivele și emulatorii. Al doilea este să vă permiteți dezvoltatorului să vorbească cu dispozitive și emulatori prin emiterea manuală a diferitelor comenzi.

Comenzile ADB au două forme. O formă de comandă pe care o conduci direct de la ADB. O altă formă de comandă, care nu este direct ADB, dar care se face de obicei prin ADB, se face prin comanda "adb shell".

Acum, înainte de a merge, aveți un exemplu de emulator sau un dispozitiv Android conectat la mașina dvs. de dezvoltare. Acum, dacă utilizați comanda dispozitivelor ADB, ar trebui să listați toate dispozitivele atașate sau instanțele emulatorului:

 dispozitive adb

Ar trebui să vedeți ceva de genul:

Dacă nu, asigurați-vă că emulatorul dvs. rulează sau reporniți serverul ADB.

Pasul 2: Repornirea serverului ADB

Pentru a reporni serverul ADB, iată o altă comandă pentru dvs.:

 adb stop-server adb start-server

Odată ce sunteți gata, continuați. Vom acoperi multe comenzi, într-o ordine specială.


Partea 1: Comenzi regulate

Iată o varietate de comenzi care rulează direct prin ADB. Aceasta va fi urmată de mai multe comenzi care necesită mai întâi deschiderea unei cochilii.

Impinge si trage

Puteți copia fișierele către și de pe un dispozitiv conectat utilizând comenzile ADB push și ADB pull.

 adb push   adb trageți  

Aceste comenzi sunt foarte utile pentru lucruri precum fișierele XML de preferință răcoritoare pentru aplicația dvs. în timpul testelor și alte astfel de lucruri.

Instalarea și eliminarea aplicațiilor

Puteți utiliza ADB pentru a instala sau elimina aplicații (apk) de pe dispozitivele dvs. Utilizați comanda de instalare pentru a instala un fișier /

 adb install 

De asemenea, puteți elimina o aplicație existentă prin numele pachetului.

 adb dezinstalați 

S-ar putea să fiți nevoit să dezinstalați aplicațiile dacă vă deplasați între mașini de dezvoltare care nu au aceeași cheie de semnare a aplicațiilor. Este, de asemenea, o modalitate rapidă de a curăța sau de a încărca un dispozitiv fără a fi nevoie să utilizați Eclipse și plug-in-ul ADT.

Backup și restabilire

Aveți posibilitatea să efectuați copii de rezervă și să restaurați conținutul unui dispozitiv. Acest lucru are limitări asupra dispozitivelor care nu sunt înrădăcinate.

 adb backup adb restabili 

Consultați "Ajutor adb" pentru toate opțiunile de backup și restaurare. Acest lucru ar putea fi util pentru stocarea datelor din aplicații în timpul testelor și apoi pentru restabilirea acestor date cu ușurință pentru testarea repetată.

Rebootarea dispozitivului

Puteți reporni un dispozitiv fie în mod normal, în bootloader, fie în modul de recuperare.

 adb reboot adb reboot de recuperare adb reboot bootloader

Din experiența noastră, acestea nu sunt potrivite pentru emulator. Cu toate acestea, există momente când dispozitivele Android se confundă și au nevoie de un reboot greu.

Comandamentul Shell

Instrumentul ADB are o interfață shell. Pentru a emite comenzi shell, trebuie mai întâi să lansați această interfață introducând adb shell:

 adb shell

După ce ați rulat, veți fi într-un mediu bash. Puteți rula comenzi bash, cum ar fi df pentru a afișa spațiu liber pe disc, timp de funcționare pentru a vedea cât timp a funcționat dispozitivul sau ieșiți pentru a ieși din interfața shell:

Dacă nu sunteți familiarizat cu Linux, este posibil să aveți un timp mai greu să vă aflați în cochilie. Există numeroase ghiduri online care vă vor oferi ajutor pentru comenzile bash, cum ar fi ls, cp, cd și așa mai departe.


Partea 2: Comenzi Shell

Iată câteva comenzi speciale pe care le puteți rula în shell. Nu toate comenzile shell ADB lucrează pe dispozitive fizice sau emulatoare.

logcat

Puteți folosi comanda logcat pentru a vizualiza ieșirea din jurnal la fel ca în Eclipse:

 adb shell logcat --help logcat -t 5

Există multe opțiuni disponibile cu instrumentul de logare. În mod implicit, ieșirea vine în timp real, la fel ca la vizualizarea Eclipse. O caracteristică care este plăcută este că puteți trimite ieșirea într-un fișier utilizând opțiunea -f.

Manager de backup

Instrumentul bmgr este managerul de rezervă. Puteți utiliza acest instrument pentru a declanșa operațiuni de backup și restaurare a datelor la nivel de aplicație. Aplicația dvs. trebuie să accepte copii de siguranță pentru ca acest lucru să fie util.

Tester de stres de maimuță

Puteți utiliza instrumentul de maimuță pentru a testa aplicațiile. Acest lucru simulează o varietate de evenimente diferite de intrare a utilizatorilor, la fel ca o maimuță sau un copil care lovește o tastatură. Utilizați acest lucru pentru testarea de stres.

Instrumentul de maimuță poate fi scripted, de asemenea, și suporta fluxuri repetate de evenimente prin comutatorul -s, astfel încât testele pot fi revizuite și repetate.

SQLite 3

Puteți rula comenzile sqlite și puteți interacționa cu bazele de date ale aplicațiilor utilizând și shell-ul adb. Veți avea nevoie de acces la citire / scriere pentru bazele de date pe care sunteți interesat să le inspectați sau să le modificați (cu alte cuvinte, propriile aplicații, nu altele).


Concluzie

Ați văzut multe din ceea ce poate face ADB pentru dvs. De la lansarea sistemului de fișiere la restartarea dispozitivelor la rularea comenzilor SQL, nu există prea multe lucruri pe care nu le puteți face. Există, de asemenea, mult mai mult decât ceea ce am acoperit, inclusiv gestionarea conexiunilor de rețea, redirecționare port, depozitări de depanare și multe comenzi pentru a vă ocupa. Consultați documentația oficială ADB pentru o listă exhaustivă de caracteristici

Sunteți pe cale să vă dezvoltați Android. Ce tipuri de aplicații așteaptă cu nerăbdare să creați? Spuneți-ne în comentariile!

despre autori

Dezvoltatorii mobili Lauren Darcey și Shane Conder au coautorizat mai multe cărți despre dezvoltarea Android: o carte de programare în profunzime intitulată Dezvoltarea aplicațiilor fără fir Android (acum în ediția a treia ca set de două volume), Sams Învățați-vă dezvoltarea de aplicații Android în 24 de ore, și Învățarea programării aplicațiilor Android pentru foc Kindle: un ghid pentru construirea primei aplicații Android. Când nu scriu, își petrec timpul dezvoltând software-ul mobil la compania lor și oferind servicii de consultanță. Acestea pot fi obținute prin e-mail la androidwirelessdev@[email protected], prin intermediul blogului lor la androidbook.blogspot.com, și pe Twitter @ androidwireless.

Aveți nevoie de mai mult ajutor pentru scrierea aplicațiilor Android? Consultați cele mai recente cărți și resurse!

   

Cod