安卓svc命令使用总结


使用环境:

在无屏幕状态下想要控制Wi-Fi、电源、数据流量、usb、nfc。

命令简介:

通过adb shell 进入交互页面,输入svc显示下图说明

下面就每个命令做相应的使用说明:

1、power

在shell环境下输入svc power可以得到详细说明,其中最常用的是 svc power stayon true ,可以实现屏幕常亮效果,表示当插入usb时保持屏幕常亮,ac表示插入电源时候常亮,wireless表示无线充电时常亮

使用方法如下

svc power stayon usb 设置当插入usb设备时保持屏幕常亮

svc power stayon ac 设置插入电源时屏幕常亮

svc power stayon wireless 设置无线充电时屏幕常亮

源码地址,由于网络限制,需要fq才能查看

https://android.googlesource.com/platform/frameworks/base/+/master/cmds/svc/src/com/android/commands/svc/PowerCommand.java

2、data

这个参数是控制数据流量的开和关的,使用也比较简单

svc data enable 打开数据流量

svc data disable 关闭数据流量

svc data prefer 可以设置优先数据上网

3、wifi

这个参数是控制wifi开关的

svc wifi enable 打开Wi-Fi

svc wifi disable 关闭Wi-Fi

svc wifi prefer 设置优先Wi-Fi上网

4、usb

这个参数可以设置usb功能,以及获取usb的功能

svc usb getFunction 可以获取可以设置的功能

5、nfc

控制nfc 开关

svc nfc enable 打开nfc开关

svc nfc disable 关闭nfc开关

参考地址:

http://www.codingtrip.com/2016/06/22/0006-adb-shell-svc/

https://www.jianshu.com/p/d6e5cee13a83