Android 在线查看、修改 Settings 等值的方法

8 篇文章 0 订阅

记录下串口在线查看 Setting 等值的方法。
在代码中,我们常常需要获取、改变一些 android.provider.Settings 包下的系统参数,每次用代码获取和修改会费一点时间,在线修改则会很方便我们调试开发。

1.代码示例

简单代码示例如下,

import android.provider.Settings;

int soundEnable = Settings.System.getInt(getContentResolver(), 
					Settings.System.SOUND_EFFECTS_ENABLED);
					
int adbEnable = Settings.Global.getInt(getContentResolver(), 
					Settings.Global.ADB_ENABLED);
					
String inputMethodName = Settings.Secure.getInt(getContentResolver(), 
					Settings.Secure.DEFAULT_INPUT_METHOD);

某些变量值需要系统级应用才能获取,普通应用获取不到。

2.使用指令获取

方法就是,在 root 环境下执行 settings 命令,笔者是串口环境,
获取 Settings.System 的值,
执行 settings get system sound_effects_enabled

获取 Settings.Global 的值,
执行settings get global adb_enabled

获取 Settings.Secure 的值,
执行 settings get secure user_setup_complete
执行settings get secure default_input_method

可以看出,格式为 settings get system/global/secure name

3.使用指令修改

修改 Settings.System 的值,
执行 settings put system sound_effects_enabled 0

修改 Settings.Global 的值,
执行 settings put global adb_enabled 1

修改 Settings.Secure 的值,
执行 settings put secure user_setup_complete 1

可以看出,格式为 settings put system/global/secure name value

需要注意的是,指令里的 值 需要和代码里的对应上,如

	/**
	* Whether the sounds effects (key clicks, lid open ...) are enabled. The value is
	* boolean (1 or 0).
	*/
	public static final String SOUND_EFFECTS_ENABLED = "sound_effects_enabled";
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值