v1.0.0: App choosing prompt, easier connections on iOS, and lots of improvements and bugfixes
This release brings some user experience improvements as well as some important (and potentially breaking) changes under the hood:
- If you don’t specify any app ID or path, we search for apps on the device and show you a prompt, so you can easily run already installed apps. Just remember not to reset to a state without any apps, if you want to use this feature.
- We have switched from objection to httptoolkit/frida-android-unpinning as our certificate pinning bypass on Android. Learn more about the investigation that motivated this change: tweaselORG/meta#16
- Connecting to iOS devices via SSH now doesn't require you to specify the device's IP address anymore. Because of this, we made the
--ios-ipflag optional. If you don’t specify it, the cli will try to your device via USB. - We now support login via the
mobileuse as well as therootuser to enable an easier setup of a freshly jailbroken device. This means we removed the--ios-root-pwflag and replaced it with two new ones, which are both optional:--ios-ssh-userfor the username and--ios-ssh-pwfor the password. If you want to recreate the previous functionality, replace your--ios-root-pw <password>with--ios-ssh-user root --ios-ssh-pw <password>. - We now require at least Node 18. This was previously wrongly put in the
package.json. Running the CLI already failed on lower Node version before, but we now explicitly require the correct version.
What's Changed
- Upgrade to andromatic 1.1.1 by @baltpeter in #29
- Fixes #18: Follow oclif recommendations for
package.jsonscriptsby @baltpeter in #30 - Fixes #27: Make app ID/path argument optional in
record-trafficby @baltpeter in #28 - Bugfix: Don’t wait for the emulator that hasn’t started yet by @zner0L in #31
Full Changelog: v0.2.3...v1.0.0