Ämne: ADB Shell-kommandolista och detaljerat fuskblad
ADB eller Android Debug Bridge är ett kommandoradsverktyg utvecklat för att underlätta kommunikation mellan en dator och en ansluten emulator eller Android-enhet. Med hjälp av ADB- och ADB-skalkommandon kan vi utföra olika åtgärder på en enhet. För att kunna köra ADB och Fastboot-kommandon, måste Android SDK Platform-tools-paketet vara installerat på din Windows-, Linux- eller macOS-dator. I den här artikeln kommer vi att utforska en enorm lista över ADB Shell-kommandonlista med ett fuskblad.
Glöm inte att kolla in den detaljerade listan över ADB-kommandon förklara funktionen för var och en av dem.
Vad är ADB Shell?
ADB-kommandon kan användas för att felsöka Android-enheter, installera eller avinstallera appar och få information om en ansluten enhet. ADB arbetar med hjälp av tre komponenter som kallas Client, Daemon och Server. Om du är nyfiken på hur dessa 3 komponenter fungerar tillsammans för att göra ADB- och ADB-skalkommandon till funktioner, se nedan:
- Klient: Det är en mycket dator där du använder en kommandoradsterminal för att utfärda ett ADB-kommando. som skickar kommandon.
- Demon: Eller ADBD är en bakgrundsprocess som körs på båda anslutna enheterna. Det är ansvarigt för att köra kommandon på en ansluten emulator eller Android-enhet.
- Server: Den körs i bakgrunden och fungerar som en brygga mellan klienten och Daemon och hanterar kommunikationen. som hanterar kommunikationen mellan klienten och demonen.
ADB Shell-kommandon ger tillgång till ett Unix-skal som kör ett kommando direkt på din Android-enhet. Så fort du utför ett “adb-skal”-kommando på kommandoterminalen, skickar det en signal till din Android-enhet och utlöser kommandokonsolen för fjärrskalet. Således låter ADB-skalkommandon dig styra din Android-enhet.
Med hjälp av ADB-kommandon kan du starta om din enhet, trycka och dra filer, skapa en säkerhetskopia och återställa den, och sidladda ett “update.zip”-paket eller en APK. ADB Shell-kommandon fungerar dock på en mycket djupare nivå. De kan användas för att ändra upplösningen på enhetens skärm, avinstallera bloatware eller systemappar, aktivera och inaktivera funktioner, modifiera systemfilerna och ändra deras konfiguration direkt med hjälp av kommandon från din dator.
Det finns fler uppgifter du kan utföra med dessa kommandon, och nedan kommer vi att kontrollera dem alla med exempel. Observera att det finns tre förutsättningar innan du kan använda ADB-, Fastboot- och ADB-skalkommandon.
Nu kan du använda Webb ADB i ett webbläsarfönster för att kör ADB-kommandon på en Android-enhet eller dator utan att installera ADB- och Fastboot-verktyg och USB-drivrutiner.
Slutligen, utan vidare, låt oss fortsätta med vår lista över ADB Shell-kommandon.
Varning: Använd inte kommandona som nämns på den här sidan om du inte vet hur man använder dem och har vissa förkunskaper eller erfarenhet.
ADB Shell Commands List & Cheat Sheet
I det här ADB-skalkommandonfusket ska jag försöka förklara funktionen för alla kommandon på ett enkelt språk.
adb skal
Det här kommandot aktiverar fjärrskalets kommandokonsol på den anslutna Android-smarttelefonen eller surfplattan.
adb shell pm avinstallera
Detta är ett mycket användbart ADB Shell-kommando. Med hjälp av detta kan du enkelt avinstallera oönskade systemappar. För att kunna köra det måste du utfärda ‘adb skal‘ kommandot först. Du kan sedan använda pm uninstall -k –user 0 eller pm uninstall –user 0 följt av Android-appens paketnamn som visas nedan.
pm uninstall -k --user 0 com.facebook.appmanager
-k: Behåll appdata och cache efter borttagning av paket. Om du vill att appdata också ska rensas, använd följande
pm uninstall --user 0 com.android.chrome
Om du inte känner till apppaketnamnet för de appar du vill ta bort kan du använda adb shell pm list-paket för att hitta det.
Det här kommandot kan hjälpa dig om du vill ta bort all bloatware från din Android-telefon. Observera att de flesta systemappar inte harAvinstalleraalternativet på enheten men det här kommandot fungerar magiskt.
adb-skal cmd-paketet installeras
Med kommandot ovan kan du installera om en avinstallerad systemapp.
cmd package install-existing com.facebook.appmanager
adb-skal pm disable-user —användare 0
Om du vill inaktivera en systemapp på din Android-enhet kan du utföra kommandot ovan följt av appens paketnamn
pm disable-user --user 0 com.google.ar.core
adb-skal pm clear –användare 0
Med det här kommandot kan du radera all data som är kopplad till en app.
adb shell pm clear --user 0 com.facebook.appmanager
adb-skal pm hide –användare 0
Om du vill dölja en installerad app på din Android-enhet kan du köra den här kommandoraden följt av appens paketnamn.
adb shell pm hide --user 0 com.whatsapp
adb skal pm list paket
Med hjälp av ovanstående ADB Shell-kommando kan du skriva ut listan över apppaketnamn för alla appar installerade på din Android-enhet. Du kan använda det här kommandot med olika parametrar för att få en mer specifik lista över apppaket.
Om du till exempel bara vill lista systemapparna, använd
adb shell pm list packages -s
För att lista alla appar från tredje part som är installerade på din Android-telefon eller surfplatta, utfärdar du följande kommando.
adb shell pm list packages -3
Vill du att ADB Shell ska visa listan över alla aktiverade eller inaktiverade appar på din enhet, prova kommandot med parametrar som ‘-d‘ (för inaktiverade appar), ‘-e‘ (för aktiverade appar) och ‘-u‘ (för avinstallerade appar).
adb shell pm list packages -d
adb shell pm list packages -e
adb shell pm list packages -u
För att lista apppaket med specifika sökordsfilter.
adb shell pm list packages
För att hitta listan över appar tillsammans med deras associerade paket, kör följande kommando
adb shell pm list packages -f
Du kan enkelt få en lista över grupppaket av en viss tillverkare, eller någon vanlig term. Om du till exempel vill lista alla appar från Google kan du använda följande kommando.
adb shell pm list packages | grep 'google'
Du kan ersätta ‘google’ med ‘samsung’, ‘huawei’, ‘xiaomi’, ‘miui’, ‘evenwell’, ‘android’, ‘facebook’, etc. för att få önskad lista över paket. Du kan hänvisa till vår detaljerade handledning om att ta bort bloatware från Android-enheter med ADB för mer information.
adb skal pm sökväg
Detta kommando visar APK-sökvägen på enhetens filsystem.
adb-skal pm skapa-användare
Du kan använda det här kommandot för att skapa en ny användare på din Android-enhet.
adb shell pm create-user username
adb skal pm remove-user
Om du vill ta bort en användare från din enhet kan du använda kommandot ovan följt av user_id som visas nedan.
adb shell pm remove-user user 1
adb skal pm get-max-users
Genom att använda det här kommandot kan du skriva ut det maximala antalet användare som stöds på en Android-enhet.
adb skal pm lista funktioner
Använd kommandot ovan för att skriva ut alla funktioner som stöds i systemet.
adb skal pm lista behörigheter
Detta kommando skriver ut listan över alla kända behörigheter, eventuellt endast de i gruppen. Du kan använda den med följande parametrar.
- -g: Organisera behörigheter efter grupp
- -f: Skriv ut all information
- -s: Kort sammanfattning av behörigheter
- -d: Lista endast farliga behörigheter
- -u: Lista de behörigheter som endast ses av användare
adb shell pm list permissions -d group
adb-skalinställningar
Du kan använda detta kommando för att få information om vissa inställningar på din Android-enhet. Genom att lägga till olika parametrar kan du ta reda på Android-inställningsleverantören, aktuell systemvolymnivå, meddelandeljud, enhets-ID, Bluetooth MAC-adress, aktuell mobildatastatus, aktuell WiFi-status, etc.
-
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 skal dumpsys
Det är ett mycket flexibelt kommando som kan användas fristående eller med olika parametrar till få data relaterade till batteri, display, CPU, RAM, lagring, etc. Utförandet av detta kommando ger dig detaljerad information om Android-enhetens mjukvara och hårdvarukonfiguration.
Notera: För att använda det här verktyget, glöm inte att lägga till behörighet till ditt Android-manifest automatiskt android.permission.DUMP
adb shell dumpsys
Andra varianter av kommandot är följande:
-
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
Utföra ‘adb-skal dumpsys cpuinfo‘ kommando kommer till exempel att skriva ut en lista över CPU-användning av de pågående processerna och apparna på din Android-enhet som visas nedan:
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 skal wm densitet
Kommandot ovan kan användas för att ta reda på pixeltätheten på din Android-enhets skärm.
adb skal dumpsys fönster visas
Du får en mycket detaljerad utdata i kommandofönstret med information som pixelupplösning, FPS och DPI på din telefons skärm.
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 skal wm storlek
Du kan ta reda på skärmupplösningen på din telefon med detta kommando.
PS C:\Users\Technastic\Desktop> adb shell wm size Physical size: 1440x3040 Override size: 1080x2280
Om du vill ändra skärmupplösningen och pixeltätheten på din Android-enhets skärm. Om du inte är säker på enhetens bildskärmsupplösning, utför kommandot nedan. Anta att din telefons skärmupplösning är QHD+ kan du enkelt ändra den till Full HD+ eller HD+.
adb shell wm size 1080x2220
adb shell wm density 420
adb shell wm size 720x1560
adb shell wm density 360
ADB Shell-kommando för att skicka SMS-skärmen
Om du vill skicka ett textmeddelande med ett kommandoprova följande kod.
adb shell am start -a android.intent.action.SENDTO -d sms:+918052000222 --es sms_body "Test --ez exit_on_sent false
adb skal skärmlock
Genom att använda detta kommando kan du cta en skärmdump och ladda ner den till din dator med kommandot ‘adb pull’ enligt beskrivningen ovan.
adb shell screencap /sdcard/screenshot-01.png
adb skal skärminspelning
På Android-enheter som kör Android 4.4 KitKat och senare kan du till och med spela in telefonens eller surfplattans skärm och ladda ner den inspelade videon till din dator. Dessutom kan du också ställa in villkor som videovaraktighet, upplösning i pixlar och videobithastighet, etc.
adb shell screenrecord /sdcard/screenrecord-01.mp4
adb pull screenrecord /sdcard/screenrecord.mp4
Du kan stoppa skärminspelning med Ctrl+C. Om du vill spela in skärmen i en specifik upplösning låter följande kommando dig ställa in anpassad bredd och höjd i pixlar.
adb shell screenrecord --size 1920x1080 /sdcard/screenrecord-01.mp4
Som standard är Androids skärminspelningslängd inställd på 180 sekunder (3 minuter). Du kan minska denna tidsgräns enligt dina behov (180 sekunder är maxgränsen).
adb shell screenrecord --time-limit 120 /sdcard/screenrecord-01.mp4
På samma sätt kan du också bestämma bithastigheten för videoutgången. För att ställa in bithastigheten till 4MBPS, till exempel, kan du använda följande värde:
adb shell screenrecord --bit-rate 6000000 /sdcard/screenrecord-01.mp4
adb skal getprop & adb skal setprop
den ‘getprop‘ och ‘setprop‘ kommandon kan användas för att visa och ställ in eller ändra konfigurationen av filen ‘build.prop’ på Android-enheter. Följande kommando visar till exempel Android-systeminformationen.
adb shell getprop
Nedan följer några fler exempel:
getprop ro.build.version.sdk
getprop ro.chipname
Om du vill ändra värdet på en post i build.prop, kan du använda “adb skal setprop‘ kommandon. Se exemplen nedan:
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
På samma sätt, om du vill ändra konfigurationen av VMHeap-storleken på din Android-enhet, kan du använda följande kommando.
setprop dalvik.vm.heapsize 60m
Det finns några fler varianter avadb skal getprop‘ kommando som låter dig se information om Android-systemegenskaper, SDK API-nivå, Android-säkerhetspatchversion, Soc, Android-version, enhetsmodell, enhetstillverkare, ADB-serienummer, OEM-upplåsningsstatus, Android-enhetsbyggande fingeravtryck, WiFi MAC-adress, etc. .
-
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 skal getprop
Om du vill kontrollera hela konfigurationen, körtjänster och information om din Android-telefon eller surfplatta kan du använda kommandot ovan. Kör först kommandot adb devices och kopiera det alfanumeriska värdet för ditt enhets-ID från utgången.
PS C:\Users\Technastic\Desktop> adb devices List of devices attached RZ8M810BARJ device
Utför sedan följande kommando. Glöm inte att ersätta enhets-ID som är markerat i blått med ID för din enhet.
adb -s RZ8M810BARJ shell getprop
adb shell cat /proc/cpuinfo
Använd kommandot ovan för att få fullständig information om CPU:n på din telefon eller surfplatta.
Skaffa egenskaper för en Android-enhet
Genom att köra följande kommando kan du se systemegenskaperna.
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 skal cd
Ändra ADB-skalkatalog använder sig av ‘CD
adb shell
Kör sedan följande kommando:
cd /system
adb skal rm
Detta kommando låter dig enkelt radera en fil eller mapp från din Android-enhets lagring. Starta kommandofönstret, kör kommandot ‘adb shell’ och försök sedan följande kommando med ‘-f‘ (för att radera en fil) och ‘-d‘ (för att ta bort en katalog) parametrar.
rm -f /sdcard/com.whatsapp.apk
rm -d /sdcard/WhatsApp
Notera: Istället för ‘rm-d‘, du kan också använda ‘rmdir‘.
adb skal mkdir
Förutom att ta bort en befintlig katalog eller mapp, låter ADB Shell dig också skapa en ny katalog eller underkatalog. Inte bara det, du kan ställa in behörigheter för den nyskapade mappen.
mkdir /sdcard/NewFolder mkdir -p /sdcard/NewFolder/NewFolder1 mkdir -m 644 /sdcard/NewFolder
adb skal cp
‘cp‘ står för ‘kopia’. Du kan använda detta kommando för att kopiera filer och kataloger finns på din Android-enhet. Återigen måste du börja medadb skal‘ kommandot först.
För att kopiera filer och sedan klistra in dem, genom att nämna käll- och destinationsplatserna som visas nedan:
cp /sdcard/OPWallpaperResources.apk /sdcard/DCIM/Camera
adb skal mv
‘mv‘ står för ‘flytta’. Detta kommando kan användas för att flytta en fil lagras på din enhet från en källplats till en destinationsplats.
mv /sdcard/livewallpapers.apk /system/app
Följande kommando låter dig flytta en fil med ett nytt namn.
mv /sdcard/livewallpapers.apk /sdcard/Wallpapers
adb skal topp
För att visa listan över de bästa CPU-processerna på en Android-telefon eller surfplatta kan du använda kommandot ovan. CPU processer monitor kan sluta använda Ctrl+C.
adb skal ip
Ta reda på WiFi IP-adressen för en Android-telefon eller surfplatta.
ip -f inet addr show wlan0
adb skal netstat
Visar nätverksstatistik för Android-telefoner.
adb shell netstat
ADB Shell KeyEvent-kommandon
Android-enheter stöder KeyEvent-kommandon som kan låta dig utföra vissa åtgärder som kräver att du trycker på en hårdvaruknapp eller trycker på en app eller ett UI-alternativ. Du kan styra din Android-telefon eller surfplatta helt enkelt genom att använda dessa KeyEvent-kommandon. Dessa kommandon kan vara användbara om hårdvaruknapparna på din enhet inte fungerar korrekt på grund av skada.
-
-
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
-
Press Power Button to wake up screen: adb shell input keyevent 26
-
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
-
Make the device sleep: adb shell input keyevent KEYCODE_SLEEP
-
Make device wakeup: adb shell input keyevent KEYCODE_WAKEUP
-
Toggle Power menu: (adb shell) input keyevent KEYCODE_POWER
-
Ladda ner: ADB Shell Commands List PDF
Läs nästa: Lås upp Android-låsskärmens PIN-kod och mönster med ADB