Firefds Kit [P]
Xposed module for Samsung Pie devices.
This application also uses Root access to apply some Samsung CSC features.
Starting from version 1.0.3.0 Stable 4, the module no longer requires root access. All features that required CSC changes in the past now use Xposed hooking.
XDA Discussion thread: https://forum.xda-developers.com/xposed/modules/xposed-firefds-kit-custo...
Features
The module has the following features:
- Fake system status to Official
- Selectable advanced power menu options:
- Power off
- Restart
- Emergency mode
- Recovery (with custom text)
- Download
- Data mode switch
- Screenshot
- Switch User (when multi user is enabled)
- SystemUI restart
- Flashlight
- Screen Recorder (requires Samsung screen recorder app or Smart Capture 3.0.0+ installed)
- Disable restart confirmation
- Enable performing power menu reboot / power off actions only after unlocking secure lock screen (stock behavior)
- Disable display of power menu when secure lockscreen is locked
- Enable call recording and call recording settings
- Replace add call button instead of call recording and adding record by menu option
- Change default behavior of reboot to reboot to recovery
- Clock Size option
- Enable SD Card with Dual Sim option
- Enable Call ID and spam protection option
- Enable Secure Folder
- Enable Screen Record tile and Settings options (requires Smart Capture 3.0.0+ installed)
- Enable screen record while in call (requires Smart Capture 3.0.0+ installed)
- Enable additional advanced hotspot settings option
- One UI Home transition animation selection
- Hide VoLTE icon in status bar
- Hide persistent USB connection notification
- Hide persistent charging notification
- Enable block phrases in messages app settings
- Enable native blur on notification panel pull down
- Enable navigation bar color settings in Navigation Bar settings
- Navigation bar custom color picker
- Enable multi user toggle
- Set max user value selector
- Show seconds in status bar clock toggle
- Show AM/PM for seconds on clock toggle
- Show clock date on right of clock toggle
- Date on status bar clock options
- Enable fingerprint unlock on reboot toggle
- Enable biomertrics unlock on reboot toggle
- Add network speed menu to show network speed in the status bar
- Data icon symbol selection (4G, LTE, 4G+, 4.5G)
- Show Data usage view in quick panel
- Double tap for sleep
- Hide NFC icon
- Disable Bluetooth toggle popup
- Disable sync toggle popup
- Disable high level brightness poup
- Hide carrier label
- Carrier label size selection
- Disable loud volume warning
- Disable volume control sound
- Disable low battery sound
- Screen timeout settings
- NFC behavior settings
- Auto MTP
- Disable camera temperature check
- Enable camera shutter sound menu
- Disable call number formatting
- Disable SMS to MMS threshold
- Force MMS connect
- Bypass exchange security
- Disable signature check
- Disable secure flag
Attention
This was built and tested on the Samsung Galaxy S8 G950F (Exynos) varient.
Confirmed working on:
- Galaxy S8
- Galaxy S8+
- Galaxy Note 8
- Galaxy S9
- Galaxy Note 9
- Galaxy S10
- Galaxy S10+
- Galaxy Tab S4
EdXposed is still very much a WIP and is still in beta.
THERE COULD BE BUGS/CRASHES/BOOTLOOPS, but it's pretty stable.
I've been working with both solohsu and C3C0 on testing EdXposed on Samsung devices.
Major Update
In the Pie version of FirefdsKit, I have updates the project in the following aspects:
- Moved project from Eclipse to Android Studio
- Updated compile SDK version to use latest SDK (28)
- Updated dependencies to use online sources
Installation
To install this module you need the following apps and modules installed on your device:
- Magisk v18.1 and above - https://github.com/topjohnwu/Magisk/releases
- Magisk Manager v7.0.0 and above - https://github.com/topjohnwu/Magisk/releases
- Riru Magisk module v16.0 and above - https://github.com/RikkaApps/Riru/releases
- EdXposed Magisk module v0.3.0.0_beta2 and above - https://github.com/ElderDrivers/EdXposed/releases
- EdXposed Installer v2.2.1 and above - https://github.com/solohsu/XposedInstaller/releases
Known Issues
- Some features are removed on purpose. Since GravityBox has been working on Samsung Oreo devices without much issues, I only implemented features that need special Samsung coding. You can check GravityBox for Pie for additional features.
- It could take some time to popup the root request, just wait a few minutes until it pops up, usually not much after the xposed installer recognized the module
Reporting Issues
Please report issues and provide logs here:
https://github.com/Firefds/FirefdsKit/issues
External Libraries
The project uses the following libraries:
- https://github.com/topjohnwu/libsu
- https://github.com/rovo89/XposedBridge
- https://github.com/rovo89/XposedMods/tree/master/XposedLibrary
- https://github.com/jaredrummler/ColorPicker
- Samsung framework libraries which are used for compile only
Credits
This module wouldn't have been here without the following people:
- RikkaW - Creator of Riru Magisk module, which provides a way to inject codes into zygote process
- rovo89 - Creator of the original Xposed framework APIs
- solohsu and MlgmXyysd - Creators of the EdXposed Magisk module and Installer that made all of this possible
- C3C0 - Creator of GravityBox Xposed modules, which I learnt a lot from
- Wanam - Creator of the original XTouchWiz module, which this module is based on.
- topjohnwu - Creator of Magisk
- AbrahamGC - For the Extended Power Menu - Pie - Odex framework Smali guide
- jaredrummler - For Color Picker library
Telegram
Announcements and pre release versions - https://t.me/firefdskit
This is a moded version of Wanam's XTouchWiz:
https://github.com/wanam/XTouchWiz
- Updated SharedPreferences implementation to support Riru 23 with backporting
- Fixed reboot fallback
- Fixed warnings, remove redundant code and make variables final
- Dependencies update
- Version concept change and bump
- Added Clock Size option
- Added enable SD Card with Dual Sim option
- Added Enable Call ID and spam protection option
- Fixed screen recording while in call for 3rd party apps
- Added Show AM/PM for seconds on clock toggle
- Added Enable Secure Folder
- Fixed an issue where module wasn't active after rebooting from reboot notification
- Added Arabic translation - thanks Tchania@xda
- Misc code fixes and code refactoring
- Fixed 5G wifi hotspot being 2.4G when using with enabled advanced hotpost settings
- Fixed an issue where the main page was overlapping setting options
- Added screen recorder options - Enable screen record while in call, Enable Screen Record tile and Settings options (Smart Capture 3.0.0+ needed)
- Added force English language option
- Force EdXposed Manager to prompt module update notification
- Added toggle for performing power menu reboot / power off actions only after unlocking secure lock screen (stock behavior)
- Fixed module not working on mid ranges Samsung devices (Such as A and M series)
- Fixed change default reboot behavior to recovery
- Simplified call recording options
- Added option to change default behavior of reboot to reboot to recovery
- Added enable additional advanced hotspot settings option
- Disabled hooking to Contacts app to fix crash on Sandhook Xposed
- Added an option to disable Contacts app crash fix for YAHFA Xposed
- Added option to disable display of power menu when secure lockscreen is locked
- Fixed Messaging features on newer Android P versions
- Grade and libraries update
- Added options to set a custom text to the reboot to recovery power menu and confirmation buttons
- Added One UI Home transition animation selection
- Fixed disable brightness pop up
- Fixed menu item being highlighted when going back to main page
- Moved features using CSC to use Xposed hooks
- Removed root requests and libraries - No root access is required!
- Added hide VoLTE icon in status bar switch
- Added hide persistent USB connection notification
- Added hide persistent charging notification
- Fixed disable volume warning
- Removed all permissions requests - now granted by Xposed hooking
- Changed reboot implementation to use xposed granted permissions
- Changed module's back button behavior - will return to main screen
- Added enable block phrases in messages app settings
- Added root fallback implementation for advanced power menu restart (fixes SystemUI crash on reboot to recovery for some devices)
- Dependenices and Gradle updates
- Enabled minification for smaller apk size
- Out of beta version bump! Welcome Stable releases!
- Added advanced power menu options selection
- Added disable restart confirmation switch
- Added enable flashlight button in power menu switch
- Added enable screen recorder in power menu switch (requires Samsung screen recorder app installed)
- Added confirmation to restart SystemUI
- Added enable native blur on notification panel pull down switch
- Added quick reboot to preference change restart notification
- Fixed creating preferences files for encrypted devices
- Fixed Facebook external share when signature check is disabled
- Permissions cleanup! Removed redundant permission requests
- Code cleanup and refactoring
- Added enable SystemUI restart button on power menu switch
- Added support for encrypted devices - Galaxy S10 users using the new Magisk root can now use the module
- Fixed detection of encrypted OMC devices
- Dependencies update
- Added app shortcuts (long press app icon)
- Fixed disable secure flag
- Major UI update - Welcoming Material Design
- Major code refactoring
- Major UI update - Welcoming Material Design
- Major code refactoring
Major Update
- Enabled navigation bar color settings in Navigation Bar settings
- Added navigation bar custom color picker
- Icon update!
- Small UI update
- Updated module's code to use latest Android code
- Updated to latest libsu version
- Added show seconds in status bar clock toggle
- Added enable multi user toggle
- Added multi user switch button to power menu when advanced power menu and multi user are enabled
- Added set max user value selector
- Added show clock date on right of clock toggle
- Fixed missing AM/PM on clock
- Fixed downloading Fota when setting device to Official
- Add date to status bar clock options
- Refactored implementation of advanced power menu
- Code cleanup and style changes
- Added custom advanced power menu icons. No more ugly icons!
- Added enable fingerprint unlock on reboot toggle
- Added enable biometrics unlock on reboot toggle
- Switched from deprecated ProgressDialog to ProgressBar
Fixed root permission - it still take some time to popup the request, just wait a few minutes until it pops up, usually not much after the xposed installer recognized the module
Fixed scripts encoding that caused weird behaviors
Initial Pie release