Android is een van de meest veelzijdige en dynamische mobiele besturingssystemen die tegenwoordig worden gebruikt dankzij de honderden functies, functies en functies waarvan we kunnen profiteren.
Veel gebruikers kunnen zich beperken tot wat Android ons exclusief aan de telefoon biedt, maar we weten niet dat we veel verder kunnen gaan dan deze opties en, of we nu ontwikkelaars zijn of niet, veel interessantere dingen kunnen bereiken met onze mobiele apparaten.
Om dit te bereiken hebben we ADB (Android Debug Bridge) en vandaag zullen we bij Solvetic analyseren wat het is en hoe we deze tool veilig op ons Android-apparaat kunnen installeren.
Wat is ADBADB (Android Debug bridge) is een opdrachtregelprogramma dat is ontwikkeld om communicatie mogelijk te maken met een instantie van een emulator of een Android-apparaat dat op de computer is aangesloten.
Dankzij de ADB-tool kunnen we verschillende acties uitvoeren op Android-apparaten, zoals het installeren en debuggen van apps, en toegang geven tot een Unix-shell die kan worden gebruikt om verschillende opdrachten uit te voeren op een emulator of een aangesloten apparaat.
ADB is een client-serverprogramma dat drie basiscomponenten bevat:
- Cliënt: Het is verantwoordelijk voor het verzenden van opdrachten. Deze client draait op de ontwikkelmachine. We kunnen een client aanroepen vanaf een opdrachtregelterminal door een ADB-opdracht uit te geven.
- Demon: Het is verantwoordelijk voor het uitvoeren van opdrachten op een apparaat. De daemon wordt uitgevoerd als een achtergrondproces op elk aangesloten Android-apparaat of elke emulatorinstantie.
- Server: Het is verantwoordelijk voor het beheer van de communicatie tussen de client en de Daemon.
1. Voorlopige instellingen voor het installeren van Android Debug Bridge
Voordat u ADB installeert en er meer over leert, moet u ons Android-apparaat configureren zodat het met ADB kan werken.
Stap 1
Hiervoor gaan we naar de telefooninstellingen en zoeken de regel "Over de telefoon" die aan het einde van de instellingen staat:
Stap 2
In het weergegeven venster zullen we de regel "Kernelversie" vinden en we moeten er 7 keer op klikken om de Android-ontwikkelaarsmodus in te schakelen:
Stap 3
Zodra dit proces is voltooid, hebben we de ontwikkelaaropties ingeschakeld, klik erop en in het weergegeven venster activeren we het vak "USB-foutopsporing" door op de schakelaar te klikken:
Stap 4
We krijgen het volgende bericht te zien. Klik op Accepteren en we zijn klaar om ADB te installeren.
2. Hoe ADB te installeren in Windows 10
Stap 1
De eerste stap die we moeten nemen, is om de binaire bestanden van Google te downloaden via de volgende link:
Stap 2
Zodra deze inhoud is gedownload, gaan we verder met de extractie en dit is de inhoud die we zullen zien:
Stap 3
Nu zullen we met de rechtermuisknop op een lege ruimte klikken, op de Shift-toets drukken en met de rechtermuisknop klikken en in de weergegeven opties selecteren we de optie "Open het PowerShell-venster hier":
OpmerkingHet is mogelijk dat de weergegeven optie de opdrachtprompt is, deze is nog steeds zonder probleem van toepassing.
Stap 4
Nu zullen we het Android-apparaat verbinden met Windows 10 en in de USB-modus selecteren we de optie "Bestanden":
Stap 5
Zodra deze stap is gedefinieerd, gaan we naar het PowerShell-venster en daar zullen we de volgende opdracht uitvoeren:
adb-apparaten
VERGROTEN
Stap 6
Zoals we zien is het niet geautoriseerd, we moeten het Android-apparaat observeren om toegang te autoriseren, dit is het bericht dat we zullen zien:
Stap 7
Klik op Accepteren om de verbinding te autoriseren. Als we de opdracht opnieuw gebruiken adb-apparaten we zullen het volgende zien. We kunnen het verbonden apparaat zien met zijn ID.
VERGROTEN
3. ADB installeren op macOS High Sierra
Stap 1
Net als in Windows moeten we de binaire bestanden van Google voor macOS downloaden via de volgende link:
Stap 2
We gaan verder met het extraheren van de inhoud, openen de macOS High Sierra-terminal en navigeren naar de geëxtraheerde inhoud met behulp van de opdracht CD.
VERGROTEN
Stap 3
We gaan verder met het verbinden van het Android-apparaat met macOS High Sierra en stellen de USB-modus in als bestanden zoals we eerder hebben gezien.
Eenmaal daar zullen we de opdracht opnieuw uitvoeren adb-apparaten, we autoriseren de verbinding in Android en we zullen het volgende zien. Daar zullen we ons USB-apparaat hebben aangesloten.
VERGROTEN
4. Hoe ADB werkt
Bij het starten van een ADB-client controleert de client eerst of er een ADB-serverproces actief is, als dat niet het geval is, wordt het serverproces gestart. Wanneer de server start, is deze gebonden aan de lokale TCP-poort 5037 en zoekt hij naar opdrachten die door ADB-clients zijn verzonden; alle ADB-clients gebruiken poort 5037 om te communiceren met de ADB-server.
Hierna brengt de server verbindingen tot stand met alle momenteel actieve instanties van emulators of apparaten, lokaliseert de instanties van emulators of apparaten door poorten te scannen met oneven nummers in het bereik van 5555 tot 5585, die worden gebruikt door de emulators en apparaten.
Wanneer de server een ADB-daemon vindt, wordt een verbinding met die poort tot stand gebracht. We moeten in gedachten houden dat elke instantie van de emulator of het apparaat een paar opeenvolgende poorten krijgt; een even genummerde poort voor consoleverbindingen en een oneven genummerde poort voor ADB-verbindingen. Bijvoorbeeld:
- Emulator 1, console: 5554
- Emulator 1, adb: 5555
- Emulator 2, console: 5556
- Emulator 2, adb: 5557
5. Belangrijkste ADB-opdrachten voor gebruik in Windows of macOS High Sierra
Vervolgens zullen we enkele van de meest gebruikte commando's zien die we kunnen implementeren met ADB:
adb-apparatenHiermee kunt u de lijst bekijken met Android-apparaten die op de computer zijn aangesloten.
adb pushHiermee kunt u een bestand programmatisch naar uw Android-apparaat verplaatsen.
adb pullHiermee kunt u een bestand programmatisch van uw Android-apparaat verplaatsen.
apk installerenHiermee kunnen we applicaties programmatisch installeren met behulp van APK-bestanden.
adb opnieuw opstartenWe herstarten het Android-apparaat.
adb herstart herstelSchakel het opnieuw opstarten van het Android-apparaat in de herstelmodus in.
adb reboot bootloaderSchakel Android opnieuw opstarten in als bootloader.
adb ShellHiermee kunt u een externe shell op het Android-apparaat starten.
Voor veel meer volledige informatie kunnen we de volgende ADB-link bezoeken, waar we de respectievelijke beschikbare opties zullen vinden:
Zo wordt ADB een praktisch hulpmiddel om onze Android-apparaten met totale veiligheid te beheren.