Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Request] Support app icon PNG data command #849

Open
JJdeGroot opened this issue Sep 26, 2023 · 4 comments
Open

[Request] Support app icon PNG data command #849

JJdeGroot opened this issue Sep 26, 2023 · 4 comments

Comments

@JJdeGroot
Copy link

Description

I would like to submit a feature request to support the retrieval of app icons.

Solution

In file: FBSpringboardServicesClient.m add method getAppIcon:(NSString *)bundleId

Command:

[self.connection sendAndReceiveMessage:@{@"command": @"getIconPNGData", @"bundleId": bundleId, @"formatVersion": @"2"} error:error];

This command should return the icon PNG data for the app with the specified bundle id.

In file: app.py add class AppIconCommand(ClientCommand) with name --app-icon, taking bundle-id as argument.

Extra: expand AppListCommand with argument --icons to retrieve icons for each app.

I've tried adding this myself, but can't manage to get the companion project to compile.

@answer-huang
Copy link

you can use following cmd get app location

xcrun simctl get_app_container${device_id} ${bundle_id} app

and find icon in the app container.

@JJdeGroot
Copy link
Author

@answer-huang this only works for iOS simulators.

For iOS 17+ we now have devicectl, but the app icon command seems to be broken: https://developer.apple.com/forums/thread/738793

@answer-huang
Copy link

answer-huang commented Nov 22, 2023

@answer-huang this only works for iOS simulators.

For iOS 17+ we now have devicectl, but the app icon command seems to be broken: https://developer.apple.com/forums/thread/738793

@JJdeGroot devicectl works fine in my computer with:

MacOS: 14.0
iPhone: 17.0.3
Xcode: 15.0

@JJdeGroot
Copy link
Author

@answer-huang yeah devicectl works fine, just the app icon command was broken before macOS 14.x - but works now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants