Een van de meest gebruikte mobiele besturingssystemen van vandaag is Android, ontwikkeld door Google en binnen zijn verschillende functionaliteiten vinden we de veelzijdigheid van configuratie, beveiliging, ontwerp en compatibiliteit met honderden apparaten. Binnen de wereld van mobiele systemen is er een zeer interessante sectie, die een directe impact heeft op de schaalbaarheid van Android, en het is de ontwikkeling van applicaties, we weten dat het een wereld is van karakters, symbolen en tekens waar de minste fout geeft Als gevolg hiervan wordt de uitvoering van de code niet correct uitgevoerd, maar als alles gaat zoals verwacht, kunnen we unieke applicaties maken met geweldige functies voor duizenden Android-gebruikers. Welnu, om deze ontwikkelingstaak te vergemakkelijken, heeft Android het gratis ADB-hulpprogramma, dat beschikbaar is voor de belangrijkste besturingssystemen die tegenwoordig worden gebruikt.
Solvetic zal uitleggen wat het is en hoe je ADB en fastboot op deze systemen installeert en zo nog een tak van IT hebt om Android te gebruiken.
Wat is ADBADB (Android Debug Bridge), is ontwikkeld als een opdrachtregelprogramma met geweldige functionaliteiten en waardoor het mogelijk zal zijn om communicatie tot stand te brengen met een instantie van een emulator of een Android-apparaat dat rechtstreeks verbinding maakt met de gebruikte computer.
Dankzij ADB is het mogelijk om verschillende en gevarieerde acties uit te voeren op Android-apparaten, zoals het installeren en debuggen van apps, tegen toegang tot een Unix-shell-terminal waarin het mogelijk zal zijn om verschillende opdrachten op de emulator of het aangesloten apparaat uit te voeren om te zien hoe zou functioneren in een productieve omgeving.
ADB-functiesADB is ontwikkeld als een client-serverprogramma waarin drie basiscomponenten voor het gebruik zijn opgenomen, namelijk:
- Een client die verantwoordelijk is voor het verzenden van de commando's, deze client wordt uitgevoerd op het ontwikkelteam, deze client kan worden aangeroepen vanaf de opdrachtregelterminal dankzij een specifiek ADB-commando ervoor.
- Een daemon, die verantwoordelijk is voor het uitvoeren van de opdrachten op het apparaat. De daemon wordt uitgevoerd als een achtergrondproces op elke instantie van de emulator of het te gebruiken apparaat.
- Een server die is belast met het beheren van de communicatie tussen de client en de Daemon, deze server draait als een achtergrondproces op de ontwikkelmachine.
De adb-tool bevindt zich in het pad "android_sdk / platform-tools /".
Hoe ADB werktOp het moment dat een ADB-client wordt gestart, moet deze client eerst controleren of er momenteel een ADB-serverproces wordt uitgevoerd, zo niet, dan wordt het serverproces gestart. Op het moment dat de server start, is deze gekoppeld aan de lokale TCP-poort 5037 en van daaruit zoekt het naar opdrachten die door de ADB-clients zijn verzonden. Merk op dat alle ADB-clients poort 5037 gebruiken om via ADB met de server te communiceren.
Zodra het communicatieproces is voltooid, brengt de server verbindingen tot stand met alle instanties van emulators of apparaten die worden uitgevoerd en lokaliseert daar de instanties van emulators of apparaten die scantaken uitvoeren van poorten met oneven nummers met behulp van het bereik van 5555 tot 5585, dit bereik wordt gebruikt door emulators en apparaten.
Wat is Fastboot?Fastboot is een tool ontwikkeld door Android die handig is voor het flashen van bestanden en het wijzigen van sommige softwarefactoren die vooraf op de computer zijn bepaald. Het is vermeldenswaard dat het gebruik van dit hulpprogramma voorzichtig is, omdat iets dat slecht wordt uitgevoerd een negatief effect zal hebben op het hele Android-systeem operatie.
Een van de voordelen van het gebruik van Fastboot is dat het mogelijk is om de Bootloader te ontgrendelen om het ROM van de terminal te wijzigen.
Om de Fastboot te openen, wordt normaal gesproken de aan / uit-knop + de vol-up-toets (Omhoog) gebruikt.
1. Installeer ADB met fastboot op Windows 10
Voordat we zien hoe we ADB kunnen downloaden en gebruiken, moeten we een reeks eerdere stappen op onze Android-mobiel uitvoeren, zodat alles correct werkt.
Stap 1
De eerste stap die u moet nemen, is naar de telefooninstellingen gaan en daar op de regel "Over de telefoon" klikken, die zich in het laatste deel van de instellingen bevindt, zoals we zien:
Stap 2
In het nieuwe venster vinden we de sectie "Kernelversie":
Stap 3
Daar moeten we 7 keer op dit gedeelte klikken om de Android-ontwikkelaarsmodus in te schakelen, daarna gaan we naar het gedeelte "Opties voor ontwikkelaars" en we moeten op de schakelaar van de regel "USB-foutopsporing" klikken, het volgende bericht wordt weergegeven. Daar klikken we op de knop "Accepteren" om deze modus op Android in te schakelen. We laten u een voorbeeld-tutorial achter zodat u het duidelijker kunt zien.
Stap 4
Nu gaan we verder met de installatie zelf. Voor Windows-besturingssystemen moeten we eerst het ADB-hulpprogramma downloaden via de volgende link:
Stap 5
We gaan verder met het extraheren van de inhoud van het gecomprimeerde bestand:
VERGROTEN
Stap 5
Daar vinden we de hele ADB-suite waar fastboot is inbegrepen. Nu extraheren we deze inhoud in het pad "C: \ Windows":
VERGROTEN
Stap 6
Wanneer we dit uitvoeren, hebben we de map met platformtools op de C-schijf en vanaf daar is het mogelijk om ADB uit te voeren. Als alternatief is het mogelijk om ADB in Windows 10 te installeren met behulp van de volgende methode, daar moeten we naar het volgende pad gaan:
- Controlepaneel
- Beveiligingssysteem
- Systeem
VERGROTEN
Stap 7
Daar klikken we op de regel "Geavanceerde systeemconfiguratie" en in het pop-upvenster gaan we naar het tabblad "Geavanceerde opties" en daar klikken we op de knop "Omgevingsvariabelen" onderaan:
Stap 8
Het volgende wordt weergegeven:
Stap 9
Daar selecteren we de regel "Pad" en klikken op de knop "Bewerken", het volgende wordt weergegeven:
Stap 10
Daar klikken we op de knop "Onderzoeken" en voeren we het pad in waar de gedownloade ADB-inhoud is geëxtraheerd. Klik op OK om de wijzigingen op te slaan. Een andere handige methode in Windows 10 is om direct naar de gedownloade inhoud te gaan en ergens vrij op de Shift-toets te drukken, met de rechtermuisknop te klikken en de optie "Open het PowerShell-venster hier" te selecteren:
Stap 11
Nu is het tijd om ons Android-apparaat te verbinden met Windows 10 en daar, in USB-modus, de optie "Bestanden" te selecteren:
Stap 12
Door deze optie te selecteren gaan we naar de PowerShell-console die is geopend en voeren het volgende uit:
adb-apparaten
VERGROTEN
Stap 13
Zoals we daar kunnen zien, worden er twee basisacties uitgevoerd, namelijk:
- De ABD-daemon starten via poort 5037
- Detectie van Android-apparaten die op de computer zijn aangesloten
Stap 14
De eerste keer dat we dit proces uitvoeren, is het ook van toepassing op Linux en macOS, we kunnen zien dat het apparaat niet is geautoriseerd, dus we zullen het volgende bericht zien op het Android-apparaat:
Stap 15
Daar klikken we op Accepteren om de vingerafdruk toe te staan. Nu kunnen we zien dat het team is geautoriseerd in ADB:
VERGROTEN
2. Installeer ADB en fastboot op Linux
In dit geval zullen we Ubuntu 18.04 gebruiken, in het geval van Linux hebben we twee methoden om ADB te installeren.
OpmerkingAls u een 64-bits editie gebruikt, moet u de pakketten glibc.i686, libstdc ++ installeren.
Stap 1
In Linux moeten we eerst ADB downloaden via de volgende link:
Stap 2
We gaan verder met het uitpakken van de gedownloade inhoud, daarna openen we een terminalconsole en gaan we naar de homedirectory waar we de volgende regel uitvoeren:
sudo nano .bashrcStap 2
In het weergegeven bestand zullen we aan het einde de volgende syntaxis invoeren:
export PATH = $ {PATH}: / home / "gebruiker" / Pad naar ADB
Stap 3
We slaan de wijzigingen op met de volgende toetsencombinatie:
Ctrl + O
We verlaten de editor met:
Ctrl + X
Stap 4
Hierna voeren we adb uit om toegang te krijgen tot de aangesloten apparaten. Een andere methode om in Linux te gebruiken is om het direct op de console te installeren, hiervoor voeren we eerst het volgende uit:
sudo apt install adb
Stap 5
We voeren de letter S in om de download en installatie van ADB te bevestigen.
OpmerkingIn het geval van het gebruik van CentOS of fedora voeren we het volgende uit:
sudo yum android-tools installeren
Stap 6
Nu gaan we het volgende uitvoeren:
adb-apparaten
Stap 7
Zoals we kunnen zien, is allereerst de ADB-daemon ingeschakeld. Nogmaals, we draaien adb-apparaten, wanneer de apparatuur is aangesloten, zodat de actieve apparaten worden weergegeven:
3. Installeer ADB en fastboot op macOS Mojave
Stap 1
In het geval van macOS Mojave moeten we eerst het hulpprogramma downloaden via de volgende link.
Stap 2
Hierna extraheren we de inhoud, openen een taemrinal en voeren de volgende syntaxis uit:
cd / ADB-padStap 3
zodra we daar toegang hebben, voert u gewoon adb-apparaten uit om de aangesloten computers weer te geven. Nu, in het geval dat deze methode een fout genereert, kunnen we HomeBrew gebruiken voor de installatie van ADb, dit is een pakketbeheerder voor macOS.
Eerst installeren we HomeBrew met het volgende commando:
ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
VERGROTEN
Stap 4
Daar drukken we op de Enter-toets om het installatieproces te starten. Nu gaan we ADB installeren door het volgende uit te voeren:
brew cask android-platform-tools installeren
VERGROTEN
Stap 5
We kunnen zien dat het ADB-downloadproces begint:
VERGROTEN
Stap 6
Zodra dit proces is voltooid, zien we het volgende:
VERGROTEN
Stap 7
We activeren de service door adb-apparaten uit te voeren:
VERGROTEN
Stap 8
Nu verbinden we de computer met macOS Mojave en opnieuw voeren we adb-apparaten uit zodat deze wordt vermeld:
VERGROTEN
Stap 9
Vanaf dit punt kunnen we ADB samen met fastboot op Android gebruiken en zo een universum van nieuwe ontwikkelingsmogelijkheden verkennen. De status van de ADB-verbinding kan op alle systemen een van de volgende zijn:
- offline: geeft aan dat het exemplaar niet is verbonden met ADB of niet reageert.
- device - Deze optie geeft aan dat de instance is verbonden met de ADB-server.
- geen apparaat - Er is geen emulator of apparaat aangesloten.
Stap 10
Enkele handige commando's die we kunnen gebruiken met fastboot zijn:
Controleer of de mobiel is verbonden
fastboot-apparaten
Flash een ROM
fastboot flash (rom-naam) .zip
Een herstel flashen
fastboot flash herstel recovery.img
Een kernel flashen
fastboot flash boot boot.img
Opstarten in herstelmodus
fastboot boot recovery.img
Ontgrendel de bootloader
fastboot oem ontgrendelen
Blokkeer de bootloader
fastboot OEM-slot
Stap 11
Enkele basis ADB-commando's zijn:
Lijst met aangesloten apparaten
adb-apparaten
Kopieer een bestand van mobiel naar computer
adb pull
Stuur een bestand naar ons mobiele apparaat
adb push
Een app verwijderen
adb verwijderen
Installeer een .apk-applicatie op mobiel
adb-installatie
Start de mobiel opnieuw op in de normale modus
adb opnieuw opstarten
Start de telefoon opnieuw op in de bootloader-modus of in de herstelmodus
adb reboot-bootloader / reboot herstel
Met ADB en fastboot hebben we een reeks complete en functionele hulpprogramma's bij de hand om de gebruikscapaciteit van Android op een totale manier te vergroten.