ADB Shell Commands List and Detailed Cheat Sheet

  • Rakesh
  • March 15, 2020

ADB of Android Debug Bridge is een command-line tool ontwikkeld om de communicatie tussen een computer en een aangesloten emulator of Android apparaat te vergemakkelijken. Met behulp van ADB en ADB Shell commando’s, kunnen we verschillende acties uitvoeren op een apparaat. Om ADB en Fastboot commando’s te kunnen uitvoeren, moet het Android SDK Platform-tools pakket geïnstalleerd zijn op je Windows, Linux of macOS computer. In dit artikel zullen we een enorme lijst van ADB Shell commando’s verkennen met een spiekbriefje.

Vergeet niet om de gedetailleerde lijst van ADB commando’s te bekijken waarin de functie van elk van hen wordt uitgelegd.

Wat is ADB Shell?

ADB commando’s kunnen worden gebruikt om Android-apparaten te debuggen, apps te installeren of te verwijderen, en informatie te krijgen over een aangesloten apparaat. ADB werkt met behulp van drie componenten genaamd Client, Daemon, en Server. Als u nieuwsgierig bent hoe deze 3 componenten samenwerken om ADB en ADB shell commando’s te laten functioneren, zie hieronder:

  • Client: Het is zeer computer waarop u een opdrachtregelterminal gebruikt om een ADB-opdracht te geven. die commando’s verzendt.
  • Daemon: Of, ADBD is een achtergrondproces dat op beide aangesloten apparaten draait. Het is verantwoordelijk voor het uitvoeren van commando’s op een aangesloten emulator of Android-toestel.
  • Server: Het draait op de achtergrond en werkt als een brug tussen de Client en de Daemon en beheert de communicatie. die de communicatie tussen de client en de daemon beheert.

ADB Shell commando’s bieden toegang tot een Unix Shell die een commando direct op uw Android-toestel uitvoert. Zodra u een ‘adb shell’ commando uitvoert op de opdracht terminal, stuurt het een signaal naar uw Android-toestel en triggert de remote shell command console. Dus met ADB shell commando’s kun je je Android toestel besturen.

Met behulp van ADB commando’s, kun je je toestel herstarten, bestanden pushen en pull’en, een backup maken en terugzetten, een update zip pakket of een APK sideloaden. ADB Shell commando’s werken echter op een veel dieper niveau. Ze kunnen worden gebruikt om de resolutie van het scherm van je toestel te veranderen, bloatware of systeem apps te verwijderen, functies in en uit te schakelen, de systeembestanden aan te passen, en de configuratie direct te wijzigen met behulp van commando’s vanaf je computer.

Eigenlijk zijn er meer taken die je kunt uitvoeren met behulp van deze commando’s, en hieronder zullen we ze allemaal bekijken met voorbeelden. Houd er rekening mee dat er drie vereisten zijn voordat u gebruik kunt maken van ADB, Fastboot, en ADB shell commando’s.

  • Android SDK Platform-tools
  • USB-stuurprogramma’s voor uw Android-toestel
  • Susb Debugging inschakelen

Nu kunt u Web ADB gebruiken in een web browser venster om ADB commando’s uit te voeren op een Android-toestel of computer zonder ADB en Fastboot tools en USB-stuurprogramma’s te installeren.

Finitief, zonder verdere omhaal, laten we verder gaan met onze lijst van ADB Shell commando’s.

Waarschuwing: Gebruik de commando’s die op deze pagina worden genoemd niet, tenzij je weet hoe je ze moet gebruiken en enige voorkennis of ervaring hebt.

ADB Shell Commando’s Lijst & Spiekbriefje

In dit ADB shell commando’s spiekbriefje, zal ik proberen om de functie van alle commando’s in eenvoudige taal uit te leggen.

adb shell

Dit commando activeert de remote shell command console op de aangesloten Android smartphone of tablet.

adb shell pm uninstall

Dit is echt een zeer nuttig ADB Shell commando. Hiermee kunt u gemakkelijk de ongewenste systeem apps verwijderen. Om het uit te kunnen voeren, moet u eerst het commando ‘adb shell’ uitvoeren. U kunt dan pm uninstall -k --user 0 of pm uninstall --user 0 gevolgd door de Android app package naam gebruiken zoals hieronder getoond.

pm uninstall -k --user 0 com.facebook.appmanager

-k: Bewaar de app data en cache na het verwijderen van het package. Als u wilt dat de app-gegevens ook worden gewist, gebruikt u het volgende

pm uninstall --user 0 com.android.chrome

Als u de app-pakketnaam niet weet voor de apps die u wilt verwijderen, kunt u adb shell pm list packages gebruiken om deze te vinden.

Dit commando kan u helpen als u alle bloatware van uw Android-telefoon wilt verwijderen. Houd er rekening mee dat de meeste systeem-apps geen ‘Uninstall’-optie op het apparaat hebben, maar dit commando werkt op magische wijze.

adb shell cmd package install-existing

Met behulp van het bovenstaande commando kunt u een niet-geïnstalleerde systeem-app opnieuw installeren.

cmd package install-existing com.facebook.appmanager

adb shell pm disable-user -user 0

Als u een systeem-app op uw Android-toestel wilt uitschakelen, kunt u het bovenstaande commando uitvoeren, gevolgd door de naam van het app-pakket

pm disable-user --user 0 com.google.ar.core

adb shell pm clear -user 0

Met dit commando kunt u alle gegevens wissen die aan een app zijn gekoppeld.

adb shell pm clear -user 0 com.facebook.appmanager

adb shell pm hide -user 0

In het geval dat u een geïnstalleerde app op uw Android-toestel wilt verbergen, kunt u deze opdrachtregel uitvoeren gevolgd door de naam van het app-pakket.

adb shell pm hide --user 0 com.whatsapp

adb shell pm list packages

Met behulp van het bovenstaande ADB Shell commando, kunt u de lijst van de app pakketnamen afdrukken voor alle apps die op uw Android-toestel zijn geïnstalleerd. U kunt dit commando met verschillende parameters gebruiken om een meer specifieke lijst van app-pakketten te krijgen.

Wilt u bijvoorbeeld alleen een lijst van de systeem-apps, gebruik dan

adb shell pm list packages -s

Om een lijst te maken van alle apps van derden die op uw Android-telefoon of -tablet zijn geïnstalleerd, voert u het volgende commando uit.

adb shell pm list packages -3

Wilt u dat ADB Shell een lijst toont van alle in- en uitgeschakelde apps op uw apparaat, probeer dan het commando met parameters als ‘-d’ (voor uitgeschakelde apps), ‘-e’ (voor ingeschakelde apps), en ‘-u’ (voor niet-geïnstalleerde apps).

adb shell pm list packages -d
adb shell pm list packages -e
adb shell pm list packages -u

Om app pakketten te tonen met specifieke trefwoorden filter.

adb shell pm list packages <keywords>

Om de lijst van apps samen met de bijbehorende pakketten te vinden, voert u het volgende commando uit

adb shell pm list packages -f

U kunt gemakkelijk een lijst van groepspakketten krijgen door een bepaalde fabrikant, of kom gemeenschappelijke term. Bijvoorbeeld, als u een lijst van alle apps door Google wilt, kunt u het volgende commando gebruiken.

adb shell pm list packages | grep 'google'

U kunt “google” vervangen door “samsung”, “huawei”, “xiaomi”, “miui”, “evenwell”, “android”, “facebook”, enz. om de gewenste lijst van pakketten te krijgen.

adb shell pm path <package-name>

Dit commando geeft het APK-pad op het bestandssysteem van het apparaat weer.

adb shell pm create-user

U kunt dit commando gebruiken om een nieuwe gebruiker op uw Android-toestel aan te maken.

adb shell pm create-user username

adb shell pm remove-user

In het geval dat u een gebruiker van uw apparaat wilt verwijderen, kunt u het bovenstaande commando gebruiken met gevolgd door de user_id zoals hieronder getoond.

adb shell pm remove-user user 1

adb shell pm get-max-users

Door dit commando te gebruiken, kunt u het maximum aantal gebruikers afdrukken dat op een Android-toestel wordt ondersteund.

adb shell pm list features

Gebruik het bovenstaande commando om alle ondersteunde features van het systeem af te drukken.

adb shell pm list permissions

Dit commando drukt de lijst van alle bekende permissies af, optioneel alleen die in group. U kunt het gebruiken met de volgende parameters.

  • -g: Rangschik machtigingen per groep
  • -f: Druk alle informatie af
  • -s: Korte samenvatting van permissies
  • -d: Lijst met alleen gevaarlijke permissies
  • -u: Geef alleen de permissies weer die door gebruikers worden gezien
adb shell pm list permissions -d group

adb shell instellingen

U kunt dit commando gebruiken om informatie te krijgen over bepaalde instellingen op uw Android toestel. Door het toevoegen van verschillende parameters, kunt u te weten komen van de Android-instellingen provider, het huidige systeem volumeniveau, kennisgeving geluid, apparaat-ID, Bluetooth MAC-adres, de huidige mobiele data-status, de huidige WiFi-status, enz.

  • adb shell settings list system
  • adb shell settings get system volume_system
adb shell settings get system notification_sound
  • adb shell settings list secure
  • adb shell settings get secure android_id
  • adb shell settings get secure bluetooth_address
  • adb shell settings list global
  • adb shell settings get global mobile_data
  • adb shell settings get global wifi_on
  • adb shell dumpsys

    Het is een zeer flexibel commando dat standalone of met verschillende parameters kan worden gebruikt om gegevens te verkrijgen met betrekking tot de batterij, scherm, CPU, RAM, opslag, enz. De uitvoering van dit commando geeft u gedetailleerde informatie over de software- en hardwareconfiguratie van het Android-toestel.

    Note: om deze tool te gebruiken vergeet niet om automatisch toestemming toe te voegen aan uw Android manifest android.permission.DUMP

    adb shell dumpsys

    Andere variaties van het commando zijn als volgt:

    • adb shell dumpsys input
    • adb shell dumpsys display
    adb shell dumpsys battery
  • adb shell dumpsys batterystats
  • adb shell dumpsys activity
  • adb shell dumpsys cpuinfo
  • adb shell dumpsys battery
  • Uitvoeren van de opdracht ‘adb shell dumpsys cpuinfo’, bijvoorbeeld, zal een lijst afdrukken van CPU-gebruik door de draaiende processen en apps op uw Android-toestel, zoals hieronder getoond:

    PS C:\Users\Technastic\Desktop> adb devices List of devices attached RZ8M810BARJ device PS C:\Users\Technastic\Desktop> adb shell dumpsys cpuinfo Load: 12.48 / 12.76 / 12.82 CPU usage from 138400ms to 89027ms ago: 8.1% 5954/system_server: 5.5% user + 2.5% kernel / faults: 9802 minor 5 major 3.1% 6485/com.android.phone: 2.2% user + 0.9% kernel / faults: 6575 minor 1 major 2.7% 6596/com.android.systemui: 2.1% user + 0.6% kernel / faults: 3178 minor 1 major 2.6% 26484/com.netflix.mediaclient: 1.3% user + 1.3% kernel / faults: 109 minor 2% 2231/sugov:0: 0% user + 2% kernel 1% 24100/kworker/u18:2: 0% user + 1% kernel 1% 5706/statsd: 0.9% user + 0.1% kernel 0.5% 3752/ueventd: 0.4% user + 0.1% kernel / faults: 25 minor 0.5% 5721/rild: 0.3% user + 0.2% kernel / faults: 20 minor 0.5% 5169/logd: 0.3% user + 0.2% kernel / faults: 43 minor 0.5% 5558/surfaceflinger: 0.3% user + 0.2% kernel / faults: 1 minor 0.4% 5170/servicemanager: 0.2% user + 0.2% kernel 0.4% 1/init: 0.3% user + 0% kernel 0.4% 19725/kworker/u17:3: 0% user + 0.4% kernel 0.3% 5546/lmkd: 0% user + 0.3% kernel 0.3% 5456/kworker/u17:1: 0% user + 0.3% kernel 0.3% 5715/argosd: 0.1% user + 0.1% kernel 0.3% 2233/sugov:4: 0% user + 0.3% kernel 0.2% 23487/kworker/u18:0: 0% user + 0.2% kernel 0.1% 23896/kworker/u16:3: 0% user + 0.1% kernel / faults: 6 minor 0.1% 8/rcu_preempt: 0% user + 0.1% kernel 0.1% 5718/lhd: 0% user + 0.1% kernel 0.1% 23489/kworker/0:2: 0% user + 0.1% kernel

    adb shell wm density

    Het bovenstaande commando kan worden gebruikt om de pixeldichtheid van het beeldscherm van uw Android-toestel te achterhalen.

    adb shell dumpsys window displays

    U krijgt een zeer gedetailleerde uitvoer in het opdrachtvenster met info zoals pixelresolutie, FPS, en DPI van het beeldscherm van uw telefoon.

    Display: mDisplayId=0 init=1440x3040 560dpi base=1080x2280 420dpi cur=1080x2280 app=1080x2069 rng=1080x1017-2069x2069 deferred=false mLayoutNeeded=false mTouchExcludeRegion=SkRegion((0,0,1080,2280)) mDisplayInfo=DisplayInfo{"Built-in Screen, displayId 0", uniqueId "local:0", app 1080 x 2069, real 1080 x 2280, largest app 2069 x 2069, smallest app 1080 x 1017, mode 1, defaultMode 1, modes [{id=1, width=1440, height=3040, fps=60.000004}

    adb shell wm size

    U kunt de beeldschermresolutie van uw telefoon achterhalen met dit commando.

    PS C:\Users\Technastic\Desktop> adb shell wm size Physical size: 1440x3040 Override size: 1080x2280

    Als u de schermresolutie en de pixeldichtheid van uw Android’s beeldscherm wilt wijzigen. Als u niet zeker bent van de beeldschermresolutie van uw toestel, voert u het onderstaande commando uit. Stel dat de beeldschermresolutie van uw telefoon QHD+ is, dan kunt u deze eenvoudig wijzigen in Full HD+ of HD+.

    • FHD
    adb shell wm size 1080x2220
    adb shell wm density 420
    • HD
    adb shell wm size 720x1560
    adb shell wm density 360

    ADB Shell commando naar SMS versturen scherm

    Als u een SMS bericht wilt versturen met behulp van een commando, probeer dan de volgende code.

    adb shell am start -a android.intent.action.SENDTO -d sms:+918052000222 --es sms_body "Test --ez exit_on_sent false

    adb shell screencap

    Door dit commando te gebruiken, kunt u een screenshot maken en deze naar uw computer downloaden met het ‘adb pull’ commando zoals hierboven beschreven.

    adb shell screencap /sdcard/screenshot-01.png

    adb shell screenrecord

    Op Android-apparaten met Android 4.4 KitKat en hoger, kunt u zelfs het scherm van uw telefoon of tablet opnemen en de opgenomen video naar uw computer downloaden. Daarnaast kunt u ook voorwaarden instellen zoals video duur, resolutie in pixels en video bitrate, etc.

    adb shell screenrecord /sdcard/screenrecord-01.mp4
    adb pull screenrecord /sdcard/screenrecord.mp4

    U kunt de scherm opname stoppen met behulp van Ctrl+C. In het geval dat u het scherm in een specifieke resolutie wilt opnemen, kunt u met het volgende commando een aangepaste breedte en hoogte in pixels instellen.

    adb shell screenrecord --size 1920x1080 /sdcard/screenrecord-01.mp4

    De standaardduur van Android’s schermrecorder is ingesteld op 180 seconden (3 minuten). U kunt deze tijdslimiet naar behoefte verlagen (180 seconden is de maximale limiet).

    adb shell screenrecord --time-limit 120 /sdcard/screenrecord-01.mp4

    Op dezelfde manier kunt u ook de bitrate van de video-uitvoer bepalen. Om de bitrate bijvoorbeeld op 4MBPS in te stellen, kunt u de volgende waarde gebruiken:

    adb shell screenrecord --bit-rate 6000000 /sdcard/screenrecord-01.mp4

    adb shell getprop & adb shell setprop

    De commando’s ‘getprop’ en ‘setprop’ kunnen worden gebruikt om de configuratie van het bestand ‘build.prop’ op Android-toestellen te bekijken en in te stellen of te wijzigen. Het volgende commando geeft bijvoorbeeld de informatie over de systeemeigenschappen van Android weer.

    adb shell getprop

    Hieronder staan nog enkele voorbeelden:

    getprop ro.build.version.sdk
    getprop ro.chipname

    In het geval dat u de waarde van een entry in de build.prop wilt wijzigen, kunt u de ‘adb shell setprop’ commando’s gebruiken. Zie de voorbeelden hieronder:

    getprop net.dns1 1.2.3.4
    setprop net.dns1 1.3.4.5
    getprop net.dns2 1.1.2.3
    setprop net.dns2 1.2.3.4

    Op dezelfde manier, als u de configuratie van de VMHeap grootte op uw Android toestel wilt wijzigen, kunt u het volgende commando gebruiken.

    setprop dalvik.vm.heapsize 60m

    Er zijn nog enkele variaties van het commando ‘adb shell getprop’ waarmee u informatie kunt zien over Android-systeemeigenschappen, SDK API-niveau, Android-beveiligingspatchversie, Soc, Android-versie, apparaatmodel, fabrikant van het apparaat, ADB-serienummer, OEM-ontgrendelingsstatus, Android-apparaat build-vingerafdruk, WiFi MAC-adres, enz.

    • adb shell getprop
    • adb shell getprop ro.build.version.sdk
    • adb shell getprop ro.build.version.security_patch
    • adb shell getprop ro.board.platform
    • adb shell getprop ro.build.version.release
    • adb shell getprop ro.vendor.product.model
    • adb shell getprop ro.product.manufacturer
    • adb shell getprop ro.serialno
    • adb shell getprop ro.oem_unlock_supported
    • adb shell getprop ro.bootimage.build.fingerprint
    • adb shell getprop ro.boot.wifimacaddr

    adb -s shell getprop

    Als u de volledige configuratie wilt controleren, draaiende diensten en informatie over uw Android telefoon of tablet, kunt u gebruik maken van de bovenstaande opdracht. Voer eerst het adb devices commando uit en kopieer de alfa-numerieke waarde van uw apparaat ID uit de uitvoer.

    PS C:\Users\Technastic\Desktop> adb devices List of devices attached RZ8M810BARJ device

    Dan voert u het volgende commando uit. Vergeet niet de in blauw gemarkeerde apparaat-ID te vervangen door de ID van uw apparaat.

    adb -s RZ8M810BARJ shell getprop

    adb shell cat /proc/cpuinfo

    Gebruik het bovenstaande commando om volledige informatie over de CPU op uw telefoon of tablet te krijgen.

    Krijg de eigenschappen van een Android apparaat

    Door het volgende commando uit te voeren, kunt u de systeemeigenschappen zien.

    adb shell getprop | grep -e 'model' -e 'version.sdk' -e 'manufacturer' -e 'hardware' -e 'platform' -e 'revision' -e 'serialno' -e 'product.name' -e 'brand'

    adb shell cd

    Wijzig de ADB shell directory met ‘cd <directory>’

    adb shell

    Dan voert u het volgende commando uit:

    cd /system

    adb shell rm

    Met dit commando kunt u eenvoudig een bestand of map verwijderen uit de opslagruimte van uw Android-toestel. Start het opdrachtvenster, voer de opdracht ‘adb shell’ uit en probeer dan de volgende opdracht met de parameters ‘-f’ (om een bestand te verwijderen) en ‘-d’ (om een map te verwijderen).

    rm -f /sdcard/com.whatsapp.apk
    rm -d /sdcard/WhatsApp

    Note: in plaats van ‘rm-d’, kunt u ook ‘rmdir’ gebruiken.

    adb shell mkdir

    Naast het verwijderen van een bestaande directory of map, kunt u met ADB Shell ook een nieuwe directory of sub-directory aanmaken. Niet alleen dat, u kunt ook rechten instellen voor de nieuw aangemaakte map.

    mkdir /sdcard/NewFolder mkdir -p /sdcard/NewFolder/NewFolder1 mkdir -m 644 /sdcard/NewFolder

    adb shell cp

    ‘cp’ staat voor ‘kopiëren’. U kunt dit commando gebruiken om bestanden en mappen te kopiëren die zich op uw Android toestel bevinden. Ook hier moet u eerst beginnen met het ‘adb shell’ commando.

    Om bestanden te kopiëren en vervolgens te plakken, vermeldt u de bron- en bestemmingslocaties zoals hieronder getoond:

    cp /sdcard/OPWallpaperResources.apk /sdcard/DCIM/Camera

    adb shell mv

    ‘mv’ staat voor ‘move’. Dit commando kan worden gebruikt om een bestand dat op uw apparaat is opgeslagen te verplaatsen van een bronlocatie naar een bestemmingslocatie.

    mv /sdcard/livewallpapers.apk /system/app

    Met het volgende commando kunt u een bestand met een nieuwe naam verplaatsen.

    mv /sdcard/livewallpapers.apk /sdcard/Wallpapers

    adb shell top

    Om de lijst van top CPU processen op een Android telefoon of tablet weer te geven, kunt u het bovenstaande commando gebruiken. CPU processen monitor kan worden gestopt met Ctrl+C.

    adb shell ip

    Om het WiFi IP adres van de van een Android telefoon of tablet te achterhalen.

    ip -f inet addr show wlan0

    adb shell netstat

    Om de netwerk statistieken van Android telefoons weer te geven.

    adb shell netstat

    KeyEvent-commando’s

    Android-apparaten ondersteunen KeyEvent-commando’s waarmee u bepaalde acties kunt uitvoeren waarvoor u op een hardwareknop moet drukken of op een app of UI-optie moet tikken. U kunt uw Android-telefoon of -tablet eenvoudig bedienen door deze KeyEvent-commando’s te gebruiken. Deze commando’s kunnen van pas komen als de hardwaretoetsen op uw apparaat niet goed functioneren als gevolg van schade.

    • Turn Android device ON or OFF: adb shell input keyevent 2
    • Press Home button: adb shell input keyevent 3
    • Press Back button: adb shell input keyevent 4 
    Press Call button: adb shell input keyevent 5 
  • End a call: adb shell input keyevent 6 
  • Turn ON the camera: adb shell input keyevent 27 
  • Open wen browser: adb shell input keyevent 64 
  • Press the Enter key: adb shell input keyevent 66 
  • Press Backspace button: adb shell input keyevent 67 
  • Open Contacts app: adb shell input keyevent 207 
  • Decrease display brightness: adb shell input keyevent 220 
  • Increase Display brightness: adb shell input keyevent 221 
  • Cut text: adb shell input keyevent 277
  • Copy text: adb shell input keyevent 278
  • Paste text: adb shell input keyevent 279
  • U kunt meer te weten komen over KeyEvent-commando’s op het Google-ontwikkelaarsportaal.

    Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *