close

Android Debug Bridge

Hop til navigation Hop til søgning
Image
Android-system tilsluttet via et USB-kabel til en computer

Android Debug Bridge (ADB) er et værktøj inkluderet i SDK'et (Software Develompent Kit) [1] og bruges til at forbinde en Android -enhed og en computer .

Funktioner

Android Debug Bridge blev udgivet sammen med SDK-softwaren af ​​Google-udviklere i 2007. Den virkelige revolution var i 2011, hvor muligheden for at lave en fuld backup uden at låse op for en Android-enheds Boot Loader blev introduceret.

ADB bruges til at udføre kommandolinjekommandoer . Med disse kommandoer kan udviklere ændre deres udviklingsapplikationer eller ROM'er , mens brugere kan tilpasse visse aspekter af enheden, fejlsøge applikationer, få adgang til skjulte funktioner og hente data fra enheden, når den er i gendannelsestilstand [2] .

Et USB -kabel eller trådløs forbindelse er påkrævet for at tillade kommunikation mellem computeren og enheden .

Af sikkerhedsmæssige årsager skal du i den indledende fase aktivere de yderligere Android-funktioner eller "Udviklerindstillingerne" [3] ved at aktivere punktet "USB Debugging" [4] , som giver dig direkte adgang til filsystemet på en Android enhed fra en stationær computer.

Uden debugging aktiveret kan du kun interagere med enhedens medielager , f.eks. med SD-kortet eller et specielt formateret mediebibliotek .

Komponenter

ADB er et klient-server- program bestående af tre elementer [5]

  • Klient: computeren, som efter installation af ADB- driverne kan sende kommandoer via en kommandoprompt som Windows proprietære CMD.
  • Daemon (ADBD): en proces, der tillader udførelse af kommandoer, installeret på både computeren og Android-enheden. Processen kører i baggrunden og giver enheden mulighed for at acceptere og udføre kommandoer sendt af klienten.
  • Server: en tjeneste, der styrer kommunikationen mellem klienten og Dæmonen. Den aktiveres efter udførelse af kommandoen på klientprompten og tillader kommunikation og udførelse af hele processen.

Hvis disse tre komponenter ikke er aktive, vil programmet ikke fungere.

PowerShell

Installation

Der er tre hovedmetoder til installation.

  • Den enkleste metode er at installere et komplet værktøj fra XDA-forummet . Værktøjet inkluderer en kommandoprompt og ADB-driver til at udføre kommandoer.
  • En alternativ metode er at downloade værktøjet til Windows SDK (softwareudviklingskit) fra det officielle Google -websted . Dette værktøj kommer med en compiler til at oversætte kildekoden . Værktøjet er nyttigt for dem, der ønsker at analysere eller eliminere fejl .
  • Google fra 2017 giver dig mulighed for at downloade ADB-drivere separat [6] i modsætning til tidligere, hvor det var obligatorisk at downloade den komplette SDK -pakke , kan du finde alt på den officielle SDK-websted.

Trådløs forbindelse

Den teknologiske udvikling har gjort det muligt at bruge ikke kun USB -kablet til ADB-forbindelsen, men også en trådløs forbindelse takket være TCP/IP-protokollen . Til dette er der to hovedmetoder, der skelnes i henhold til ROOT -tilladelserne på Android-enheden.

  • Hvis enheden ikke har ROOT -tilladelser , skal både computeren og Android-enheden være forbundet til det samme netværk. Ved den første forbindelse er det derfor nødvendigt at tilslutte Android-enheden via USB-kabel og udføre kommandoen for at lytte til en TCP/IP- forbindelse på en port .
  • Hvis enheden er rootet, kan du bruge en Google Play -applikation til nemt at aktivere forbindelsen.

Almindelige problemer

Nogle problemer, der oftest opstår ved brug af Android-fejlretningsbroen:

  • Mislykkede ADB-forbindelser: Til fysiske problemer såsom beskadiget computer-USB-port eller beskadiget android-enheds USB-stik .
  • Defekte Android USB -drivere [7] : Drivere ikke opdaterede eller defekte drivere, der er forskellige guider, hvor du kan downloade passende drivere, normalt downloader du Universal-drivere , du kan også søge efter drivere udgivet af enhedsproducenten.
  • Kommando ikke fundet: Hyppige fejl kan ske på grund af distraktion, eller du har ikke den nyeste version af softwaren , med kommandoen "ADB help" [8] i kommandoprompten vil den komplette liste over kommandoer fremkomme.
  • Serveren er forældet: versionerne af ADB på computeren er ikke kompatible med enhedens version.

Sådan bruger du

Installation af en ROM på en enhed kræver flere trin.

  1. Installer ADB fra den officielle SDK-side [9] .
  2. Installer ROM .zip -pakken.
  3. Start ADB eller kommandoprompt.
  4. Forbind smartphone og computer via USB-kabelforbindelse eller trådløs forbindelse.
  5. Med en specifik kode videresend zip-pakken, der tidligere er downloadet på computeren, til smartphonen; den lyttende smartphone modtager pakken og installerer den automatisk.
  6. Når processen er færdig, skal du frakoble din smartphone fra din computer.

Kode

Nogle eksempler på kommandoer [8] , der kan bruges med ADB via en prompt eller Shell er:

  • adb genstart → For at genstarte enheden normalt.
  • adb-enheder → Viser de Android-enheder, der er forbundet med pc'en.
  • adb install → For at installere en .apk- applikation . Navnet på applikationen skal indtastes i slutningen af ​​kommandoen
  • adb pull → For at kopiere en fil fra enheden til pc'en.
  • adb push → For at kopiere en fil fra pc'en til enheden.
  • adb get-state → Se enhedsstatus.
  • adb kill-server → Stop ADB-serveren.
  • adb shell → Udsted Linux -kommandoer til Android-enheden. Når $-prompten vises , betyder det, at alt, hvad vi skal gøre, og de kommandoer, vi skriver, vil blive udført på enheden.
  • adb genstart bootloader → Genstart enheden i fastboot-tilstand eller bootloader -tilstand .

Ækvivalenter på Ios

Der er to forskellige løsninger til at bruge Ios [10] til debug-broen.

For Ios og Mac er der intet program, der kan sammenlignes med ADB, men situationen er mere kompliceret [11] og kræver udførelse af et jailbreak . På denne måde kan du overføre programmer (f.eks. kommer Mac med Xcode ); en applikation kan bruges til at foretage indstillingerne fra den proprietære terminal, men den er ikke tilgængelig i App Store .

Alternativt er det muligt at bruge et værktøj til Ios, som bruger Xcode , en IDE til IOS SDK, der bruges til at udvikle IOS-applikationer på Mac-computere. Den grundlæggende del er XCRUN [12] : en binær fil tilgængelig i Xcode-værktøjet, hvori du kan styre enheden.

Nogle eksempler på XCRUN-kommandoen er:

  • $ xcrun simctl liste → Giver listen over tilsluttede enheder.
  • $ xcrun simctl liste enhedstyper → Giver listen over enhedstyper.

Noter

Eksterne links