Firefds Kit [P]

Xposed module for Samsung Pie devices.

This application also uses Root access to apply some Samsung CSC features.

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
    • Download
    • Data mode switch
    • Screenshot
    • Switch User (when multi user is enabled)
    • SystemUI restart
    • Flashlight
    • Screen Recorder (requires Samsung screen recorder app installed)
  • Disable restart confirmation
  • Enable call recording
  • Replace add call button instead of call recording
  • Enable call recording from menu
  • Auto call recording
  • 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 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

For Galaxy S9 and above which use encrypted CSC files - I have disabled a few CSC features because I can't test thier implementation.

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:

  1. Moved project from Eclipse to Android Studio
  2. Updated compile SDK version to use latest SDK (28)
  3. Updated dependencies to use online sources
  4. Switched from Chainfire's SU library to topjohnwu's (Magisk) SU library

Installation
To install this module you need the following apps and modules installed on your device:

  1. Magisk v18.1 and above - https://github.com/topjohnwu/Magisk/releases
  2. Magisk Manager v7.0.0 and above - https://github.com/topjohnwu/Magisk/releases
  3. Riru Magisk module v16.0 and above - https://github.com/RikkaApps/Riru/releases
  4. EdXposed Magisk module v0.3.0.0_beta2 and above - https://github.com/ElderDrivers/EdXposed/releases
  5. 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:

  1. https://github.com/topjohnwu/libsu
  2. https://github.com/rovo89/XposedBridge
  3. https://github.com/rovo89/XposedMods/tree/master/XposedLibrary
  4. https://github.com/jaredrummler/ColorPicker
  5. Samsung framework libraries which are used for compile only

Credits
This module wouldn't have been here without the following people:

Telegram
Announcements and pre release versions - https://t.me/firefdskit

This is a moded version of Wanam's XTouchWiz:
https://github.com/wanam/XTouchWiz

Author(s): 
Package: 
sb.firefds.pie.firefdskit
Version name: 
1.0.1.0-STABLE-2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
220 in total · 190 in the last 24 hours
MD5 checksum: 
5ba93b63741956dce31b7efbf0487581
Uploaded on: 
Tuesday, April 23, 2019 - 12:15
Changes: 
  • 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
Version name: 
1.0.0.0-STABLE-1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
486 in total · 10 in the last 24 hours
MD5 checksum: 
9c81266ab0e47738d71cb3110db4a5fb
Uploaded on: 
Tuesday, April 16, 2019 - 11:51
Changes: 
  • 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
Version name: 
0.1.3.0-beta-7
Release type: 
Stable (low risk of bugs)
Number of downloads: 
409 in total · 3 in the last 24 hours
MD5 checksum: 
6ee2e83a80dd1f05a3d2d7359706f937
Uploaded on: 
Saturday, April 13, 2019 - 12:34
Changes: 
  • 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
Version name: 
0.1.2.1-beta-6.1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
731 in total · 3 in the last 24 hours
MD5 checksum: 
aabffba50f0a1458b97739a799036130
Uploaded on: 
Sunday, March 31, 2019 - 16:36
Changes: 
    Added app shortcuts (long press app icon)
  • Fixed disable secure flag
  • Major UI update - Welcoming Material Design
  • Major code refactoring
Version name: 
0.1.2.0-beta-6
Release type: 
Stable (low risk of bugs)
Number of downloads: 
71 in total · 1 in the last 24 hours
MD5 checksum: 
6b6f0f3ece317489cffe76cbb7ef0785
Uploaded on: 
Sunday, March 31, 2019 - 12:44
Changes: 
  • Major UI update - Welcoming Material Design
  • Major code refactoring
Version name: 
0.1.1.0-beta-5
Release type: 
Stable (low risk of bugs)
Number of downloads: 
315 in total · 1 in the last 24 hours
MD5 checksum: 
bef9cf10409e50dd9898121d9a0b1434
Uploaded on: 
Tuesday, March 26, 2019 - 20:31
Changes: 

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
Version name: 
0.1.0.4-beta-4
Release type: 
Stable (low risk of bugs)
Number of downloads: 
444 in total · 1 in the last 24 hours
MD5 checksum: 
8d61c4c75dadb84ea3cc5626b4a475c9
Uploaded on: 
Tuesday, March 19, 2019 - 21:34
Changes: 
  • 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
Version name: 
0.1.0.3-beta-3
Release type: 
Stable (low risk of bugs)
Number of downloads: 
380 in total · 1 in the last 24 hours
MD5 checksum: 
a16b03e6ba8b418688272a3717d8cc5d
Uploaded on: 
Friday, March 15, 2019 - 09:38
Changes: 
  • Add date to status bar clock options
  • Refactored implementation of advanced power menu
  • Code cleanup and style changes
Version name: 
0.1.0.2-beta-2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
441 in total · 1 in the last 24 hours
MD5 checksum: 
91804a419392fab1d1970a8d577a2ebb
Uploaded on: 
Sunday, March 10, 2019 - 12:03
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
Version name: 
0.1.0.1-beta-1
Release type: 
Experimental (high risk of bugs)
Number of downloads: 
140 in total · 1 in the last 24 hours
MD5 checksum: 
025c8e41a8f71397e1aef3e3f62c9e45
Uploaded on: 
Wednesday, March 6, 2019 - 19:23
Changes: 

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

Version name: 
0.1.0.0-beta-1
Release type: 
Experimental (high risk of bugs)
Number of downloads: 
31 in total · 0 in the last 24 hours
MD5 checksum: 
c5d709865855e8dc045864924503882c
Uploaded on: 
Wednesday, March 6, 2019 - 16:04
Changes: 

Initial Pie release