Skip to content

Repository files navigation

⌚ Herold

Eine Galaxy Watch am iPhone betreiben — ohne Google-Konto, ohne Samsung-Handy

Benachrichtigungen, Gesundheitsmessungen, ein eigener App-Laden und eigene Ziffernblätter. Alles selbst gebaut, alles ohne Gradle.


Lizenz: MIT Wear OS Ohne Gradle Kein Google-Konto

Java Getestet auf iPhone Doku Release Downloads

Ko-fi PayPal


🇬🇧 English · 🇩🇪 Deutsch

⬇ Fertige APKs · Einrichten · Doku · Erkenntnisse · Unterstützen


⬇ Fertige APKs herunterladen

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
heroldselbst 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.
marktselbst 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.apk

Warning

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.


Worum es geht

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.

Laden: Start Laden: Suche Laden: App-Seite Beispiel-Ziffernblatt

✨ Was drin ist

📲 herold/ — Die Brücke zum iPhone

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:

  • EKG (30 s, 500 Hz) mit Kurve und Auswertung
  • Puls & Rhythmus mit ehrlicher Rhythmusanalyse
  • Sauerstoff (SpO₂), Hauttemperatur, Körperanalyse
  • Atemfrequenz aus den Schlagabständen
  • Pulsankunftszeit aus EKG + PPG
  • Kacheln, Verlauf mit Detailansicht, Hintergrundmessungen

🛒 markt/ — App-Laden ohne Konto

Meldet sich anonym bei Google Play an und installiert Apps direkt auf der Uhr — kein Google-Konto nötig.

  • Zeigt gezielt nur Wear-OS-Apps und Ziffernblätter
  • Katalog aus Googles eigenen Wear-Kategorien (~1000 Einträge)
  • Suche über ganz Play
  • Update-Prüfung für alle selbst installierten Apps
  • Installation gezielter älterer Versionen

🎨 zifferblatt/ — Eigenes Ziffernblatt

Ein vollständiges, lauffähiges Beispiel mit eigener Zeichnung: Hintergrund, Uhrzeit, Datum, sparsamer Ruhemodus — und der Griff, das Blatt per adb aktiv zu setzen.

🔧 werkzeuge/ — Alltag

  • uhr.sh — Verbindung zur Uhr finden und halten
  • entruempeln.sh — Bloatware umkehrbar entfernen
  • apps.sh — Apps aufspielen, starten, prüfen

🚀 Schnellstart

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.mddort anfangen.

git clone https://github.com/chackrahunter/herold.git
cd herold

1. 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 mDNS

4. Bauen und aufspielen:

cd herold && ./build.sh --install

Tip

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.


🧰 Voraussetzungen

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

📚 Dokumentation

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.


⚠️ Wichtige Hinweise

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.


🧩 Mehr von mir

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.


💛 Unterstützen

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.


Auf Ko-fi unterstützen   Mit PayPal spenden


Auch ohne Geld hilfst du: ⭐ einen Stern dalassen, Fehler melden, oder weitersagen.


🤝 Mitmachen

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.

About

Run a Galaxy Watch with an iPhone — no Google account, no Samsung phone: ANCS notifications, health sensors, an account-free app store and watch faces, all built without Gradle · Galaxy Watch am iPhone ohne Google-Konto

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages