From bc98c20574fc4da36ad6990907bbc3e1b047bf53 Mon Sep 17 00:00:00 2001 From: Harshit Date: Fri, 29 Nov 2024 16:45:37 +0530 Subject: [PATCH 1/2] Add feature to reset accessibility settings --- pymobiledevice3/cli/developer.py | 9 +++++++++ pymobiledevice3/services/accessibilityaudit.py | 3 +++ 2 files changed, 12 insertions(+) diff --git a/pymobiledevice3/cli/developer.py b/pymobiledevice3/cli/developer.py index 1fc4a5150..f77c94097 100644 --- a/pymobiledevice3/cli/developer.py +++ b/pymobiledevice3/cli/developer.py @@ -841,6 +841,15 @@ def accessibility_settings_set(service_provider: LockdownClient, setting, value) service.set_setting(setting, eval(value)) OSUTILS.wait_return() +@accessibility_settings.command('reset', cls=Command) +def accessibility_settings_set(service_provider: LockdownClient): + """ + reset accessibility settings to default + + in order to list all available use the "show" command + """ + service = AccessibilityAudit(service_provider) + service.reset_settings() @accessibility.command('shell', cls=Command) def accessibility_shell(service_provider: LockdownClient): diff --git a/pymobiledevice3/services/accessibilityaudit.py b/pymobiledevice3/services/accessibilityaudit.py index 24a42f0ab..9fd41feda 100644 --- a/pymobiledevice3/services/accessibilityaudit.py +++ b/pymobiledevice3/services/accessibilityaudit.py @@ -415,6 +415,9 @@ def set_setting(self, name: str, value: typing.Any) -> None: MessageAux().append_obj(setting).append_obj({'ObjectType': 'passthrough', 'Value': value}), expects_reply=False) + def reset_settings(self) -> None: + self.broadcast.deviceResetToDefaultAccessibilitySettings() + def iter_elements(self) -> Generator[AXAuditInspectorFocus_v1, None, None]: iterator = self.iter_events() From dea8673f662ca1b0bda58293dfa84004358aa071 Mon Sep 17 00:00:00 2001 From: Harshit Date: Mon, 2 Dec 2024 11:51:54 +0530 Subject: [PATCH 2/2] Addressing review comments --- pymobiledevice3/cli/developer.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pymobiledevice3/cli/developer.py b/pymobiledevice3/cli/developer.py index f77c94097..0b8a7dd4e 100644 --- a/pymobiledevice3/cli/developer.py +++ b/pymobiledevice3/cli/developer.py @@ -842,11 +842,9 @@ def accessibility_settings_set(service_provider: LockdownClient, setting, value) OSUTILS.wait_return() @accessibility_settings.command('reset', cls=Command) -def accessibility_settings_set(service_provider: LockdownClient): +def accessibility_settings_reset(service_provider: LockdownClient): """ reset accessibility settings to default - - in order to list all available use the "show" command """ service = AccessibilityAudit(service_provider) service.reset_settings()