close

Android Debug Bridge

Hopp til navigasjon Hopp til søk
Image
Android-system koblet til en datamaskin via en USB-kabel

Android Debug Bridge (ADB) er et verktøy inkludert i SDK (Software Develompent Kit) [1] og brukes til å koble til en Android -enhet og en datamaskin .

Funksjoner

Android Debug Bridge ble utgitt sammen med SDK-programvaren av Google-utviklere i 2007. Den virkelige revolusjonen var i 2011 da muligheten for å lage en fullstendig sikkerhetskopi uten å låse opp Boot Loader til en Android-enhet ble introdusert.

ADB brukes til å utføre kommandolinjekommandoer . Med disse kommandoene kan utviklere modifisere sine utviklingsapplikasjoner eller ROM -er, mens brukere kan tilpasse visse aspekter av enheten, feilsøke applikasjoner, få tilgang til skjulte funksjoner og hente data fra enheten når den er i gjenopprettingsmodus [2] .

En USB -kabel eller trådløs tilkobling kreves for å tillate kommunikasjon mellom datamaskinen og enheten .

Av sikkerhetsgrunner må du i den innledende fasen aktivere de ekstra Android-funksjonene eller "Utvikleralternativene" [3] ved å aktivere elementet "USB Debugging" [4] , som lar deg få direkte tilgang til filsystemet til en Android enhet fra en stasjonær datamaskin.

Uten feilsøking aktivert, kan du bare samhandle med medielagringen til enheten, det vil si for eksempel med SD-kortet eller en spesielt formatert mediekatalog .

Komponenter

ADB er et klient-serverprogram som består av tre elementer [5]

  • Klient: datamaskinen, som etter installasjon av ADB- driverne kan sende kommandoer gjennom en ledetekst som Windows proprietære CMD.
  • Daemon (ADBD): en prosess som tillater utførelse av kommandoer, installert på både datamaskinen og Android-enheten. Prosessen kjører i bakgrunnen og lar enheten godta og utføre kommandoer sendt av klienten.
  • Server: en tjeneste som administrerer kommunikasjonen mellom klienten og demonen. Den aktiveres etter å ha utført kommandoen på klientprompten og tillater kommunikasjon og utførelse av hele prosessen.

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

Kraftskall

Installasjon

Det er tre hovedmetoder for installasjon.

  • Den enkleste metoden er å installere et komplett verktøy fra XDA-forumet . Verktøyet inkluderer en ledetekst og ADB-driver for å utføre kommandoer.
  • En alternativ metode er å laste ned verktøyet for Windows SDK (programvareutviklingssett) fra det offisielle Google -nettstedet . Dette verktøyet kommer med en kompilator for å oversette kildekoden . Verktøyet er nyttig for de som ønsker å analysere eller eliminere feil .
  • Google fra 2017 lar deg laste ned ADB-drivere separat [6] i motsetning til tidligere da det var obligatorisk å laste ned den komplette SDK -pakken , kan du finne alt på det offisielle SDK-nettstedet.

Trådløs tilkobling

Teknologisk utvikling har gjort det mulig å bruke ikke bare USB -kabelen for ADB-tilkoblingen, men også en trådløs tilkobling takket være TCP/IP-protokollen . For dette er det to hovedmetoder, skilt i henhold til ROOT -tillatelsene til Android-enheten.

  • Hvis enheten ikke har ROOT -tillatelser , må både datamaskinen og Android-enheten være koblet til samme nettverk. Ved den første tilkoblingen er det derfor nødvendig å koble til Android-enheten via USB-kabel og utføre kommandoen for å lytte til en TCP/IP -tilkobling på en port .
  • Hvis enheten er forankret, kan du bruke en Google Play -applikasjon for å aktivere tilkoblingen enkelt.

Vanlige problemer

Noen problemer som oftest oppstår ved bruk av Android-feilsøkingsbroen:

  • Mislykkede ADB-tilkoblinger: For fysiske problemer som skadet datamaskin-USB-port eller skadet android-enhets USB-kontakt .
  • Feil Android USB - drivere [7] : Drivere som ikke er oppdatert eller defekte drivere, det finnes ulike guider hvor du kan laste ned passende drivere, vanligvis laster du ned Universal-drivere , du kan også søke etter drivere utgitt av enhetsprodusenten.
  • Kommando ikke funnet: Hyppige feil kan skje på grunn av distraksjon eller du har ikke den nyeste versjonen av programvaren , med kommandoen "ADB help" [8] i ledeteksten vil den komplette listen over kommandoer vises.
  • Serveren er utdatert: versjonene av ADB på datamaskinen er ikke kompatible med versjonen av enheten.

Hvordan bruke

Installering av en ROM på en enhet krever flere trinn.

  1. Installer ADB fra det offisielle SDK-nettstedet [9] .
  2. Installer ROM .zip -pakken.
  3. Start ADB eller ledetekst.
  4. Koble smarttelefon og datamaskin via USB-kabeltilkobling eller trådløs tilkobling.
  5. Med en spesifikk kode videresend zip-pakken lastet ned på datamaskinen til smarttelefonen; den lyttende smarttelefonen mottar pakken og installerer den automatisk.
  6. Når prosessen er fullført, kobler du smarttelefonen fra datamaskinen.

Kode

Noen eksempler på kommandoer [8] som kan brukes med ADB gjennom en ledetekst eller skallet er:

  • adb reboot → For å starte enheten på nytt normalt.
  • adb-enheter → Viser Android-enhetene som er koblet til PC-en.
  • adb install → For å installere en .apk- applikasjon . Navnet på applikasjonen må skrives inn på slutten av kommandoen
  • adb pull → For å kopiere en fil fra enheten til PC-en.
  • adb push → For å kopiere en fil fra PC-en til enheten.
  • adb get-state → Se enhetsstatus.
  • adb kill-server → Stopp ADB-serveren.
  • adb-skall → Utsted Linux- kommandoer til Android-enheten. Når $-ledeteksten vises , betyr det at alt vi skal gjøre og kommandoene vi vil skrive vil bli utført på enheten.
  • adb reboot bootloader → Start enheten på nytt i fastboot-modus eller bootloader -modus .

Ekvivalenter på Ios

Det er to forskjellige løsninger for å bruke Ios [10] for feilsøkingsbroen.

For Ios og Mac er det ikke noe program som kan sammenlignes med ADB, men situasjonen er mer komplisert [11] og krever utførelse av en jailbreak . På denne måten kan du overføre programmer (for eksempel kommer Mac-en med Xcode ); en applikasjon kan brukes til å gjøre innstillinger fra den proprietære terminalen, men den er ikke tilgjengelig i App Store .

Alternativt er det mulig å bruke et verktøy for Ios, som bruker Xcode , en IDE for IOS SDK, som brukes til å utvikle IOS-applikasjoner på Mac-datamaskiner Den grunnleggende delen er XCRUN [12] : en binær fil tilgjengelig i Xcode-verktøyet som du kan kontrollere enheten.

Noen eksempler på XCRUN-kommandoen er:

  • $ xcrun simctl liste → Gir listen over tilkoblede enheter.
  • $ xcrun simctl liste enhetstyper → Gir listen over enhetstyper.

Merknader

Eksterne lenker