diff --git a/ppadb/device.py b/ppadb/device.py index dd08ec4..43fd29c 100644 --- a/ppadb/device.py +++ b/ppadb/device.py @@ -135,6 +135,10 @@ def uninstall(self, package): return True elif m: logger.error(m.group(1)) + if "DELETE_FAILED_DEVICE_POLICY_MANAGER" in m.group(1): + logger.info('App is device-admin, calling disable-user') + self.shell('pm disable-user {}'.format(package)) + return self.uninstall(package) return False else: logger.error("There is no message after uninstalling")