-
-
Save Pulimet/5013acf2cd5b28e55036c82c91bd56d8 to your computer and use it in GitHub Desktop.
Hi All! | |
I've recently launched a tool that wraps many of the commands here with a user interface. This desktop application is currently available for macOS. There's a roadmap outlining planned features for the near future. | |
Feel free to request any features you'd like to see, and I'll prioritize them accordingly. | |
One of the most important aspects of this application is that every command executed behind the scenes is displayed in a special log section. This allows you to see exactly what’s happening and learn from it. | |
Here's the link to the repository: https://github.com/Pulimet/ADBugger | |
App Description: | |
ADBugger is a desktop tool designed for debugging and QA of Android devices and emulators. It simplifies testing, debugging, and performance analysis by offering device management, automated testing, log analysis, and remote control capabilities. This ensures smooth app performance across various setups. | |
============================= | |
adb help // List all comands | |
== Adb Server | |
adb kill-server | |
adb start-server | |
== Adb Reboot | |
adb reboot | |
adb reboot recovery | |
adb reboot-bootloader | |
adb root //restarts adb with root permissions | |
== Shell | |
adb shell // Open or run commands in a terminal on the host Android device. | |
== Devices | |
adb usb | |
adb devices //show devices attached | |
adb devices -l //devices (product/model) | |
adb connect ip_address_of_device | |
== Get device android version | |
adb shell getprop ro.build.version.release | |
== LogCat | |
adb logcat | |
adb logcat -c // clear // The parameter -c will clear the current logs on the device. | |
adb logcat -d > [path_to_file] // Save the logcat output to a file on the local system. | |
adb bugreport > [path_to_file] // Will dump the whole device information like dumpstate, dumpsys and logcat output. | |
== Files | |
adb push [source] [destination] // Copy files from your computer to your phone. | |
adb pull [device file location] [local file location] // Copy files from your phone to your computer. | |
== App install | |
adb -e install path/to/app.apk | |
-d - directs command to the only connected USB device... | |
-e - directs command to the only running emulator... | |
-s <serial number> ... | |
-p <product name or path> ... | |
The flag you decide to use has to come before the actual adb command: | |
adb devices | tail -n +2 | cut -sf 1 | xargs -IX adb -s X install -r com.myAppPackage // Install the given app on all connected devices. | |
== Uninstalling app from device | |
adb uninstall com.myAppPackage | |
adb uninstall <app .apk name> | |
adb uninstall -k <app .apk name> -> "Uninstall .apk withour deleting data" | |
adb shell pm uninstall com.example.MyApp | |
adb shell pm clear [package] // Deletes all data associated with a package. | |
adb devices | tail -n +2 | cut -sf 1 | xargs -IX adb -s X uninstall com.myAppPackage //Uninstall the given app from all connected devices | |
== Update app | |
adb install -r yourApp.apk // -r means re-install the app and keep its data on the device. | |
adb install –k <.apk file path on computer> | |
== Home button | |
adb shell am start -W -c android.intent.category.HOME -a android.intent.action.MAIN | |
== Activity Manager | |
adb shell am start -a android.intent.action.VIEW | |
adb shell am broadcast -a 'my_action' | |
adb shell am start -a android.intent.action.CALL -d tel:+972527300294 // Make a call | |
// Open send sms screen with phone number and the message: | |
adb shell am start -a android.intent.action.SENDTO -d sms:+972527300294 --es sms_body "Test --ez exit_on_sent false | |
// Reset permissions | |
adb shell pm reset-permissions -p your.app.package | |
adb shell pm grant [packageName] [ Permission] // Grant a permission to an app. | |
adb shell pm revoke [packageName] [ Permission] // Revoke a permission from an app. | |
// Emulate device | |
adb shell wm size 2048x1536 | |
adb shell wm density 288 | |
// And reset to default | |
adb shell wm size reset | |
adb shell wm density reset | |
== Print text | |
adb shell input text 'Wow, it so cool feature' | |
== Screenshot | |
adb shell screencap -p /sdcard/screenshot.png | |
$ adb shell | |
shell@ $ screencap /sdcard/screen.png | |
shell@ $ exit | |
$ adb pull /sdcard/screen.png | |
--- | |
adb shell screenrecord /sdcard/NotAbleToLogin.mp4 | |
$ adb shell | |
shell@ $ screenrecord --verbose /sdcard/demo.mp4 | |
(press Control + C to stop) | |
shell@ $ exit | |
$ adb pull /sdcard/demo.mp4 | |
== Key event | |
adb shell input keyevent 3 // Home btn | |
adb shell input keyevent 4 // Back btn | |
adb shell input keyevent 5 // Call | |
adb shell input keyevent 6 // End call | |
adb shell input keyevent 26 // Turn Android device ON and OFF. It will toggle device to on/off status. | |
adb shell input keyevent 27 // Camera | |
adb shell input keyevent 64 // Open browser | |
adb shell input keyevent 66 // Enter | |
adb shell input keyevent 67 // Delete (backspace) | |
adb shell input keyevent 207 // Contacts | |
adb shell input keyevent 220 / 221 // Brightness down/up | |
adb shell input keyevent 277 / 278 /279 // Cut/Copy/Paste | |
0 --> "KEYCODE_0" | |
1 --> "KEYCODE_SOFT_LEFT" | |
2 --> "KEYCODE_SOFT_RIGHT" | |
3 --> "KEYCODE_HOME" | |
4 --> "KEYCODE_BACK" | |
5 --> "KEYCODE_CALL" | |
6 --> "KEYCODE_ENDCALL" | |
7 --> "KEYCODE_0" | |
8 --> "KEYCODE_1" | |
9 --> "KEYCODE_2" | |
10 --> "KEYCODE_3" | |
11 --> "KEYCODE_4" | |
12 --> "KEYCODE_5" | |
13 --> "KEYCODE_6" | |
14 --> "KEYCODE_7" | |
15 --> "KEYCODE_8" | |
16 --> "KEYCODE_9" | |
17 --> "KEYCODE_STAR" | |
18 --> "KEYCODE_POUND" | |
19 --> "KEYCODE_DPAD_UP" | |
20 --> "KEYCODE_DPAD_DOWN" | |
21 --> "KEYCODE_DPAD_LEFT" | |
22 --> "KEYCODE_DPAD_RIGHT" | |
23 --> "KEYCODE_DPAD_CENTER" | |
24 --> "KEYCODE_VOLUME_UP" | |
25 --> "KEYCODE_VOLUME_DOWN" | |
26 --> "KEYCODE_POWER" | |
27 --> "KEYCODE_CAMERA" | |
28 --> "KEYCODE_CLEAR" | |
29 --> "KEYCODE_A" | |
30 --> "KEYCODE_B" | |
31 --> "KEYCODE_C" | |
32 --> "KEYCODE_D" | |
33 --> "KEYCODE_E" | |
34 --> "KEYCODE_F" | |
35 --> "KEYCODE_G" | |
36 --> "KEYCODE_H" | |
37 --> "KEYCODE_I" | |
38 --> "KEYCODE_J" | |
39 --> "KEYCODE_K" | |
40 --> "KEYCODE_L" | |
41 --> "KEYCODE_M" | |
42 --> "KEYCODE_N" | |
43 --> "KEYCODE_O" | |
44 --> "KEYCODE_P" | |
45 --> "KEYCODE_Q" | |
46 --> "KEYCODE_R" | |
47 --> "KEYCODE_S" | |
48 --> "KEYCODE_T" | |
49 --> "KEYCODE_U" | |
50 --> "KEYCODE_V" | |
51 --> "KEYCODE_W" | |
52 --> "KEYCODE_X" | |
53 --> "KEYCODE_Y" | |
54 --> "KEYCODE_Z" | |
55 --> "KEYCODE_COMMA" | |
56 --> "KEYCODE_PERIOD" | |
57 --> "KEYCODE_ALT_LEFT" | |
58 --> "KEYCODE_ALT_RIGHT" | |
59 --> "KEYCODE_SHIFT_LEFT" | |
60 --> "KEYCODE_SHIFT_RIGHT" | |
61 --> "KEYCODE_TAB" | |
62 --> "KEYCODE_SPACE" | |
63 --> "KEYCODE_SYM" | |
64 --> "KEYCODE_EXPLORER" | |
65 --> "KEYCODE_ENVELOPE" | |
66 --> "KEYCODE_ENTER" | |
67 --> "KEYCODE_DEL" | |
68 --> "KEYCODE_GRAVE" | |
69 --> "KEYCODE_MINUS" | |
70 --> "KEYCODE_EQUALS" | |
71 --> "KEYCODE_LEFT_BRACKET" | |
72 --> "KEYCODE_RIGHT_BRACKET" | |
73 --> "KEYCODE_BACKSLASH" | |
74 --> "KEYCODE_SEMICOLON" | |
75 --> "KEYCODE_APOSTROPHE" | |
76 --> "KEYCODE_SLASH" | |
77 --> "KEYCODE_AT" | |
78 --> "KEYCODE_NUM" | |
79 --> "KEYCODE_HEADSETHOOK" | |
80 --> "KEYCODE_FOCUS" | |
81 --> "KEYCODE_PLUS" | |
82 --> "KEYCODE_MENU" | |
83 --> "KEYCODE_NOTIFICATION" | |
84 --> "KEYCODE_SEARCH" | |
85 --> "KEYCODE_MEDIA_PLAY_PAUSE" | |
86 --> "KEYCODE_MEDIA_STOP" | |
87 --> "KEYCODE_MEDIA_NEXT" | |
88 --> "KEYCODE_MEDIA_PREVIOUS" | |
89 --> "KEYCODE_MEDIA_REWIND" | |
90 --> "KEYCODE_MEDIA_FAST_FORWARD" | |
91 --> "KEYCODE_MUTE" | |
92 --> "KEYCODE_PAGE_UP" | |
93 --> "KEYCODE_PAGE_DOWN" | |
94 --> "KEYCODE_PICTSYMBOLS" | |
... | |
122 --> "KEYCODE_MOVE_HOME" | |
123 --> "KEYCODE_MOVE_END" | |
// https://developer.android.com/reference/android/view/KeyEvent.html | |
== ShPref | |
# replace org.example.app with your application id | |
# Add a value to default shared preferences. | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key key_name --es value "hello world!"' | |
# Remove a value to default shared preferences. | |
adb shell 'am broadcast -a org.example.app.sp.REMOVE --es key key_name' | |
# Clear all default shared preferences. | |
adb shell 'am broadcast -a org.example.app.sp.CLEAR --es key key_name' | |
# It's also possible to specify shared preferences file. | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es name Game --es key level --ei value 10' | |
# Data types | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key string --es value "hello world!"' | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key boolean --ez value true' | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key float --ef value 3.14159' | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key int --ei value 2015' | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key long --el value 9223372036854775807' | |
# Restart application process after making changes | |
adb shell 'am broadcast -a org.example.app.sp.CLEAR --ez restart true' | |
== Monkey | |
adb shell monkey -p com.myAppPackage -v 10000 -s 100 // monkey tool is generating 10.000 random events on the real device | |
== Paths | |
/data/data/<package>/databases (app databases) | |
/data/data/<package>/shared_prefs/ (shared preferences) | |
/data/app (apk installed by user) | |
/system/app (pre-installed APK files) | |
/mmt/asec (encrypted apps) (App2SD) | |
/mmt/emmc (internal SD Card) | |
/mmt/adcard (external/Internal SD Card) | |
/mmt/adcard/external_sd (external SD Card) | |
adb shell ls (list directory contents) | |
adb shell ls -s (print size of each file) | |
adb shell ls -R (list subdirectories recursively) | |
== Device onformation | |
adb get-statе (print device state) | |
adb get-serialno (get the serial number) | |
adb shell dumpsys iphonesybinfo (get the IMEI) | |
adb shell netstat (list TCP connectivity) | |
adb shell pwd (print current working directory) | |
adb shell dumpsys battery (battery status) | |
adb shell pm list features (list phone features) | |
adb shell service list (list all services) | |
adb shell dumpsys activity <package>/<activity> (activity info) | |
adb shell ps (print process status) | |
adb shell wm size (displays the current screen resolution) | |
dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp' (print current app's opened activity) | |
== Package info | |
adb shell list packages (list package names) | |
adb shell list packages -r (list package name + path to apks) | |
adb shell list packages -3 (list third party package names) | |
adb shell list packages -s (list only system packages) | |
adb shell list packages -u (list package names + uninstalled) | |
adb shell dumpsys package packages (list info on all apps) | |
adb shell dump <name> (list info on one package) | |
adb shell path <package> (path to the apk file) | |
==Configure Settings Commands | |
adb shell dumpsys battery set level <n> (change the level from 0 to 100) | |
adb shell dumpsys battery set status<n> (change the level to unknown, charging, discharging, not charging or full) | |
adb shell dumpsys battery reset (reset the battery) | |
adb shell dumpsys battery set usb <n> (change the status of USB connection. ON or OFF) | |
adb shell wm size WxH (sets the resolution to WxH) | |
== Device Related Commands | |
adb reboot-recovery (reboot device into recovery mode) | |
adb reboot fastboot (reboot device into recovery mode) | |
adb shell screencap -p "/path/to/screenshot.png" (capture screenshot) | |
adb shell screenrecord "/path/to/record.mp4" (record device screen) | |
adb backup -apk -all -f backup.ab (backup settings and apps) | |
adb backup -apk -shared -all -f backup.ab (backup settings, apps and shared storage) | |
adb backup -apk -nosystem -all -f backup.ab (backup only non-system apps) | |
adb restore backup.ab (restore a previous backup) | |
adb shell am start|startservice|broadcast <INTENT>[<COMPONENT>] | |
-a <ACTION> e.g. android.intent.action.VIEW | |
-c <CATEGORY> e.g. android.intent.category.LAUNCHER (start activity intent) | |
adb shell am start -a android.intent.action.VIEW -d URL (open URL) | |
adb shell am start -t image/* -a android.intent.action.VIEW (opens gallery) | |
== Logs | |
adb logcat [options] [filter] [filter] (view device log) | |
adb bugreport (print bug reports) | |
== Other | |
adb backup // Create a full backup of your phone and save to the computer. | |
adb restore // Restore a backup to your phone. | |
adb sideload // Push and flash custom ROMs and zips from your computer. | |
fastboot devices | |
// Check connection and get basic information about devices connected to the computer. | |
// This is essentially the same command as adb devices from earlier. | |
//However, it works in the bootloader, which ADB does not. Handy for ensuring that you have properly established a connection. | |
-------------------------------------------------------------------------------- | |
Shared Preferences | |
# replace org.example.app with your application id | |
# Add a value to default shared preferences. | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key key_name --es value "hello world!"' | |
# Remove a value to default shared preferences. | |
adb shell 'am broadcast -a org.example.app.sp.REMOVE --es key key_name' | |
# Clear all default shared preferences. | |
adb shell 'am broadcast -a org.example.app.sp.CLEAR --es key key_name' | |
# It's also possible to specify shared preferences file. | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es name Game --es key level --ei value 10' | |
# Data types | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key string --es value "hello world!"' | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key boolean --ez value true' | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key float --ef value 3.14159' | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key int --ei value 2015' | |
adb shell 'am broadcast -a org.example.app.sp.PUT --es key long --el value 9223372036854775807' | |
# Restart application process after making changes | |
adb shell 'am broadcast -a org.example.app.sp.CLEAR --ez restart true' | |
-------------------------------------------------------------------------------- | |
=== Few bash snippets === | |
@Source (https://jonfhancock.com/bash-your-way-to-better-android-development-1169bc3e0424) | |
=== Using tail -n | |
//Use tail to remove the first line. Actually two lines. The first one is just a newline. The second is “List of devices attached.” | |
$ adb devices | tail -n +2 | |
=== Using cut -sf | |
// Cut the last word and any white space off the end of each line. | |
$ adb devices | tail -n +2 | cut -sf -1 | |
=== Using xargs -I | |
// Given the -I option, xargs will perform an action for each line of text that we feed into it. | |
// We can give the line a variable name to use in commands that xargs can execute. | |
$ adb devices | tail -n +2 | cut -sf -1 | xargs -I X echo X aw yiss | |
=== Three options below together | |
// Will print android version of all connected devices | |
adb devices | tail -n +2 | cut -sf -1 | xargs -I X adb -s X shell getprop ro.build.version.release | |
=== Using alias | |
-- Example 1 | |
alias tellMeMore=echo | |
tellMeMore "hi there" | |
Output => hi there | |
-- Example 2 | |
// Define alias | |
alias apkinstall="adb devices | tail -n +2 | cut -sf 1 | xargs -I X adb -s X install -r $1" | |
// And you can use it later | |
apkinstall ~/Downloads/MyAppRelease.apk // Install an apk on all devices | |
-- Example 3 | |
alias rmapp="adb devices | tail -n +2 | cut -sf 1 | xargs -I X adb -s X uninstall $1" | |
rmapp com.example.myapp // Uninstall a package from all devices | |
-- Example 4 | |
alias clearapp="adb devices | tail -n +2 | cut -sf 1 | xargs -I X adb -s X shell pm clear $1" | |
clearapp com.example.myapp // Clear data on all devices (leave installed) | |
-- Example 5 | |
alias startintent="adb devices | tail -n +2 | cut -sf 1 | xargs -I X adb -s X shell am start $1" | |
startintent https://twitter.com/JonFHancock // Launch a deep link on all devices | |
Setting up your .bash_profile | |
Finally, to make this all reusable even after rebooting your computer (aliases only last through the current session), we have to add these to your .bash_profile. You might or might not already have a .bash_profile, so let’s make sure we append to it rather than overwriting it. Just open a terminal, and run the following command | |
touch .bash_profile && open .bash_profile | |
This will create it if it doesn’t already exist, and open it in a text editor either way. Now just copy and paste all of the aliases into it, save, and close. | |
alias startintent="adb devices | tail -n +2 | cut -sf 1 | xargs -I X adb -s X shell am start $1" | |
alias apkinstall="adb devices | tail -n +2 | cut -sf 1 | xargs -I X adb -s X install -r $1" | |
alias rmapp="adb devices | tail -n +2 | cut -sf 1 | xargs -I X adb -s X uninstall $1" | |
alias clearapp="adb devices | tail -n +2 | cut -sf 1 | xargs -I X adb -s X shell pm clear $1" | |
=============================================================== | |
Sources: | |
- Internet | |
- https://www.automatetheplanet.com/adb-cheat-sheet/ |
Can anyone suggest how to shutdown AndriodAuto using adb commands
Please try:
adb shell am force-stop com.google.android.projection.gearhead
@wuseman
Can you please give command to restart AndriodAuto after shutdown
Thanks in Advance (:
@Khaja786431 Android Auto doesn't have a typical 'main' activity that can be started like a regular app. Android Auto is designed to be controlled via a compatible car's dashboard system or a phone docked in car mode.
How to start DHU from SDK tools instead
Enable Android Auto Developer and Debugging Settings:
- Tap the three-dot menu and select "Developer settings".
- Enable "Unknown sources" and "Start head unit server".
Forward the necessary port from your development machine to your Android device:
To forward the port required for DHU, use the following command in a command prompt or terminal:
adb forward tcp:<port> tcp:<port>
Replace <port>
with the desired port number.
Launch the DHU on your machine:
-
Navigate to the directory where your Android SDK is installed.
-
Go to
extras/google/auto/
. -
Look for an executable file named
desktop-head-unit
. -
Launch the
desktop-head-unit
executable manually on your development machine.
PS: You can't launch the DHU through adb; it needs to be done manually on your computer.
However, you can launch settings and other features if that may help:
adb shell am start -n com.google.android.projection.gearhead/.companion.settings.DefaultSettingsActivity
Can anyone suggest how to shutdown AndriodAuto using adb commands
Please try:
adb shell am force-stop com.google.android.projection.gearhead
I tried this one in vehicle but it's not working
Can anyone suggest how to shutdown AndriodAuto using adb commands
Please try:
adb shell am force-stop com.google.android.projection.gearhead
I tried this one in vehicle but it's not working
I'm sorry that the command didn't work; it may be outdated. However, I have now reviewed this more carefully, and here you can see what's happening on recent Android 13 release, it's not allowed unless you are root but you might have some luck with a command I forgot I stored on my cheatsheet page:
W ActivityManager: Permission Denial: not allowed to send broadcast android.app.action.EXIT_CAR_MODE from pid=5049, uid=2000
D **UiModeManager: enableCarMode: enabled at priority=0**
W ActivityManager: **Permission Denial: not allowed to send broadcast android.app.action.EXIT_CAR_MODE** from pid=5049, uid=2000
D UiModeManager: enableCarMode: enabled at priority=0, packageName=
I Telecom : **SystemStateHelper: ENTER_CAR_MODE_PRIORITIZED; priority=0, pkg=: SSH.oR@W3g**
I Telecom : **SystemStateHelper: Entering carmode: SSH.oR@W3g**
I Telecom : **InCallController: handleCarModeChange: packageName=, priority=0, isCarMode=true: SSH.oR@W3g**
I Telecom : InCallController: handleCarModeChange: not a valid InCallService; packageName=: SSH.oR@W3g
W FreecessController: !@*** unFreezeAllPackages for watchdog : **Start reset all state unfreezing!!!** - MARs FW Side (reason: CarMode)
W FreecessController: !@*** unFreezeAllPackages for watchdog : **End reset all state unfreezing!!!** - MARs FW Side (reason: CarMode)
I ChimeraSystemEventListener: onReceive() - action: android.app.action.ENTER_CAR_MODE
I EventReceiver_FLP: BroadcastReceiver, ENTER_CAR_MODE_INTENT
I EventReceiver_FLP: BroadcastReceiver, ENTER_CAR_MODE_INTENT
W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.app.action.ENTER_CAR_MODE flg=0x10000010 (has extras) } to com.google.android.projection.gearhead/com.google.android.apps.auto.carservice.service.impl.GearheadCarServiceCallbacks$CarModeBroadcastReceiver
W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.app.action.ENTER_CAR_MODE flg=0x10000010 (has extras) } to com.sec.android.app.dexonpc/.service.DOPUsbStateReceiver
Set car mode ON
adb shell cmd uimode car yes
Set car mode of OFF
adb shell cmd uimode car no
This command requires root:
adb shell su -c am broadcast -a android.app.action.EXIT_CAR_MODE
adb shell am broadcast -a android.app.action.ENTER_CAR_MODE \
-n com.google.android.projection.gearhead/com.google.android.apps.auto.carservice.service.impl.GearheadCarServiceCallbacks\$CarModeBroadcastReceiver
07-18 23:42:54.106 1364 4771 W ActivityManager: Permission Denial: not allowed to send broadcast android.app.action.ENTER_CAR_MODE from pid=10919, uid=2000
But with root above works, but try "uimode car yes" and "no" at least.
Is there a way to mock location using adb ?
Hello, i try to terminate all apps in task manager, how can i do it?
i got all names of packeges using next command:
adb shell dumpsys activity recents | Select-String "Recent #" | ForEach-Object { ($_ -match 'A=(\d+):([^ ]+)') | Out-Null; $Matches[2] }
com.google.android.dialer}
com.google.android.dialer}
com.android.settings.FallbackHome}
com.android.chrome}
com.google.android.apps.photos}
com.google.android.youtube}
than i try few comands to stop this packeges but it is not work:
adb shell am force-stop com.google.android.youtube
it doesnt work, i have to terminate all the tasks from task maneger, how can i do it?
Hi,
Is there any adb command to turn on/off mobile data !?
Hi, Is there any adb command to turn on/off mobile data !?
Toggling mobile data typically requires system-level permissions that aren't accessible through ADB in recent versions (although svc data
was available in the past, as one of several examples). However, there is still one way to achieve this via settings, specifically using settings/global
(content can also be used for settings/global
).
Here are the commands to perform this:
- To dump the current mobile data status (1=on, 0=off):
adb shell settings get global mobile_data
- To turn mobile data on:
adb shell settings put global mobile_data 1
- To turn mobile data off:
adb shell settings put global mobile_data 0
Note: These commands may not work on android versions that is released after this post.
Hello, i try to terminate all apps in task manager, how can i do it? i got all names of packeges using next command: adb shell dumpsys activity recents | Select-String "Recent #" | ForEach-Object { ($_ -match 'A=(\d+):([^ ]+)') | Out-Null; $Matches[2] }
com.google.android.dialer} com.google.android.dialer} com.android.settings.FallbackHome} com.android.chrome} com.google.android.apps.photos} com.google.android.youtube}
than i try few comands to stop this packeges but it is not work: adb shell am force-stop com.google.android.youtube it doesnt work, i have to terminate all the tasks from task maneger, how can i do it?
Note
Im not a windows user, but I think the below works other wise do it manually. System applications or applications that is set to auto restart will not be able to force stop like this, but you can try
Get list of recent apps
$recentApps = adb shell dumpsys activity recents | Select-String "Recent #" | ForEach-Object { ($_ -match 'A=(\d+):([^ ]+)') | Out-Null; $Matches[2] }
Loop through each recent app to terminate it
foreach ($app in $recentApps) {
# Clean up package name
$packageName = $app -replace '[\{\}]', ''
# Force-stop the app
adb shell am force-stop $packageName
}
Is there a way to mock location using adb ?
Not by default - When the paclage/app is in debug mode, then yes. This is how you can send latitude/longitude coordinates and allow mock location
adb shell cmd appops set 0 androidmock_location allow
adb shell appops set <Your App's Package Name> android:mock_location allow
adb shell pm grant <Your App's Package Name> android.permission.ACCESS_FINE_LOCATION
adb shell pm grant <Your App's Package Name> android.permission.ACCESS_COARSE_LOCATION
adb shell am broadcast -a com.android.intent.action.SET_MOCK_LOCATION --es lat "<Latitude>" --es lon "<Longitude>"
Is there a way to mock location using adb ?
if any body knows plz mention here
Is there a way to mock location using adb ?
if any body knows plz mention here
@Adil7767 I got the below response from @wuseman . just need to try it out in my debug app.
adb shell cmd appops set 0 androidmock_location allow
adb shell appops set <Your App's Package Name> android:mock_location allow
adb shell pm grant <Your App's Package Name> android.permission.ACCESS_FINE_LOCATION
adb shell pm grant <Your App's Package Name> android.permission.ACCESS_COARSE_LOCATION
adb shell am broadcast -a com.android.intent.action.SET_MOCK_LOCATION --es lat "" --es lon ""
any commnand to erase the OS? i need unninstall the current OS to install another one.
any commnand to erase the OS? i need unninstall the current OS to install another one.
Before I provide instructions, could you please let me know what device you're using?
Hi
Can I know is there any adb command to check dark mode set or not, or is there any way to set dark/light mode
Thanks in advance
Please how can I enable dsds in Infinix smart 7 plus using adb
Set UI Mode to Night Mode (Dark Theme) Permanently
adb shell cmd uimode night yes
Set UI Mode to Day Mode (Light Theme) Permanently
adb shell cmd uimode night no
Set UI Mode to Automatic
- Allows the device to switch between day and night modes based on the system settings.
adb shell cmd uimode night auto
hi can u help me, i cant open my Font Style in settings menu, the settings app always crashed when i try opening it, im using samsung device one Ui 5.1
maybe there is a adb command for changing font style, thanks for the help
Hi all,
There is some command to set audio output enable HDMI?
Sometimes when I restart my Android TV this option goes to dismarked and I have to go to audio preference and activate this option to can get audio by HDMI
Thanks
Hello,
Is there a way to display the "apps & channel" menu on the Fire TV?
Thanks.
Hi,
Thank you for the beautiful and informative list you have provided!
Please add to the list (before line # 215):
96 --> "KEYCODE_BUTTON_A"
97 --> "KEYCODE_BUTTON_B"
98 --> "KEYCODE_BUTTON_C"
99 --> "KEYCODE_BUTTON_X"
100 --> "KEYCODE_BUTTON_Y"
101 --> "KEYCODE_BUTTON_Z"
102 --> "KEYCODE_BUTTON_L1"
103 --> "KEYCODE_BUTTON_R1"
104 --> "KEYCODE_BUTTON_L2"
105 --> "KEYCODE_BUTTON_R2"
106 --> "KEYCODE_BUTTON_THUMBL"
107 --> "KEYCODE_BUTTON_THUMBR"
108 --> "KEYCODE_BUTTON_START"
109 --> "KEYCODE_BUTTON_SELECT"
110 --> "KEYCODE_BUTTON_MODE"
111 --> "KEYCODE_ESCAPE"
112 --> "KEYCODE_DEL"
113 --> "KEYCODE_CTRL_LEFT"
114 --> "KEYCODE_CTRL_RIGHT"
115 --> "KEYCODE_CAPS_LOCK"
116 --> "KEYCODE_SCROLL_LOCK"
117 --> "KEYCODE_META_LEFT"
118 --> "KEYCODE_META_RIGHT"
119 --> "KEYCODE_FUNCTION"
120 --> "KEYCODE_SYSRQ"
121 --> "KEYCODE_BREAK"
Thanks
Any command for hotspot turn on and off
Any command for hotspot turn on and off
Yes!
Start Hotspot
Note that the shell command doesn't activate internet tethering
adb shell cmd wifi start-softap <ssid> (open|wpa2|wpa3|wpa3_transition|owe|owe_transition) <passphrase> [-b 2|5|6|any|bridged|bridged_2_5|bridged_2_6|bridged_5_6] [-x] [-f <int> [<int>]]
Stop Hotspot
adb shell cmd wifi stop-softap
More examples: https://adb-shell.com/android/wifi/#stop-softap-hotspot
Hi all,
There is some command to set audio output enable HDMI? Sometimes when I restart my Android TV this option goes to dismarked and I have to go to audio preference and activate this option to can get audio by HDMI
Thanks
Hi all,
I responde to myself, I didn't find any command but I got using the follow code to use in application Android/java;
As you can see you can set one by one or all together
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE); //audioManager.setParameters("audio_devices_out_active=AUDIO_CODEC"); //audioManager.setParameters("audio_devices_out_active=AUDIO_HDMI"); //audioManager.setParameters("audio_devices_out_active=AUDIO_SPDIF"); audioManager.setParameters("audio_devices_out_active=AUDIO_HDMI,AUDIO_CODEC,AUDIO_SPDIF");
Regards
Hi all,
There is some command to set audio output enable HDMI? Sometimes when I restart my Android TV this option goes to dismarked and I have to go to audio preference and activate this option to can get audio by HDMI
ThanksHi all,
I responde to myself, I didn't find any command but I got using the follow code to use in application Android/java; As you can see you can set one by one or all together
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE); //audioManager.setParameters("audio_devices_out_active=AUDIO_CODEC"); //audioManager.setParameters("audio_devices_out_active=AUDIO_HDMI"); //audioManager.setParameters("audio_devices_out_active=AUDIO_SPDIF"); audioManager.setParameters("audio_devices_out_active=AUDIO_HDMI,AUDIO_CODEC,AUDIO_SPDIF");
Regards
What Android is installed our tv?
Hi all,
There is some command to set audio output enable HDMI? Sometimes when I restart my Android TV this option goes to dismarked and I have to go to audio preference and activate this option to can get audio by HDMI
ThanksHi all,
I responde to myself, I didn't find any command but I got using the follow code to use in application Android/java; As you can see you can set one by one or all together
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE); //audioManager.setParameters("audio_devices_out_active=AUDIO_CODEC"); //audioManager.setParameters("audio_devices_out_active=AUDIO_HDMI"); //audioManager.setParameters("audio_devices_out_active=AUDIO_SPDIF"); audioManager.setParameters("audio_devices_out_active=AUDIO_HDMI,AUDIO_CODEC,AUDIO_SPDIF");
RegardsWhat Android is installed our tv?
I tested this code in Android 7, exactly in Beelink GS1, it really is not Android TV, it's usually android versions used for tableds
Regard
I tested this code in Android 7, exactly in Beelink GS1, it really is not Android TV, it's usually android versions used for tableds
RegardCheck your settings for hdmi.
audioManager.setParameters("audio_devices_out_active=AUDIO_HDMI");
| This line sets the active audio output device to HDMI.I think you must go low level for succeed with this and it is really hard to know but if you are really a hardcode hacker and wanna go deep monitor /proc and /sys dirs when you changing output and you willl probably see wich file has been updated recently if you are quick.
Howevert, using setParameters() with custom string parameters is somewhat unconventional and may not be officially supported or documented by Android. This means the behavior could vary between devices or Android versions, and there is a risk that it might not work consistently across all Android TV devices.
You might can find something useful with:
echo "system\nglobal\nsecure" | xargs -n 1 settings list|grep audioPlease notice to make the settings updated in realtime you should use content input or output for
content insert --uri content://system/settings/...
in adb for example
Thanks for help 😀, this level is so high for, anyway I got work in this device and I gave it to my brother, so I can't test on this device
is there any command to set current_user name ?
Can anyone suggest how to shutdown AndriodAuto using adb commands