Description
This module attends to avoid losing bluetooth pairings after reboot or airplane mode switch on rooted samsung devices.
It patches on the fly the bluetooth library and should support most of samsung devices on android Nougat, Oreo, Pie, 10, 11, 12, 13 and 14.
This patch is NOT applicable with an aosp rom, only samsung stock/based.
Galaxy Watch devices support
Due to limitations in Magisk, a manual step is required to fix pairing issues with Galaxy Watch devices. After installing the Magisk module, use a command line (like Terminal Emulator or Termux) to run the following commands, then reboot:
*Beware! /!\ Starting from the S21 serie you can not use these commands (or you have to be SURE your vendor partition isn’t read only or full) and must instead use the zip bellow to flash using TWRP. The commands below could brick your device /!*
$ su
$ mount -o remount,rw /vendor
$ for i in `grep -lr 'security.wsm' /vendor/etc/vintf`; do [ ! -z $i ] && sed -i "$((`awk '/security.wsm/ {print FNR}' $i`-1)),/<\/hal>/d" $i; done
$ mount -o remount,ro /vendor
Alternatively with Android 12L and below, instead of installing the Magisk module and running the commands, flash the zip file from this Github repo releases (BluetoothLibraryPatcher_twrp_X.X.X.zip) meant for TWRP recovery.
Another new and easier alternative is to use Magisk Delta fork. With this version of magisk no additional steps are required. Just install the module and enjoy.
Credits
- @topjohnwu for magisk
- @afaneh92 for the partition resizing script
Source code
Support
Changelog
v2.7.0
- Use embedded busybox
- Fix latest magisk canary versions
- Fix Kitsune/Alpha
v2.6.9
- Add support for android 14 arm
v2.6.8
- Fix support for S24
v2.6.7
- Fix Magisk Delta/Kitsune
v2.6.6
- Fix Magisk Alpha
v2.6.4
- Add A14 support
- Fix some issue with S23
v2.6.3
- Add A137F support & fix regressions
- TWRP zip: Apply gear watch fix first
v2.6.2
- Add support for arm devices on A13
- Process 7z only on A13
v2.6.1
- Fix OTA survival script on Android 13
v2.6
- Adding back support for Android 13
v2.5.1
- Add support for arm devices on A12
v2.5
- Bring back support for Android 12L (API 32)
- Drop support for Android 13 (API 33) and above
v2.4.4
- Optimize hex sequences
- Fix support for some old mediatek devices
- Revert adding support for Android 13, module not needed anymore
v2.4.3
- Fix qcom detection logic
- Add gear watch patch support for Magisk Delta fork
- Fix twrp patch
v2.4.2
- Add support to Android 13
- Optimize debug stuff
v2.4.1
- Fix broken qcom patch
v2.4.0
- Update for Magisk v24.0
- Misc updates
v2.3.1
- Fix qcoms on Android 12
- Add A105F on Android 11
v2.3
- Android 12 support
- Handle few specific devices
v2.2.3
- Handle library changes from latest A505FN firmware and possibly others devices
v2.2.2
- Fix OTA survival script
v2.2.1
- Misc fixes
v2.2
- Large rewrite
- Detect now OTAs and reapply the patch if needed
v2.1.1
- Divers Android 11 fixes
v2.1
- Android 11 support
- Android Nougat support
- Misc optimizations
v2.0
- Support more devices
- Misc optimizations
v1.9
- Support more arm devices
- Auto create tar with needed files in internal storage to fix unsupported devices
v1.8
- Add support for A6, A10, A80, some S10e and N10 variants
- Apply the only known qcom fix to all of them
- Add some checks to avoid false negatives