Android Debug Bridge
Android Debug Bridge (ADB) on SDK (Software Develompent Kit) [1] mukana oleva työkalu, jota käytetään Android -laitteen ja tietokoneen yhdistämiseen .
Ominaisuudet
Googlen kehittäjät julkaisivat Android Debug Bridgen yhdessä SDK-ohjelmiston kanssa vuonna 2007. Todellinen vallankumous tapahtui vuonna 2011, jolloin esiteltiin mahdollisuus tehdä täydellinen varmuuskopio avaamatta Android-laitteen Boot Loader -laitetta.
ADB:tä käytetään komentorivikomentojen suorittamiseen . Näillä komennoilla kehittäjät voivat muokata kehityssovelluksiaan tai ROM -levyjä , kun taas käyttäjät voivat mukauttaa laitteen tiettyjä ominaisuuksia, tehdä virheenkorjaussovelluksia , käyttää piilotettuja ominaisuuksia ja hakea tietoja laitteesta sen ollessa palautustilassa [2] .
USB -kaapeli tai langaton yhteys vaaditaan mahdollistamaan tiedonsiirto tietokoneen ja laitteen välillä .
Turvallisuussyistä sinun on alustavassa vaiheessa aktivoitava Android-lisäominaisuudet tai "Kehittäjäasetukset" [3] ottamalla käyttöön "USB-virheenkorjaus" [4] , jonka avulla voit käyttää suoraan Android -laitteen tiedostojärjestelmää . laite pöytätietokoneelta.
Jos virheenkorjaus ei ole käytössä, voit olla vuorovaikutuksessa vain laitteen mediatallennustilan kanssa, eli esimerkiksi SD-kortin tai erityisesti alustetun mediahakemiston kanssa .
Komponentit
ADB on asiakas-palvelin- ohjelma , joka koostuu kolmesta elementistä [5]
- Asiakas: tietokone, joka ADB- ajurien asennuksen jälkeen voi lähettää komentoja komentokehotteen kautta, kuten Windowsin oma CMD.
- Daemon (ADBD): prosessi, joka mahdollistaa komentojen suorittamisen, asennettuna sekä tietokoneeseen että Android-laitteeseen. Prosessi toimii taustalla ja antaa laitteen hyväksyä ja suorittaa asiakkaan lähettämiä komentoja.
- Palvelin: palvelu, joka hallitsee viestintää asiakkaan ja demonin välillä. Se aktivoidaan sen jälkeen, kun komento on suoritettu asiakaskehotteessa ja mahdollistaa viestinnän ja koko prosessin suorittamisen.
Jos nämä kolme komponenttia eivät ole aktiivisia, ohjelma ei toimi.
Asennus
On olemassa kolme pääasiallista asennustapaa.
- Yksinkertaisin tapa on asentaa täydellinen työkalu XDA-foorumilta . Työkalu sisältää komentokehotteen ja ADB-ohjaimen komentojen suorittamista varten.
- Vaihtoehtoinen tapa on ladata Windows SDK (ohjelmistokehityspaketti) -työkalu Googlen viralliselta verkkosivustolta . Tämän työkalun mukana tulee kääntäjä lähdekoodin kääntämiseksi . Työkalu on hyödyllinen niille, jotka haluavat analysoida tai poistaa virheitä .
- Vuodesta 2017 lähtien Google mahdollistaa ADB-ajureiden lataamisen erikseen [6] toisin kuin ennen, jolloin koko SDK -paketti oli pakollinen , löydät kaiken viralliselta SDK-sivustolta.
Langaton yhteys
Teknologinen kehitys on mahdollistanut USB -kaapelin lisäksi ADB-yhteyden käytön myös langattoman yhteyden TCP/IP-protokollan ansiosta . Tätä varten on kaksi päämenetelmää, jotka erotetaan Android-laitteen ROOT -oikeuksien mukaan.
- Jos laitteella ei ole ROOT -oikeuksia , sekä tietokoneen että Android-laitteen on oltava yhdistettynä samaan verkkoon. Ensimmäisen yhteyden yhteydessä on siksi liitettävä Android-laite USB-kaapelilla ja suoritettava komento kuunnellaksesi TCP/IP - yhteyttä portissa .
- Jos laite on rootattu, voit muodostaa yhteyden helposti Google Play -sovelluksella.
Yleisiä ongelmia
Joitakin Android-virheenkorjaussillan käytössä yleisimpiä ongelmia:
- Epäonnistuneet ADB-yhteydet: Fyysisiin ongelmiin, kuten vaurioitunut tietokoneen USB-portti tai vaurioitunut Android-laitteen USB-liitin .
- Vialliset Android USB -ajurit [7] : Ajureita ei ole päivitetty tai vialliset ajurit, on olemassa erilaisia oppaita, joista voit ladata sopivat ajurit, yleensä lataat Universal-ajurit , voit myös etsiä laitevalmistajan julkaisemia ohjaimia.
- Komentoa ei löydy: Toistuvia virheitä voi tapahtua häiriötekijöiden vuoksi tai sinulla ei ole ohjelmiston uusinta versiota. Komennolla "ADB help" [8] tulee näkyviin täydellinen luettelo komennoista.
- Palvelin on vanhentunut: tietokoneen ADB-versiot eivät ole yhteensopivia laitteen version kanssa.
Kuinka käyttää
ROM -levyn asentaminen laitteeseen vaatii useita vaiheita.
- Asenna ADB viralliselta SDK-sivustolta [9] .
- Asenna ROM - .zip -paketti.
- Käynnistä ADB tai komentokehote.
- Yhdistä älypuhelin ja tietokone USB-kaapeliyhteyden tai langattoman yhteyden kautta.
- Välitä tietokoneelle aiemmin ladattu zip-paketti tietyllä koodilla älypuhelimeen; kuunteleva älypuhelin vastaanottaa paketin ja asentaa sen automaattisesti.
- Kun prosessi on valmis, irrota älypuhelin tietokoneesta.
Koodi
Joitakin esimerkkejä komennoista [8] , joita voidaan käyttää ADB:n kanssa kehotteen tai Shellin kautta, ovat:
- adb reboot → Käynnistääksesi laitteen uudelleen normaalisti.
- adb-laitteet → Näyttää tietokoneeseen yhdistetyt Android-laitteet.
- adb install → .apk -sovelluksen asentaminen . Sovelluksen nimi tulee kirjoittaa komennon loppuun
- adb pull → Tiedoston kopioiminen laitteesta tietokoneeseen.
- adb push → Tiedoston kopioiminen tietokoneesta laitteeseen.
- adb get-serialno → Näytä laitteen sarjanumero .
- adb logcat> Lokitiedoston katselu .
- adb get-state → Näytä laitteen tila.
- adb start-server → Käynnistä ADB - palvelinprosessi .
- adb kill-server → Pysäytä ADB-palvelin.
- adb-kuori → Anna Linux -komennot Android-laitteelle. Kun $-kehote tulee näkyviin , se tarkoittaa, että kaikki mitä aiomme tehdä ja kirjoittamamme komennot suoritetaan laitteessa.
- adb reboot bootloader → Käynnistä laite uudelleen pikakäynnistystilassa tai käynnistyslataustilassa .
- adb reboot recovery → Käynnistä laite uudelleen palautustilassa .
Vastaavat Iosissa
On olemassa kaksi erilaista ratkaisua käyttää Ios [10] virheenkorjaussillassa.
Iosille ja Macille ei ole ADB:hen verrattavaa ohjelmaa, mutta tilanne on monimutkaisempi [11] ja vaatii jailbreakin suorittamisen . Tällä tavalla voit siirtää sovelluksia (esimerkiksi Macin mukana tulee Xcode ); sovelluksella voidaan tehdä asetuksia omasta päätteestä, mutta se ei ole saatavilla App Storesta .
Vaihtoehtoisesti on mahdollista käyttää Iosille tarkoitettua työkalua, joka käyttää Xcodea , IOS SDK:n IDE:tä, jota käytetään IOS-sovellusten kehittämiseen Mac-tietokoneissa. Perusosa on XCRUN [12] : Xcode-työkalussa saatavilla oleva binaaritiedosto, jossa voit ohjata laitetta.
Joitakin esimerkkejä XCRUN-komennosta ovat:
- $ xcrun simctl list → Näyttää luettelon liitetyistä laitteista.
- $ xcrun simctl luettelo laitetyypeistä → Tarjoaa luettelon laitetyypeistä.
Muistiinpanot
- ^ https://developer.android.com/studio
- ^ Kuinka käynnistää ja käyttää palautustilaa Androidissa - Teknologiauutiset
- ^ Kehittäjävaihtoehdot
- ^ USB-virheenkorjaus
- ^ https://developer.android.com/studio/command-line/adb
- ^ https://www.androidpolice.com/2017/01/05/google-makes-adb-fastboot-platform-tools-available-without-full-sdk-android-studio-download/
- ^ ADB-ajurit: mitä ne ovat ja kuinka asentaa ne oikein Androidille! | NextPit
- ^ a b https://helpmanual.io/help/adb/
- ^ https://developer.android.com/studio/releases/platform-tools
- ^ https://forum.xda-developers.com/t/adb-for-ios.3258943/
- ^ xcode - ADB-vastine iOS-laitteelle - Stack Overflow
- ^ XCRUN
