mirror of
https://github.com/ARM-software/devlib.git
synced 2025-04-08 02:40:04 +01:00
AndroidTarget: Adds methods to get/set screen brightness
This commit is contained in:
parent
70d755d75b
commit
ddd2e29b87
@ -1186,6 +1186,26 @@ class AndroidTarget(Target):
|
|||||||
if self.is_screen_on():
|
if self.is_screen_on():
|
||||||
self.execute('input keyevent 26')
|
self.execute('input keyevent 26')
|
||||||
|
|
||||||
|
def set_auto_brightness(self, auto_brightness):
|
||||||
|
cmd = 'settings put system screen_brightness_mode {}'
|
||||||
|
self.execute(cmd.format(int(boolean(auto_brightness))))
|
||||||
|
|
||||||
|
def get_auto_brightness(self):
|
||||||
|
cmd = 'settings get system screen_brightness_mode'
|
||||||
|
return boolean(self.execute(cmd).strip())
|
||||||
|
|
||||||
|
def set_brightness(self, value):
|
||||||
|
if not 0 <= value <= 255:
|
||||||
|
msg = 'Invalid brightness "{}"; Must be between 0 and 255'
|
||||||
|
raise ValueError(msg.format(value))
|
||||||
|
self.set_auto_brightness(False)
|
||||||
|
cmd = 'settings put system screen_brightness {}'
|
||||||
|
self.execute(cmd.format(int(value)))
|
||||||
|
|
||||||
|
def get_brightness(self):
|
||||||
|
cmd = 'settings get system screen_brightness'
|
||||||
|
return integer(self.execute(cmd).strip())
|
||||||
|
|
||||||
def homescreen(self):
|
def homescreen(self):
|
||||||
self.execute('am start -a android.intent.action.MAIN -c android.intent.category.HOME')
|
self.execute('am start -a android.intent.action.MAIN -c android.intent.category.HOME')
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user