Free Three - Ein XPosed/LSPosed Modul mit Erweiterungen für Abbott Libre 3, Dexcom G6/G7 und mySugr.

  • Would it be possible to implement the mirror source provided by the FSL3 modded app as in first juggluco solution as data source? With that there would not be a need to root the phone and at the same time you'll get all the freethree benefits including the clever gadgetbridge support.

    Yes and no. It would be possible, but not that easy. First, the logic for the Gadgetbridge support resides in the module loaded with the Libre 3 app, not the Free Three app. So that would need to be migrated and generalized (which must happen for the G7 support anyway). Second, you'd lose quite some information as far as I know, e.g. the trend value.


    But I guess it would be possible, yes.

  • Da hab ich auch eine Frage, wenn es jkaltes geschafft hat eine Libre 3 App so zu modifizieren dass diese die Modifikation nicht erkennt, wieso sollte das in diesem Fall hier nicht auch möglich sein? Im Eingangpost wird hier ja gesagt "dass das nicht geht".


    Wünschte ein Wenig ich müsste nicht noch Juggluco installiert haben, weil ich das Programm ergonomisch komisch finde, da müsste in die App nur ein generischer Intent Broadcast rein, mehr ja nicht

  • Da hab ich auch eine Frage, wenn es jkaltes geschafft hat eine Libre 3 App so zu modifizieren dass diese die Modifikation nicht erkennt, wieso sollte das in diesem Fall hier nicht auch möglich sein? Im Eingangpost wird hier ja gesagt "dass das nicht geht".

    Ja, das ist richtig, es geht. Aber nur für eine ältere App, es ist kompliziert, vermutlich langwierig und ich habe nicht das nötige Fachwissen dafür.


    Die Lösung von Juggluco wird nicht geteilt mit anderen, von dem her könnte ich diese auch nur bedingt verwenden.

  • Ja, das ist richtig, es geht. Aber nur für eine ältere App, es ist kompliziert, vermutlich langwierig und ich habe nicht das nötige Fachwissen dafür.


    Die Lösung von Juggluco wird nicht geteilt mit anderen, von dem her könnte ich diese auch nur bedingt verwenden.

    Mir ist absolut klar dass man dazu erstmal eine Weile an der App herumgraben wird (man muss ja Disassembly betreiben weil die Herren Abbott alles nativ kompiliert haben) bevor man da eine brauchbare Lösung findet.


    Find ich ehrlich gesagt schade dass da nicht mal ein offenes Protokoll geschweige denn die Lösung geteilt wird, alles nur um die eigene App zu pushen. In fast jeder anderen Community mit reverse Engineering wird da gemeinsam an einer Sache gearbeitet oder zumindest auf Nachfrage kooperiert wenn schon nicht komplett open source.

  • Mir ist absolut klar dass man dazu erstmal eine Weile an der App herumgraben wird (man muss ja Disassembly betreiben weil die Herren Abbott alles nativ kompiliert haben) bevor man da eine brauchbare Lösung findet

    Plus Whitecryption als Schutzschicht verwenden. Soll ja keiner ausser ihnen wissen was da passiert ;)

  • Version 1.15 - Libre 3 Maximaler Y Wert in Charts, mySugr Support, Libre 3 Automatische Uhrzeit Prüfung umgangen

    Download

    Das APK des Moduls kann man wieder direkt herunterladen, entweder über Anonfiles oder MEGA (MD5: c5e7dbe0ae8ba0ab1ed77923aa46800f).


    Auch diesmal hat wieder ein Mitglied der Loopercommunity ein praktisches Paket geschnürt mit allem was man braucht inklusive Anleitung, Anonfiles oder MEGA (MD5: dad742f683ed0f6cbcd0fbc19b01dbb7).

    Unterstützte App Versionen - Libre 3

    • 3.3.1 (Alle Sprachen)

    Unterstützte App Versionen - Dexcom G7

    • 1.3.3 (Alle Sprachen)

    Unterstützte App Versionen - mySugr

    • 3.92.47 (Alle Sprachen)
    • 3.92.48 (Alle Sprachen)

    Libre 3 Maximaler Y Wert in Charts

    Man kann nun den maximalen Y Wert der Charts auf einen eigenen Wert setzen. In der Libre 3 App gehen die Charts immer bis ca. 350mg/dL, diesen Wert kann man nun in den Einstellungen durch einen eigenen überschreiben welcher für alle Charts verwendet wird.

    Der Wert in Free Three muss in mg/dL gesetzt werden unbhängig davon ob man mmol/L oder mg/dL verwendet.

    mySugr Support

    Support für mySugr wurde hinzugefügt und man kann nun diverse Elemente des Homescreens der mySugr App verstecken um direkt mehr von seinem Logbook zu sehen.

    Libre 3 Automatische Uhrzeit Prüfung umgangen

    Die Libre 3 App prüft ob in den Android Systemeinstellungen das Automatische Datum/Uhrzeit stellen eingeschaltet ist und wenn nicht startet nicht mehr. Diese Prüfung wurde nun umgangen und die App startet immer.

  • Wenn man jetzt noch die Libre3 Werte automatisch in der MySugr App eintragen lassen könnte wär klasse :)

    Meinst du in das CGM System von mySugr oder als Text/Notiz bei einem Beitrag? Ersteres habe ich mir schon überlegt aber noch nicht versucht. Zweiteres geht per Copy&Paste über Tasker. Von Free Three den Generic Broadcast aktivieren und in Tasker empfangen. In Tasker dann alles was du willst zu einem Text zusammen bauen und in einer Variable speichern. Diese Variable dann ins Clipboard kopieren lassen jedes mal wenn die mySugr App aufgerufen wird. Dann musst du den Text nur noch aus dem Clipboard einfügen.

  • Angemessener Specht 67

    Hat den Titel des Themas von „Free Three - Ein XPosed/LSPosed Modul für Libre 3 (Aktueller Wert am Sperrbildschirm, in Widgets und mehr).“ zu „Free Three - Ein XPosed/LSPosed Modul mit Erweiterungen für Abbott Libre 3, Dexcom G6/G7 und mySugr.“ geändert.
  • Version 1.16 - G6 Support, mySugr Erweiterungen, Libre 3 Glucose Database

    Download

    Das APK des Moduls kann man wieder direkt herunterladen, entweder über Anonfiles oder MEGA (MD5: 570d42ec8c27832df168c0ecbe49afbd).


    Auch diesmal hat wieder ein Mitglied der Loopercommunity ein praktisches Paket geschnürt mit allem was man braucht inklusive Anleitung, Anonfiles oder MEGA (MD5: e9fb69ddfc6fdff52eebcb19ae425f36).

    Unterstützte Libre 3 Versionen

    • 3.3.1 (Alle Sprachen)

    Eine Unterstützung von 3.4.0 und späteren Versionen ist derzeit nicht möglich. Die Libre 3 App erkennt das geladene LSPosed Modul und bricht den Start ab. Dies betrifft nicht nur Free Three, sondern alle XPosed/LSPosed Module. Diese Prüfung findet im nativen Teil der App statt. Bitte die 3.3.1 herunterladen (von Drittseiten) und diese verwenden bis dies nicht mehr möglich ist.

    Eventuell wird es soweit kommen dass die 3.3.1 nicht mehr verwendet werden kann. Dies kann entweder durch die LibreView Anbindung passieren, dass die Daten von LibreView nicht mehr akzeptiert werden, oder durch die Sensoren selbst, dass diese nur noch mit einer aktuellen Libre 3 App Version aktiviert werden können.

    Unterstützte Dexcom G6 Versionen (Basic)

    • 1.10.0 (Alle Sprachen)

    Unterstützte Dexcom G7 Versionen (Basic)

    • 1.3.3 (Alle Sprachen)
    • 1.4.0 (Alle Sprachen)
    • 1.5.1 (Alle Sprachen)

    Unterstützte mySugr Versionen

    • 3.92.47 (Alle Sprachen)
    • 3.92.48 (Alle Sprachen)
    • 3.92.53 (Alle Sprachen)

    Dexcom G6 Support

    Initialer G6 Support ist implementiert welcher automatisch der Device Compatibility-Check der App abschaltet. Ebenfalls gibt es die Möglichkeit das WakeLock abzuschalten.

    Dexcom G7 Support

    Der G7 Support wurde erweitert um die Möglichkeit die WakeLocks abzuschalten.

    Eventuell muss man die G7 App ein paar mal stoppen und neustarten damit das überschreiben des Device Compatibility-Checks funktioniert.

    mySugr Eintrag-Felder automatisch befüllen

    Wenn man einen neuen Eintrag erfasst, kann man nun das Blutzucker- und Notiz-Feld automatisch befüllen lassen mit den neuesten Werten vom Libre 3.

    Libre 3 Glucose Database

    Es gibt nun die Möglichkeit beim Libre 3 alle Werte in die sogenannte Glucose Database schreiben zu lassen. Dabei handelt es sich um eine nicht verschlüsselte, nicht gesicherte SQLite Datenbank welche im Libre 3 App Verzeichnis liegt. Diese kann dann vom Benutzer (oder jeder anderen App) mit Root-Rechten ausgelesen werden um die History der Glucose-Values zu erhalten. Bitte beachtet dabei dass nur Werte in die Glucose Database geschrieben werden welche als Event vom Modul verarbeitet werden, es erfolgt kein Import von bestehenden Daten.


    Diese muss man in den Einstellungen gesondert einschalten damit Werte aufgezeichnet werden.

  • Hat das schon mal jemand mit Magisk 26.1 und Shamiko 0.7 ausprobiert (evtl. auch mit einer neueren L3-Version)?

    Ja, ja und ja. Neuere Magisk und Shamiko Versionen funktionieren genauso gut (ansonsten hätte ich das geschrieben). Libre 3 3.4.0 und neuer erkennt dennoch dass LSPosed geladen ist (Root wird nicht erkannt, sondern dass ein XPosed Modul geladen ist, es spielt keine Rolle welches).

  • Version 1.17 - mySugr Updates, Bugfixes

    Download

    Das APK des Moduls kann man wieder direkt herunterladen, entweder über Anonfiles oder MEGA (MD5: e3b4362e614e72df7ecda6cf6d7c039c).


    Auch diesmal hat wieder ein Mitglied der Loopercommunity ein praktisches Paket geschnürt mit allem was man braucht inklusive Anleitung, Anonfiles oder MEGA (MD5: 0cab93b74382fbeeba2b381be4545356).

    Unterstützte Libre 3 Versionen

    • 3.3.1 (Alle Sprachen)

    Eine Unterstützung von 3.4.0 und späteren Versionen ist derzeit nicht möglich. Die Libre 3 App erkennt das geladene LSPosed Modul und bricht den Start ab. Dies betrifft nicht nur Free Three, sondern alle XPosed/LSPosed Module. Diese Prüfung findet im nativen Teil der App statt. Bitte die 3.3.1 herunterladen (von Drittseiten) und diese verwenden bis dies nicht mehr möglich ist.

    Eventuell wird es soweit kommen dass die 3.3.1 nicht mehr verwendet werden kann. Dies kann entweder durch die LibreView Anbindung passieren, dass die Daten von LibreView nicht mehr akzeptiert werden, oder durch die Sensoren selbst, dass diese nur noch mit einer aktuellen Libre 3 App Version aktiviert werden können.

    Unterstützte Dexcom G6 Versionen (Basic)

    • 1.10.0 (Alle Sprachen)

    Support für den G6 ist im Moment nur Basic. Ein auslesen der Glukose-Werte und damit eine volle Unterstützung kommt vielleicht noch in einer zukünftigen Version.

    Unterstützte Dexcom G7 Versionen (Basic)

    • 1.3.3 (Alle Sprachen)
    • 1.4.0 (Alle Sprachen)
    • 1.5.1 (Alle Sprachen)

    Support für G7 ist im Moment nur Basic. Ein auslesen der Glukose-Werte und damit eine volle Unterstützung kommt vielleicht noch in einer zukünftigen Version.

    Unterstützte mySugr Versionen

    • 3.92.47 (Alle Sprachen)
    • 3.92.48 (Alle Sprachen)
    • 3.92.53 (Alle Sprachen)
    • 3.92.54 (Alle Sprachen)
    • 3.92.55 (Alle Sprachen)

    mySugr Updates

    Support für 3.92.54 und 3.92.55 ist hinzugekommen.


    mySugr hat nun direkt die Option den geschätzten hba1c Wert auf dem Homescreen zu verstecken. Dies in Kombination mit den Free Three Optionen erlaubt es nun direkt den gesamten Screen mit dem LogBook zu füllen. Ein Dank an dieser Stelle an das mySugr Team für diese Einstellung.

    Bugfixes

    Das togglen der WakeLocks funktioniert nun richtig zur Laufzeit. Auch wurde der Timeout für das holen von Glukose-Werten aus anderen Apps erhöht, damit sollte nun das ausfüllen des mySugr Logs immer funktionieren.

  • Would it be possible to implement the mirror source provided by the FSL3 modded app as in first juggluco solution as data source? With that there would not be a need to root the phone and at the same time you'll get all the freethree benefits including the clever gadgetbridge support.

    See here for the mirror solution, now superseded by direct connection with juggluco but still fully working.

    RE: Libre3-2-Juggluco

    Could you give me some more information what exactly you want/need? Especially how the broadcast that Free Three should receive should be formed?


    Free Three has been generalized with 1.16 so far that this would be a rather easy possibility to implement, given that I must know for what broadcasts to listen to process that data further.

  • Version 1.18 - mySugr Updates

    Download

    Das APK des Moduls kann man wieder direkt herunterladen, entweder über Anonfiles oder MEGA (MD5: aba29b88463f815b876d67c3747b457c).


    Auch diesmal hat wieder ein Mitglied der Loopercommunity ein praktisches Paket geschnürt mit allem was man braucht inklusive Anleitung, Anonfiles oder MEGA (MD5: 44a09ec10d0174f17ee038613d02c1a8).

    Unterstützte Libre 3 Versionen

    • 3.3.1 (Alle Sprachen)

    Eine Unterstützung von 3.4.0 und späteren Versionen ist derzeit nicht möglich. Die Libre 3 App erkennt das geladene LSPosed Modul und bricht den Start ab. Dies betrifft nicht nur Free Three, sondern alle XPosed/LSPosed Module. Diese Prüfung findet im nativen Teil der App statt. Bitte die 3.3.1 herunterladen (von Drittseiten) und diese verwenden bis dies nicht mehr möglich ist.

    Eventuell wird es soweit kommen dass die 3.3.1 nicht mehr verwendet werden kann. Dies kann entweder durch die LibreView Anbindung passieren, dass die Daten von LibreView nicht mehr akzeptiert werden, oder durch die Sensoren selbst, dass diese nur noch mit einer aktuellen Libre 3 App Version aktiviert werden können.

    Unterstützte Dexcom G6 Versionen (Basic)

    • 1.10.0 (Alle Sprachen)

    Support für den G6 ist im Moment nur Basic. Ein auslesen der Glukose-Werte und damit eine volle Unterstützung kommt vielleicht noch in einer zukünftigen Version.

    Unterstützte Dexcom G7 Versionen (Basic)

    • 1.3.3 (Alle Sprachen)
    • 1.4.0 (Alle Sprachen)
    • 1.5.1 (Alle Sprachen)

    Support für G7 ist im Moment nur Basic. Ein auslesen der Glukose-Werte und damit eine volle Unterstützung kommt vielleicht noch in einer zukünftigen Version.

    Unterstützte mySugr Versionen

    • 3.92.47 - 3.92.61 (Alle Sprachen)

    mySugr Updates

    Support für 3.92.56 bis 3.92.61 ist hinzugekommen.


    Bis 3.92.60 hat das Modul ohne Update funktioniert, mit 3.92.61 hat sich aber einiges an mySugr verändert wodurch das Update notwendig ist damit das automatische einfügen von Text und Zuckerwerten wieder funktioniert.

  • Version 1.19 - mySugr Updates

    Download

    Das APK des Moduls kann man wieder direkt herunterladen, über MEGA (MD5: e75876d5bc2773633336afb9c9574bfe).


    Auch diesmal hat wieder ein Mitglied der Loopercommunity ein praktisches Paket geschnürt mit allem was man braucht inklusive Anleitung, MEGA (MD5: c2d1183da94e7181ffe3da95c006168e).

    Unterstützte Libre 3 Versionen

    • 3.3.1 (Alle Sprachen)

    Eine Unterstützung von 3.4.0 und späteren Versionen ist derzeit nicht möglich. Die Libre 3 App erkennt das geladene LSPosed Modul und bricht den Start ab. Dies betrifft nicht nur Free Three, sondern alle XPosed/LSPosed Module. Diese Prüfung findet im nativen Teil der App statt. Bitte die 3.3.1 herunterladen (von Drittseiten) und diese verwenden bis dies nicht mehr möglich ist.

    Eventuell wird es soweit kommen dass die 3.3.1 nicht mehr verwendet werden kann. Dies kann entweder durch die LibreView Anbindung passieren, dass die Daten von LibreView nicht mehr akzeptiert werden, oder durch die Sensoren selbst, dass diese nur noch mit einer aktuellen Libre 3 App Version aktiviert werden können.

    Unterstützte Dexcom G6 Versionen (Basic)

    • 1.10.0 (Alle Sprachen)

    Support für den G6 ist im Moment nur Basic. Ein auslesen der Glukose-Werte und damit eine volle Unterstützung kommt vielleicht noch in einer zukünftigen Version.

    Unterstützte Dexcom G7 Versionen (Basic)

    • 1.3.3 (Alle Sprachen)
    • 1.4.0 (Alle Sprachen)
    • 1.5.1 (Alle Sprachen)

    Support für G7 ist im Moment nur Basic. Ein auslesen der Glukose-Werte und damit eine volle Unterstützung kommt vielleicht noch in einer zukünftigen Version.

    Unterstützte mySugr Versionen

    • 3.92.47 - 3.92.62 (Alle Sprachen)

    mySugr Updates

    Support für 3.92.62 ist hinzugekommen.


    Ich habe vergessen die korrekte "latest supported" Version für mySugr zu setzen und damit wurden die falschen Hooks geladen nach dem mySugr Update. Das ist gefixed.

  • Wie sieht es eigentlich bei euch mit dem "Akku-Verbrauch" von Libre 3 (in der alten Version 3.3.1 in Verbindung mit Free Three) aus?

    Ich bin vor gut 2 Wochen vom Libre 2 mit gepatchter App und xDrip auf den Libre 3 umgestiegen und war nach einiger Enttäuschung mit Juggluco froh, dass Free Three "perfekt" funktioniert und es sich in xDrip verhält, wie bisher. Allerdings ist mir in den letzten Tagen der "Akku-Verbrauch" negativ in´s Auge gefallen...

    Google Pixel 7 Pro mit Android 14 (Februar 2024), Magisk, Libre 3 (Version 3.3.1) und Free Three (Version 1.19)... und Libre 3 könnt sich gerne mal knapp 20% des "Akku-Tagesbedarfs". Ich kann nun nicht beurteilen, ob dies an der alten Version liegt, Free Three da ggf. Einfluss nimmt oder sonst etwas nicht stimmt. Die "WakeLocks" habe ich noch nicht deaktiviert, da bin ich etwas unsicher, ob das Probleme bereiten könnte.

  • und Libre 3 könnt sich gerne mal knapp 20% des "Akku-Tagesbedarfs".

    Das ist soweit eine richtige Beobachtung und ein bekanntes Problem.

    Viele hier, auch ich, haben die Abbott-APP daher vom Smartphone verbannt und nutzen nur noch JugGluco.

  • Kann man noch Wünsche äußern bzw. hat ansonsten jemand eine Lösung?

    Die Libre 3 App nervt permanent mit folgender Notification: "FreeStyle Libre 3 Sensor - Tippen, um Ihren aktuellen Glukosespiegel anzuzeigen". Kann man diese Notification ggf. unterbinden? Braucht man ja nicht, man guckt ja einfach nur auf´s Widget von xDrip o.a..

    Wenn die Notifications von Libre 3 komplett deaktiviert werden (bzw. nur die "Satus des Sensors"), fehlen die Hinweise auf den Ablauf des Sensors. Daher ist diese Option suboptimal.

  • Die Libre 3 App nervt permanent mit folgender Notification: "FreeStyle Libre 3 Sensor - Tippen, um Ihren aktuellen Glukosespiegel anzuzeigen". Kann man diese Notification ggf. unterbinden?

    Ja, steig auf JUGGLUCO um. Habs gemacht, nicht bereut.


    Spoiler:

    * Widget mit BZ Spiegel auf dem Homescreen

    * Notification mit aktuellem BZ auf dem Sperrbildschirm. Also kein Unlock des Handys notwendig um z.B. nachts mal eben einen Blick drauf zu werfen.

    * Sobald ein neuer Sensor erkannt wird, wird dessen Ablaufdatum auf Wunsch in deinen Kalender eingetragen.

    --
    Nix Diabetes - das ist lediglich Glucose-Intoleranz.