使用ADB更改系统设置中的参数 如背光亮度、休眠时间等
2017-10-18 11:31
645 查看
adb shell settings ....
Android4.2的源码android-17\com\android\commands目录下较之前的版本多了一个settings命令,查看其中的SettingsCmd.java文件,末尾有命令的帮助信息:
private static void printUsage() {
System.err.println("usage: settings [--user NUM] get namespace key");
System.err.println(" settings [--user NUM] put namespace key value");
System.err.println("\n'namespace' is one of {system, secure, global}, case-insensitive");
System.err.println("If '--user NUM' is not given, the operations are performed on the owner user.");
}
选项中的key为什么值,很难从帮助信息中看出,从代码中查看该key值是在android.provider.Settings中定义了。
http://developer.android.com/reference/android/provider/Settings.System.html
该命令可以很方便的更改系统设置中的参数(如修改系统默认输入法),给出几个使用该命令的例子:
#获取系统默认输入法
#默认搜狗输入法
C:\Users\Administrator>adb shell settings get secure default_input_method
com.sohu.inputmethod.sogouoem/.SogouIME
#默认为Appium使用中文输入时安装的输入法
C:\Users\Administrator>adb shell settings get secure default_input_method
io.appium.android.ime/.UnicodeIME
#put命令更改默认输入法(将io.appium.android.ime/.UnicodeIME改为com.sohu.inputmethod.sogouoem/.SogouIME)
C:\Users\Administrator>adb shell settings put secure default_input_method com.sohu.inputmethod.sogouoem/.SogouIME
#获取亮度是否为自动获取
C:\Users\Administrator>adb shell settings get system screen_brightness_mode
1
#获取当前亮度值
C:\Users\Administrator>adb shell settings get system screen_brightness
30
#更改亮度值(亮度值在0—255之间)
C:\Users\Administrator>adb shell settings put system screen_brightness 150
#获取屏幕休眠时间
C:\Users\Administrator>adb shell settings get system screen_off_timeout
15000
#更改休眠时间,10分钟
C:\Users\Administrator>adb shell settings put system screen_off_timeout 600000
#获取日期时间选项中通过网络获取时间的状态,1为允许、0为不允许
C:\Users\Administrator>adb shell settings get global auto_time
1
#更改该状态,从1改为0
C:\Users\Administrator>adb shell settings put global auto_time 0
以及获取、修改wifi状态(wifi_on)、飞行模式(airlpane_mode_on)等,
这里也是appium中getNetworkConnection获得设备网络状态的方法。
Android4.2的源码android-17\com\android\commands目录下较之前的版本多了一个settings命令,查看其中的SettingsCmd.java文件,末尾有命令的帮助信息:
private static void printUsage() {
System.err.println("usage: settings [--user NUM] get namespace key");
System.err.println(" settings [--user NUM] put namespace key value");
System.err.println("\n'namespace' is one of {system, secure, global}, case-insensitive");
System.err.println("If '--user NUM' is not given, the operations are performed on the owner user.");
}
选项中的key为什么值,很难从帮助信息中看出,从代码中查看该key值是在android.provider.Settings中定义了。
http://developer.android.com/reference/android/provider/Settings.System.html
该命令可以很方便的更改系统设置中的参数(如修改系统默认输入法),给出几个使用该命令的例子:
#获取系统默认输入法
#默认搜狗输入法
C:\Users\Administrator>adb shell settings get secure default_input_method
com.sohu.inputmethod.sogouoem/.SogouIME
#默认为Appium使用中文输入时安装的输入法
C:\Users\Administrator>adb shell settings get secure default_input_method
io.appium.android.ime/.UnicodeIME
#put命令更改默认输入法(将io.appium.android.ime/.UnicodeIME改为com.sohu.inputmethod.sogouoem/.SogouIME)
C:\Users\Administrator>adb shell settings put secure default_input_method com.sohu.inputmethod.sogouoem/.SogouIME
#获取亮度是否为自动获取
C:\Users\Administrator>adb shell settings get system screen_brightness_mode
1
#获取当前亮度值
C:\Users\Administrator>adb shell settings get system screen_brightness
30
#更改亮度值(亮度值在0—255之间)
C:\Users\Administrator>adb shell settings put system screen_brightness 150
#获取屏幕休眠时间
C:\Users\Administrator>adb shell settings get system screen_off_timeout
15000
#更改休眠时间,10分钟
C:\Users\Administrator>adb shell settings put system screen_off_timeout 600000
#获取日期时间选项中通过网络获取时间的状态,1为允许、0为不允许
C:\Users\Administrator>adb shell settings get global auto_time
1
#更改该状态,从1改为0
C:\Users\Administrator>adb shell settings put global auto_time 0
以及获取、修改wifi状态(wifi_on)、飞行模式(airlpane_mode_on)等,
这里也是appium中getNetworkConnection获得设备网络状态的方法。
相关文章推荐
- 使用ADB更改系统设置中的参数 如背光亮度、休眠时间等
- Win10系统中更改休眠时间让休眠时间符合使用习惯
- Linux: 使用date命令来查看和设置系统时间
- Android 使用代码设置系统时间
- 怎样设置Windows Vista系统的休眠和睡眠时间
- 织梦CMS安装使用教程 系统基本参数设置之附件设置
- 使用OWC 做图表时按周、月、年设置时间刻度是参数无效问题解决方法
- 在hql中设置时间参数时要使用setTimestamp
- 报表设计中参数、脚本的使用以及生成系统时间
- 使用AIDL调用远程服务设置系统时间
- 织梦CMS安装使用教程 系统基本参数设置之附件设置
- Android中AlarmManager使用示例(持续更新,关于时间的设置已经更改)
- 使用C#代码设置系统日期和时间
- 使用SetLocaleInfo设置时间后必须调用广播WM_SETTINGCHANGE,通知其他程序格式已经更改
- Android中系统设置参数改变监听(以时间同步为例)
- Android中系统设置参数改变监听(以时间同步为例)
- [LED]LCD背光设置为PWM模式的时候,config_data里面的参数如何使用
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间+修改usb debug默认关闭+mtk修改默认字体大小
- Android中系统设置参数改变监听(以时间同步为例)