mirror of
https://github.com/ARM-software/devlib.git
synced 2025-04-17 07:10:03 +01:00
AndroidTarget: Adds method to grant permission to an installed package
This is useful on later versions of android where a previously installed application is missing required permissions without having to reinstall the whole application.
This commit is contained in:
parent
6fae051deb
commit
5d40b23310
@ -1200,6 +1200,17 @@ class AndroidTarget(Target):
|
|||||||
else:
|
else:
|
||||||
raise TargetError('Can\'t install {}: unsupported format.'.format(filepath))
|
raise TargetError('Can\'t install {}: unsupported format.'.format(filepath))
|
||||||
|
|
||||||
|
def grant_package_permission(self, package, permission):
|
||||||
|
try:
|
||||||
|
return self.execute('pm grant {} {}'.format(package, permission))
|
||||||
|
except TargetError as e:
|
||||||
|
if 'is not a changeable permission type' in e.message:
|
||||||
|
pass # Ignore if unchangeable
|
||||||
|
elif 'Unknown permission' in e.message:
|
||||||
|
pass # Ignore if unknown
|
||||||
|
else:
|
||||||
|
raise
|
||||||
|
|
||||||
def install_executable(self, filepath, with_name=None):
|
def install_executable(self, filepath, with_name=None):
|
||||||
self._ensure_executables_directory_is_writable()
|
self._ensure_executables_directory_is_writable()
|
||||||
executable_name = with_name or os.path.basename(filepath)
|
executable_name = with_name or os.path.basename(filepath)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user