Android Debug Bridge (ADB) er et alsidigt kommandolinjeværktøj, der lader dig kommunikere med og styre Android-drevne enheder via et USB-link fra en computer. Den leveres med Android Software Development Kit (SDK).
ADB-programmet indeholder tre komponenter:
- En klient, der kører på din udviklingsmaskine. Du kan påberåbe en klient fra en shell ved at udstede en
adb
kommando. Andre Android-værktøjer søger ADT-plugin og DDMS, så opret Adb-klienter. - En server, som kører som en baggrundsproces på din udviklingsmaskine. Serveren administrerer kommunikation mellem klienten og adb daemonen, der kører på en emulator eller enhed.
- En dæmon, der kører som en baggrundsproces på hver emulator eller enhedsinstans.
Opsætning af ADB
På Windows og Linux
Hvis du har Android SDK, vil Android Debug Bridge allerede blive installeret sammen med den. Ellers følger du vores guide til installation af Android SDK.
På Mac
Hvis du allerede har downloadet Android SDK, skal du starte SDK Manager ved at skrive ind i et Terminal vindue:
/tools/android
hvor er stien til værktøjskataloget. Hvis f.eks. Android SDK er placeret på skrivebordet, skal du skrive ind i terminalvinduet:
/Users/MyName/Desktop/android-sdk-mac_86/tools/android
Så snart SDK Manager er lanceret, skal du klikke på "Tilgængelige pakker" og derefter "Android Repository." Når listen over tilgængelige pakker dukker op, skal du vælge den tilbudte revision af "Android SDK Platform-værktøjer". Klik på "Install Selected." Hvis den er installeret, vil det binære eksekverbare binære blive placeret i underkatalogplatformværktøjerne.
Hvis du ikke har installeret Android SDK endnu, skal du downloade sin seneste version og pakke den ud i en passende destinationsmappe, og følg derefter instruktionerne ovenfor.
Test, hvis ADB virker
Vi ønsker at sikre, at ADB nu arbejder. Først og fremmest, din Android-enhed er konfigureret til debugging. På din Android-enhed, der kører Gingerbread, skal du gå til indstillingerne> Programmer> Udviklingsskærm og sørge for, at "USB Debugging" er markeret. Hvis du allerede er på Ice Cream Sandwich, skal du gå til Indstillinger> Udvikler muligheder og markere "Android debugging" eller "USB debugging."
Tilslut din computer og Android-enhed med et USB-kabel. Derefter skal du åbne en terminal på din computer og køre følgende kommando:
adb devices
Du skal se noget som dette:
List of devices attached
XXXXXXXXXXXX device
Et resultat som dette (hvor X'erne repræsenterer enhedens faktiske serienummer) bekræfter, at din ADB er oprettet og fungerer.
Læring af koderne
Nu da ADB allerede er oprettet på din maskine, kan du bruge forskellige flag og kommandotilvalg.
flag
- -d
- leder kommandoen til den eneste tilsluttede USB-enhed; vender tilbage til fejl, hvis mere end en USB-enhed er til stede.
- -e
- leder kommandoen til den eneste kørende emulator; vender tilbage til fejl, hvis mere end en emulator kører.
- -s
- styrer kommandoen til USB-enheden eller emulatoren med det angivne serienummer. Overtræder ANDROID_SERIAL miljøvariabel.
- -p
- simpelt produktnavn som "tidligere" eller en relativ / absolut vej til en produkt-ud-mappe som 'out / target / product / sooner'. Hvis
-p
ikke er angivet, bruges ANDROID_PRODUCT_OUT miljøvariablen, som skal være en absolut sti. - enheder
- liste alle tilsluttede enheder
- forbinde:
- Opret forbindelse til en enhed via TCP / IP
- afbryde:
- Afbryd forbindelsen fra en TCP / IP-enhed
kommandoer
- adb push
- kopiere fil / dir til enhed
- adb pull []
- kopi fil / dig fra enhed
- adb sync []
- kopi værtsenhed »Enhed kun, hvis ændret (se 'Adb Hjælp alle')
- adb shell
- Kør ekstern skal interaktivt
- adb shell
- kør remote shell kommando
- adb emu
- Kør emulator konsol kommando
- adb logcat []
- Se enhedsloggen
- adb fremad
- fremløbsforbindelser; Fremspecifikationer er en af:
tcp:
localabstract:
localreserved:
localfilesystem:
dev:
jdwp:
(kun fjernbetjening)
- adb jdwp
- en JDWP transport
- adb installere [-l] [-r] [-s]
- skub denne pakkefil til enheden og installer den
-l
betyder fremlåsning af appen-r
betyder at geninstallere appen og holde dens data-s
betyder installation på SD-kort i stedet for intern opbevaring
- adb afinstallere [-k]
- fjern denne app pakke fra enheden (
-k
betyder gemme data og cache mapper) - ADB fejlrapport
- Returner alle oplysninger fra enheden, der skal medtages i en fejlrapport.
- adb hjælp
- vis denne hjælpemeddelelse
- adb version
- vis version num
Dataindstillinger
DATAOPTS:
- (ingen mulighed)
- Rør ikke ved data partitionen
- -w
- slet datapartitionen
- -d
- flash data partitionen
Scripting
- adb vent-for-enhed
- bloker, indtil enheden er online
- adb start-server
- Sørg for, at der kører en server
- adb kill-server
- dræb serveren, hvis den kører
- adb get-state
- udskrifter: offline | bootloader | enhed
- adb get-serialno
- udskrifter:
- adb status-vindue
- Udskriv enhedens status kontinuerligt for en bestemt enhed
- adb remount
- remount / systempartitionen på enhedens læs-skrive
- adb genstart [bootloader | recovery]
- genstarter enheden i bootloader eller genoprettelsesprogram
- adb reboot-bootloader
- genstarter enheden i bootloaderen
- adb root
- genstarter adbd-dæmonen med root-tilladelser
- adb usb
- genstarter adbd daemon lytter på USB
- adb tcpip
- genstarter adbd-demonen lytter på TCP på den angivne port
Netværk
- adb ppp [parametre]
- Kør PPP over USB. Bemærk: Du bør ikke starte en PPP-forbindelse.
henviser til tty for PPP stream. F.eks.
dev:/dev/omap_csmi_tty1
[parameters]
- fx.defaultroute debug dump local notty usepeerdns
Sync
- adb sync []
- kan fortolkes på flere måder:
- Hvis ikke er angivet, opdateres både / system og / data-partitioner.
- Hvis det er "system" eller "data", opdateres kun den tilsvarende partition.
Når du har fået ADB oprettet og arbejder på din computer, kan du begynde at bruge den til mange Android-relaterede opgaver, som f.eks. At oprette Android-apps, fejlsøge Android-apps og rote din Android-telefon. Se vores vejledninger til at rote dine Android-telefoner.