diff options
author | Marc Bonnici <marc.bonnici@arm.com> | 2017-07-06 17:30:12 +0100 |
---|---|---|
committer | Marc Bonnici <marc.bonnici@arm.com> | 2017-08-10 11:21:03 +0100 |
commit | ddd2e29b87fa5daa12d88b9c6f7ea3b6e7c8ca9c (patch) | |
tree | a7b8993eb6bd6f9f1b8685b2248f56edc5b14ab4 /devlib/target.py | |
parent | 70d755d75b6939caa799bfa30142304b2d83ae60 (diff) | |
download | devlib-ddd2e29b87fa5daa12d88b9c6f7ea3b6e7c8ca9c.tar.gz |
AndroidTarget: Adds methods to get/set screen brightness
Diffstat (limited to 'devlib/target.py')
-rw-r--r-- | devlib/target.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/devlib/target.py b/devlib/target.py index 27b1c4b..af49989 100644 --- a/devlib/target.py +++ b/devlib/target.py @@ -1186,6 +1186,26 @@ class AndroidTarget(Target): if self.is_screen_on(): 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): self.execute('am start -a android.intent.action.MAIN -c android.intent.category.HOME') |