Android ADB Service Control Cheatsheet
Power Manager Control
Set 'Keep Awake While Plugged In' Setting
adb shell svc power stayon [true|false|usb|ac|wireless]
Reboot the Device with the Specified Reason
adb shell svc power reboot [reason]
Power Off the Device
adb shell svc power shutdown
Force the System into Suspend, Ignoring All Wakelocks
adb shell svc power forcesuspend -t <milliseconds>
Set the Current USB Function
If the function is blank, it sets to charging.
adb shell svc usb setScreenUnlockedFunctions [function]
Get the List of Currently Enabled USB Functions
adb shell svc usb getFunctions
Reset the USB Gadget
adb shell svc usb resetUsbGadget
Get the Current USB Speed
adb shell svc usb getUsbSpeed
Get the Current Gadget HAL Version
adb shell svc usb getGadgetHalVersion
Get the Current USB HAL Version
adb shell svc usb getUsbHalVersion
Reset the Specified Connected USB Port
adb shell svc usb resetUsbPort [port number]
NFC Control
System Server Process
adb shell svc system-server
Enable NFC
Disable NFC
adb shell svc nfc disable
Enable Wi-Fi
adb shell svc wifi enable
Disable Wi-Fi
adb shell svc wifi disable