android应用程序可以写入/ sys /没有root权限吗?

时间:2017-02-12 21:09:23

标签: android permissions file-permissions user-permissions

我的手机的显示屏背光即使设置为最小也会在黑暗中伤害我。我检查了文件/sys/class/leds/lcd-backlight/brightness的有效值范围,发现它需要0到255。 0表示关闭,1表示最小亮度,255表示最大亮度。

当设置为最小值时,android系统显示设置将sys文件值设置为5,这会在黑暗中伤害我的眼睛。我回应了根终端的值1,它将亮度设置为最低值,使我的眼睛在黑暗中舒适。

sys文件归用户system和组system所有,其权限为-rw-r--r--

我需要将我的应用写入/sys/class/leds/lcd-backlight/brightness以将显示亮度设置为最小值。如果我在app中使用su命令,我可以修改该文件。但我想在没有超级用户许可的情况下做同样的事情。是否有某种权限允许我修改文件?

在没有root权限的情况下修改/ sys文件的可能方法是什么?

1 个答案:

答案 0 :(得分:0)

您不需要用户权限来更改屏幕的亮度。就这样做:

WindowManager.LayoutParams 
layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);

变量BackLightValue用于将亮度设置为自动,但您可以将其更改为您需要的任何内容