ShizuCallRecorder bringt Anrufaufzeichnung zurück auf Stock-Android ohne Root
Erinnern Sie sich noch, als das Aufzeichnen eines Telefonanrufs unter Android so einfach war wie das Herunterladen der ersten App, die Sie im Google Play Store fanden? Google hat dieses Schlupfloch mit jeder neuen OS-Version systematisch geschlossen. Zuerst schränkten sie den Mikrofonzugriff während Anrufen ein, dann blockierten sie die Accessibility-API für Drittanbieter-Recorder. Dadurch bleiben modernen Gerätebesitzern nur zwei Optionen: Smartphones mit integrierten Hersteller-Aufnahmefunktionen kaufen oder Root-Zugriff erlangen.
Ein neues Projekt namens ShizuCallRecorder ist kürzlich auf GitHub erschienen. Sein Autor hat einen dritten Weg gefunden. Dieses Open-Source-Tool kann beide Seiten eines Gesprächs auf Android 12 und neuer ohne Systemmodifikationen aufzeichnen.
So funktioniert Audioaufnahme ohne Root
Die Idee des Projekts ist erfrischend einfach. Anstatt zu versuchen, die Sicherheitsmechanismen des Systems durch spezielle Funktionen zu überlisten, nutzte der Entwickler die Shizuku-Infrastruktur.
Für alle, die Shizuku nicht kennen: Es ist ein Tool zur Weiterleitung von ADB-Berechtigungen auf die Ebene regulärer Anwendungen. Die Ausführung als Shell (com.android.shell) in Android bietet Privilegien, die normale Software nicht hat. Der Autor von ShizuCallRecorder hat das Binary scrcpy-server des bekannten scrcpy-Tools in der App gebündelt.
Wenn ein eingehender oder ausgehender Anruf erfolgt, startet ShizuCallRecorder einen isolierten Thread scrcpy-server über Shizuku. Der Server fängt den Audiostream direkt vom System ab und leitet ihn an die Anwendung weiter. Dadurch ist es möglich, sowohl Ihre Stimme als auch die des Anrufers sauber aufzuzeichnen, sogar während Gespräche über ein Bluetooth-Headset.
Der Ablauf sieht folgendermaßen aus:
- Die App empfängt ein Telefonzustandsänderungsereignis von
TelephonyManager. - Fordert Shizuku auf, den internen Dienst zu starten.
- Eine lokale Instanz von
scrcpy-serverstartet mit Audioaufnahme-Flags. - Der Stream wird in Opus oder AAC kodiert und im Gerätespeicher gespeichert.
- Wenn der Anruf endet, stoppt der Prozess.
Die App hat keinen persistenten Hintergrunddienst, der Speicher belegt und den Akku leert. Sie wird nur aktiviert, wenn sie durch ein Systemereignis ausgelöst wird.
Einstellungen und Funktionen
Die Funktionalität des Tools ist bewusst minimalistisch gehalten. Der Autor warnt ausdrücklich in der Dokumentation, dass er nicht vorhat, das Projekt in einen Alleskönner-Recorder für Messenger wie Telegram oder WhatsApp zu verwandeln. Der Hauptfokus liegt auf normalen Mobilfunkanrufen.
Unter den nützlichen Optionen finden Sie:
- Audio-Codec-Auswahl zwischen Opus und AAC.
- Automatische Aufzeichnung mit Ausschlussregeln. Sie können anonyme Nummern, bestimmte Kontakte aus Ihrem Telefonbuch ignorieren oder nur Anrufe von unbekannten Nummern aufzeichnen.
- Automatisches Herunterfahren von Shizuku nach einem Anruf.
Der letzte Punkt dient der Sicherheit. Einige Banking-Apps und Unternehmensdienst-Clients reagieren negativ auf aktiviertes ADB oder einen aktiven Shizuku-Dienst. Um zu vermeiden, dass andere Software-Sicherheitsmechanismen ausgelöst werden, kann ShizuCallRecorder seine Sitzung eigenständig beenden.
Fallstricke und Einschränkungen
Bevor Sie installieren, beachten Sie die technischen Implementierungsdetails.
Erstens verlässt sich das Tool auf private Android-APIs und scrcpy-server-Logik. Auf Stock-Android (Pixel, Motorola oder AOSP-ROMs) funktioniert alles normal. Smartphone-Hersteller modifizieren jedoch gerne die Systemaufruf-Behandlungsdienste. Probleme können auf Firmware wie MIUI, HyperOS oder One UI auftreten.
Zweitens gibt es eine Nuance bei parallelen Anrufen. Wenn ein zweiter Anruf während eines laufenden Gesprächs eingeht und Sie zu ihm wechseln, wird die Aufzeichnung ohne Trennung in derselben Datei fortgesetzt.
Drittens erschweren Datenschutzregeln in aktuellen Android-Versionen den sofortigen Zugriff auf die Nummer des eingehenden Anrufers. Dadurch wird die Anruferkennung manchmal verzögert ausgelöst, und der automatische Filter kann einen Anruf fälschlicherweise als anonym behandeln.
Die OS-Versionskompatibilität sieht folgendermaßen aus:
- Android 11 wird mit einer Einschränkung unterstützt: Der Gerätebildschirm muss für die Audioaufnahme entsperrt sein.
- Android 12, 13, 14 und 15 funktionieren vollständig.
- Android 16 und 17 sind aufgrund angekündigter Änderungen im ADB-Subsystem noch fraglich.
So testen Sie das Projekt
Der Einrichtungsprozess ist etwas aufwändiger als eine typische App-Store-Installation, aber unkompliziert:
- Installieren und starten Sie Shizuku auf Ihrem Smartphone (der Repository-Autor empfiehlt die Verwendung des Forks von thedjchi).
- Laden Sie die neueste APK-Datei von der ShizuCallRecorder-Releases-Seite auf GitHub herunter.
- Erteilen Sie der App grundlegende Berechtigungen für Anruf- und Kontaktzugriff.
- Genehmigen Sie die Anfrage für Shizuku-Zugriff.
ShizuCallRecorder ist ein großartiges Beispiel dafür, wie die Kombination bestehender Infrastruktur (scrcpy und Shizuku) ein Problem lösen kann, das auf eine Mauer aus Systemeinschränkungen in Android gestoßen ist. Das Projekt ist in Kotlin geschrieben, unter der GPL-3.0-Lizenz veröffentlicht und erledigt genau die Aufgabe, für die es entwickelt wurde, tadellos.
Wenn Sie eine eigenständige Telefonanrufaufzeichnung ohne Root-Zugriff auf Ihr Gerät benötigen, verdient dieses Projekt definitiv einen Platz in Ihrer Sammlung nützlicher Werkzeuge.
Ähnliche Projekte