From 4e3a30b51597ee4aa4a433aac4da1c2ecbac43c3 Mon Sep 17 00:00:00 2001 From: Marc Bonnici Date: Tue, 7 Nov 2017 10:04:23 +0000 Subject: [PATCH] AndroidTarget: Ensure permissions are granted for installed application Upon clearing data of a previously installed application the runtime permissions can also be cleared, to avoid having to reinstall the application all available permissions are explicitly granted to the required application. --- wa/framework/workload.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/wa/framework/workload.py b/wa/framework/workload.py index e12a9eaa..129c0197 100644 --- a/wa/framework/workload.py +++ b/wa/framework/workload.py @@ -630,6 +630,10 @@ class PackageHandler(object): self.install_apk(context) else: self.reset(context) + if self.apk_info.permissions: + self.logger.debug('Granting runtime permissions') + for permission in self.apk_info.permissions: + self.target.grant_package_permission(self.apk_info.package, permission) self.apk_version = host_version def start_activity(self):