探究下 Android4.2 中新增的 settings 命令
来源:互联网 发布:2017软件设计师 编辑:程序博客网 时间:2024/06/09 16:27
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_methodcom.sohu.inputmethod.sogouoem/.SogouIME#默认为Appium使用中文输入时安装的输入法C:\Users\Administrator>adb shell settings get secure default_input_methodio.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_mode1#获取当前亮度值C:\Users\Administrator>adb shell settings get system screen_brightness30#更改亮度值(亮度值在0—255之间)C:\Users\Administrator>adb shell settings put system screen_brightness 150
#获取屏幕休眠时间C:\Users\Administrator>adb shell settings get system screen_off_timeout15000#更改休眠时间,10分钟C:\Users\Administrator>adb shell settings put system screen_off_timeout 600000
#获取日期时间选项中通过网络获取时间的状态,1为允许、0为不允许C:\Users\Administrator>adb shell settings get global auto_time1#更改该状态,从1改为0C:\Users\Administrator>adb shell settings put global auto_time 0
以及获取、修改wifi状态(wifi_on)、飞行模式(airlpane_mode_on)等,这里也是appium中getNetworkConnection获得设备网络状态的方法。
转载地址:https://testerhome.com/topics/1993
阅读全文
0 0
- 探究下 Android4.2 中新增的 settings 命令
- Android4.0中定制系统Settings默认值
- windows下的netstat命令探究
- android4.0.4 去掉settings的标题栏
- 在Android Settings.apk中新增到其他APK的链接
- Android4.0新增的 网格布局:计算器
- 对iOS10新增Api的详细探究
- 对iOS10新增Api的详细探究
- 对iOS10新增Api的详细探究
- 对iOS10新增Api的详细探究
- Android4.2 Settings默认值的浅析(ubootenv.var.has.accelerometer )
- Android4.2新特性及新增API
- Android4.2新特性及新增API
- Android4.2新特性及新增API
- Android4.2新特性及新增API
- Android4.1 settings中添加一个新选项
- Android4.2.2 settings分析
- android4.2.2 Settings
- MD5 算法
- 数值分析Matlab绘制三维数据曲面图
- 莱德币 时下最流行的虚拟货币投资首选
- impdp错误 ORA-06512: at "SYS.UTL_FILE", line 536解决办法
- Android Studio配置打包生成自定义文件名
- 探究下 Android4.2 中新增的 settings 命令
- Silver Light 常用学习资料
- JS——for in
- 将搜狗词库.scel格式转化为.txt格式
- vue-router懒加载
- Lucene简介和索引原理
- django 数据处理项目总结
- EventBus初体验
- [Python]