如何通过命令行授予Android应用调节屏幕亮度权限?
解决ADB自动授予屏幕亮度调节权限的问题
要自动授予应用调节屏幕亮度的权限,核心是处理android.permission.WRITE_SETTINGS这个特殊权限——它不属于普通危险权限范畴,无法通过adb install -g自动授予,必须用专门的命令操作:
可行命令步骤
- 直接授予WRITE_SETTINGS权限
adb -s <设备ID> shell pm grant <你的应用包名> android.permission.WRITE_SETTINGS
- 补充配置AppOps权限(部分Android版本需额外执行)
adb -s <设备ID> shell appops set <你的应用包名> WRITE_SETTINGS allow
如果测试时需要直接修改系统亮度值,可搭配以下命令:
# 设置屏幕亮度(取值范围0-255) adb -s <设备ID> shell settings put system screen_brightness 128 # 切换为手动亮度模式(0=手动,1=自动) adb -s <设备ID> shell settings put system screen_brightness_mode 0
你之前命令无效的原因
settings put secure enabled_accessibility_services screen_brightness:该命令用于配置辅助服务,和亮度调节权限完全无关,自然无效。appops set +app+ SCREEN_BRIGHTNESS allow:SCREEN_BRIGHTNESS不是合法的AppOps操作项,对应亮度调节的正确操作项是WRITE_SETTINGS。
内容的提问来源于stack exchange,提问作者Shannah
相关产品推荐
相关产品推荐

