Benachrichtigungen, Gesundheitsmessungen, ein eigener App-Laden und eigene Ziffernblätter. Alles selbst gebaut, alles ohne Gradle.
🇬🇧 English · 🇩🇪 Deutsch
⬇ Fertige APKs · Einrichten · Doku · Erkenntnisse · Unterstützen
Ein Teil liegt fertig bereit, zwei musst du selbst bauen — warum, steht jeweils daneben. Seit v1.1.0 liegen fertige, signierte APKs im Release:
| Datei | Was es ist |
|---|---|
herold — selbst bauen |
Bindet das Samsung Health Sensor SDK ein. Samsungs Lizenz verbietet dessen Weitergabe und verlangt für Apps, die es nutzen, vorher Samsungs Zustimmung. Siehe DRITTANBIETER.md. |
markt — selbst bauen |
Der App-Laden bindet gplayapi ein, und die steht unter GPL-3.0. Eine fertige APK ließe sich deshalb nicht unter der MIT-Lizenz dieses Repos weitergeben. Siehe DRITTANBIETER.md. |
zifferblatt-1.1.0.apk |
Beispiel-Ziffernblatt |
adb connect <uhr-ip>:<port>
adb install zifferblatt-1.1.0.apkWarning
Scheitert die Installation mit Can't install packages while in secure FRP,
steht die Uhr im Werksschutz-Modus. Das blockiert jede Installation auf einer
Uhr ohne Konto. Der eine Befehl dagegen steht in
docs/07-erkenntnisse.md.
Samsung sieht diese Kombination nicht vor: Eine Galaxy Watch ab Modell 4 lässt sich offiziell nur mit einem Android-Telefon einrichten und verwalten. Mit einem iPhone bleibt sie eine teure Uhr ohne Benachrichtigungen, ohne App-Store und ohne Zugriff auf ihre eigenen Sensoren.
Dieses Projekt macht sie trotzdem vollständig nutzbar — und zwar ohne Google-Konto, ohne Samsung-Telefon und ohne Play Store.
Entstanden ist es, weil meine Mutter eine Galaxy Watch 6 Classic hat und ein iPhone. Alles hier läuft täglich auf genau dieser Uhr.
|
Holt Benachrichtigungen per ANCS direkt vom iPhone auf die Uhr — ohne Umweg, ohne fremde App, ohne Abo. Dazu die Sensoren, die Samsung sonst hinter der eigenen App versteckt:
|
Meldet sich anonym bei Google Play an und installiert Apps direkt auf der Uhr — kein Google-Konto nötig.
|
|
Ein vollständiges, lauffähiges Beispiel mit eigener Zeichnung: Hintergrund, Uhrzeit, Datum, sparsamer Ruhemodus — und der Griff, das Blatt per adb aktiv zu setzen. |
|
Important
Noch keine eingerichtete Uhr? Eine Galaxy Watch 4+ lässt sich offiziell nur mit einem Android-Telefon einrichten. Den von Samsung selbst dokumentierten Weg daran vorbei findest du in docs/00-uhr-einrichten.md — dort anfangen.
git clone https://github.com/chackrahunter/herold.git
cd herold1. Bibliotheken holen. Sie liegen bewusst nicht im Repo (sie gehören
anderen). Wie du sie bekommst, steht in
docs/02-bibliotheken.md. Sie kommen in
herold/libs/, markt/libs/ bzw. zifferblatt/libs/.
2. Pfade prüfen. In jedem build.sh stehen oben SDK= und JAVA_HOME.
3. Uhr verbinden (WLAN-Debugging auf der Uhr einschalten):
./werkzeuge/uhr.sh --id # findet die Uhr per mDNS4. Bauen und aufspielen:
cd herold && ./build.sh --installTip
Beim ersten Bauen entsteht automatisch ein Signaturschlüssel. Er bleibt lokal und ist nicht im Repo — sonst könnte jeder Updates für deine App signieren. Sichere ihn trotzdem: Ohne ihn kannst du deine eigene App später nicht mehr aktualisieren.
Hardware
| Uhr | Samsung Galaxy Watch 4 oder neuer — entwickelt und täglich getestet auf Galaxy Watch 6 Classic (SM-R955F), Wear OS 4 bis 6 |
| Telefon | Ein iPhone für die Benachrichtigungsbrücke — oder gar keins |
| Rechner | macOS oder Linux zum Bauen |
Software
| Android SDK | Command Line Tools (aapt2, d8, zipalign, apksigner) + platforms/android-33 |
| Java | JDK 21 (übersetzt wird nach Java-17-Bytecode) |
| adb | mit WLAN-Debugging zur Uhr |
| optional | rsvg-convert für die Grafiken des Ziffernblatts |
| Worum es geht | |
|---|---|
| 00 — Uhr einrichten | Ohne Samsung-Handy an der Einrichtung vorbei. Hier anfangen. |
| 01 — Bauen ohne Gradle | Die Kette aapt2 → javac → d8 → apksigner und ihre Fallstricke |
| 02 — Bibliotheken | Welche JARs du brauchst und wo du sie herbekommst |
| 03 — Herold | ANCS-Brücke, Sensoren, Rhythmusanalyse, Hintergrundmessungen |
| 04 — Markt | Anonyme Play-Anmeldung, Wear-Katalog, Installation, Updates |
| 05 — Zifferblatt | Eigenes Ziffernblatt bauen und aktiv setzen |
| 06 — Werkzeuge | uhr.sh, entruempeln.sh, apps.sh |
| 07 — Erkenntnisse | Das Wertvollste: Dinge, die nirgends stehen und Stunden gekostet haben |
Note
Alle Seiten gibt es auch auf Englisch unter docs/en/.
Wenn du nur eine Seite liest, dann 07 — Erkenntnisse. Dort steht unter anderem, warum ohne einen einzigen versteckten Schalter jede App-Installation fehlschlägt, und warum ein fremdes iPhone die Uhr nicht findet.
Caution
Die Gesundheitsmessungen sind kein Medizinprodukt. Herold liest die Sensoren aus und rechnet Werte. Es stellt keine Diagnose, nennt keine Krankheitsnamen und gibt keine Entwarnung. Die Rhythmusanalyse sagt bewusst nur, ob der Herzschlag gleichmäßig war — nie, ob etwas „in Ordnung" ist. Bei Beschwerden zum Arzt, nicht zur Uhr.
Das Entrümpeln ist umkehrbar. entruempeln.sh entfernt Apps nur für den
Nutzer (pm uninstall --user 0). Nichts wird von der Systempartition gelöscht.
Reihenfolge: --sichern → --probe → --weg.
Systemupdates setzen Eingriffe zurück. Nach einem Wear-OS-Update kommt entfernte Bloatware zurück, WLAN-Debugging ist aus und der Werksschutz-Modus springt zurück. Einfach erneut ausführen.
Rechtliches. Der Code steht unter MIT. Er nutzt aber fremde Dienste und Bibliotheken (Google Play, Samsung Health Sensor SDK, gplayapi) — prüfe selbst, ob deine Nutzung deren Bedingungen entspricht. Ziffernblätter mit geschützten Figuren gehören ihren Rechteinhabern; hier ist keine dabei.
Herold ist nicht das Einzige, was ich baue. Falls du neugierig bist — hier sind meine anderen öffentlichen Projekte. Schau gern rein, ich freue mich über jeden, der vorbeikommt.
| Projekt | Was es ist |
|---|---|
| SiliconFlow | Fabric-Mod, die Minecraft auf Apple-Silicon-Macs ruhiger laufen lässt: Mixins, die Zeichenarbeit für Entities, Partikel und HUD begrenzen, speicherbewusste Budgets, optionale Diagnose-Overlays. Beta — und gebaut wird bisher genau eine Version, Minecraft 1.21.4. |
| Stellium | Team-Chat, in dem jeder in seiner eigenen Sprache schreibt und liest — dazwischen übersetzt ein Sprachmodell, 22 Sprachen. Dazu KI-Assistent, Aufgabenbrett, Kalender und Dateiablage. Desktop-App für macOS, Windows und Linux. |
Beides ist MIT-lizenziert, und für beides liegen fertige Dateien im Release.
Dieses Projekt entsteht in meiner Freizeit und finanziert sich ausschließlich über Spenden. Es gibt keine Firma dahinter, keine Werbung, kein Abo und keine Datensammlung — nur die Zeit, die ich hineinstecke.
Nur wenn genug zusammenkommt, kann ich daran weiterarbeiten: neue Funktionen, Anpassungen an kommende Wear-OS-Versionen und Hilfe für alle, die es nachbauen. Wenn dir das etwas wert ist oder dir das Projekt Zeit gespart hat, freue ich mich über jede Unterstützung — egal wie klein.
- Ko-fi: ko-fi.com/chackrahunter
- PayPal: paypal.me/Donsko2007
Auch ohne Geld hilfst du: ⭐ einen Stern dalassen, Fehler melden, oder weitersagen.
Fehlerberichte und Verbesserungen sind willkommen — besonders Erfahrungen mit anderen Uhrenmodellen. Wenn etwas bei dir anders läuft, schreib gern ein Issue mit Modell, Wear-OS-Version und dem, was passiert ist.
MIT-Lizenz · siehe LICENSE
Gebaut für eine Galaxy Watch 6 Classic an einem iPhone 14.



