aboutsummaryrefslogtreecommitdiff
path: root/devlib/target.py
diff options
context:
space:
mode:
authorMarc Bonnici <marc.bonnici@arm.com>2017-07-06 17:30:12 +0100
committerMarc Bonnici <marc.bonnici@arm.com>2017-08-10 11:21:03 +0100
commitddd2e29b87fa5daa12d88b9c6f7ea3b6e7c8ca9c (patch)
treea7b8993eb6bd6f9f1b8685b2248f56edc5b14ab4 /devlib/target.py
parent70d755d75b6939caa799bfa30142304b2d83ae60 (diff)
downloaddevlib-ddd2e29b87fa5daa12d88b9c6f7ea3b6e7c8ca9c.tar.gz
AndroidTarget: Adds methods to get/set screen brightness
Diffstat (limited to 'devlib/target.py')
-rw-r--r--devlib/target.py20
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')