From e2ad8a36d7b64d339a2921b5a7451cefb393f12e Mon Sep 17 00:00:00 2001 From: DoronZ Date: Sun, 20 Oct 2024 20:34:26 +0300 Subject: [PATCH] cli: add `springboard homescreen-icon-metrics` subcommand (#1252) --- pymobiledevice3/cli/springboard.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pymobiledevice3/cli/springboard.py b/pymobiledevice3/cli/springboard.py index 0ffe6e19a..292dff66b 100644 --- a/pymobiledevice3/cli/springboard.py +++ b/pymobiledevice3/cli/springboard.py @@ -5,6 +5,7 @@ from pymobiledevice3.cli.cli_common import Command, print_json from pymobiledevice3.lockdown import LockdownClient +from pymobiledevice3.lockdown_service_provider import LockdownServiceProvider from pymobiledevice3.services.springboard import SpringBoardServicesService SHELL_USAGE = ''' @@ -78,3 +79,10 @@ def springboard_wallpaper_preview_image(service_provider: LockdownClient, wallpa if reload: springboard_service.reload_icon_state() out.write(springboard_service.get_wallpaper_preview_image(wallpaper_name)) + + +@springboard.command('homescreen-icon-metrics', cls=Command) +def springboard_homescreen_icon_metrics(service_provider: LockdownServiceProvider) -> None: + """ Get homescreen icon metrics """ + with SpringBoardServicesService(lockdown=service_provider) as springboard_service: + print_json(springboard_service.get_homescreen_icon_metrics())