FLEXall is a FLEX loader to debug and explore iOS apps
Did you ever wonder how tweak developers are modifying the iOS system features without an official API? If the answer to this question is yes, then I like to introduce you to FLEXall with FLEX, a set of in-app debugging and exploration tools for iOS development.
Add FLEXall Repo to your package manager.
What is FLEXall?
FLEXall tweak is just another FLEX loaded that flexes on all other loaders. FLEX is a set of in-app debugging and exploration tools for iOS development, making it possible to hook to system elements without an API. This tool is a must-have for jailbreak tweaks developers.
The tweak can be activated with a long press on the status bar or using a long press anywhere with three fingers. When presented, FLEX shows a toolbar that lives in a window above your application. From this toolbar, you can modify nearly every piece of state in a running app.
From here you can enable the view hierarchy tree, select elements by tapping, view and edit available properties, and move items on the screen with drag and drop. There is also an option to open the full FLEX menu, from where you can access even more powerful debug iOS features.
Using FLEXall tweak it's easy to change displaced text, element sizes, or positioning, remove things from the screen, etc. There is also a built-in bookmarks tool where you can add every edited page of a function for quick access later. No programming skills are required.
Of course, the biggest advantage when using a tweak like FLEXall is provided by jailbreak tweaks developers. With this tool, you will know how to hook into system functions and objects, making it possible to modify the system the way it was not intended.
A great example is a PinAnim tweak which brings animations to PIN code dots on iOS 14. Matthew Anisovich not only released the tweak for free but also has written an article explaining how it was created in step-by-step tutorial including the iOS debugging process with FLEX.
FLEXall as a FLEX loader for iOS comes with some additional features. It can display the toolbar above alerts (including SpringBoard alerts), prevent sleep when using exploring through the FLEX views, dismiss the explorer window using the done navigation bar instead of having to go all the way to the initial view, and move the “Object Graph” to be right after the “Shortcuts”.
FLEX (Flipboard Explorer) offers a lot of features. With this iOS development tool for jailbreak tweaks, you can inspect and modify views in the hierarchy, see the properties and ivars on any object, dynamically modify many properties and ivars, add your own simulator keyboard shortcuts, access any live object via a scan of the heap.
When you will access the menu from the floating FLEXall toolbar you will be able also to: dynamically call instance and class methods, observe detailed network request history with timing, headers, and full responses, view system log messages, or explore all classes in your app and linked systems frameworks (public and private). FLEXall supports iOS 8 – iOS 15.
FLEX also offers an option to view the file system within your app's sandbox, browse SQLite or Realm databases in the file system, dynamically view and modify NSUserDefaults values, Quickly access useful objects such as [UIApplication sharedApplication], the app delegate, the root view controller on the key window, and more. On top of that, you can also debug apps.
FLEXall, created by Deep Patel, was released as an open-source project with all files released through the GitHub Repository. The source code was written in Logos and you can compile the project easily. Theos libraries are required. Tweak works on armv7, armv7s, arm64, and arm64e.
If you don't have coding experience, you can try Flex 3. This tool allows you to easily modify system and 3rd party apps installed on your iOS device. Instead of hacking an app, use one of over 30k patches submitted by the community. The platform works on iOS 9 – iOS 14 jailbreaks.
Repository
FLEXall tweak was released as a free package through the private DGh0st Repository. Add FLEXall tweak Repo to your package manager and install the FLEX loader that can be activated using a long press on the status bar or a long three-finger press anywhere.
- Open the Cydia app and tap on the Sources tab.
- Tap on Edit → Add buttons and enter https://dgh0st.github.io Repo URL.
- Install the FLEXall tweak from the new repository.
- Respiring your iPhone to apply all changes.
- Open the FLEXall preference pane and long press on the status bar.
Alternatively, please use the quick links available at the top of this page to add with just one tap the repository to your favorite package manager (Cydia, Sileo, Installer, Zebra).
What's new
- Dynamically load libflex to improve process load times.
- Fix compatibility with libflex beta versions.
- Fix FLEX 4 not appearing on the lock screen.
- Fix freezes when pressing the Done button with the new FLEX 4 update.
- Fix Object Graph not being positioned after the shortcuts with the new FLEX 4 update.
- Fix FLEX view controllers not appearing on lock screen for iOS 13.3+.
- Rename whitelist to blacklist, because it actually is a blacklist.
- Add a way to disable processes using the whitelist plist.
- Default to not load into Snapchat when no whitelist plist is specified.