ShizuCallRecorder : enregistrer les appels Android sans root
ShizuCallRecorder permet à ADB via Shizuku d'enregistrer des appels téléphoniques sur un appareil non root !
En bref
- De quoi s’agit-il ?
- ShizuCallRecorder empowers ADB through Shizuku to record phone calls on non-rooted device!
- À qui s’adresse-t-il ?
- ShizuCallRecorder convient aux personnes dont le besoin correspond au périmètre décrit par le README. Il convient moins à celles qui attendent des garanties absentes de cette documentation.
- Puis-je l’utiliser commercialement ?
- Oui, sous conditions. GPL-3.0 est une licence copyleft : si vous distribuez un logiciel qui l’inclut, vous devez publier le code source de ce logiciel sous la même licence. Un usage interne, sans distribution, ne déclenche pas cette obligation.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 11 jours.
- En quel langage est-il écrit ?
- Principalement Kotlin, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Une application d'enregistrement sans root basée sur les permissions shell
Le README décrit ShizuCallRecorder comme la première application FOSS d'enregistrement d'appels sans root pour Android 11 et versions récentes. Elle utilise ADB via Shizuku pour tirer parti des permissions avancées accordées à l'application shell sur Android. Le projet est écrit en Kotlin, et l'instantané du dépôt affiche 1 137 étoiles, 40 forks et 16 problèmes ouverts. Le README présente également l'application comme un wrapper sur l'appareil pour scrcpy-server.
Dans ShizuCallRecorder, le contrôle du point 1 porte sur les éléments cités dans ce chapitre et sur leur présence dans le dépôt. La documentation consultée décrit une capacité, mais ne suffit pas à établir les performances, la compatibilité complète ou la maintenance.
Ce que l'application enregistre et comment elle fonctionne
Selon le README, ShizuCallRecorder enregistre les deux côtés des appels, entrants et sortants, et cela devrait fonctionner même avec un casque Bluetooth ou un casque distant. L'application ne s'exécute que lors des changements d'événements téléphoniques, il n'y a donc aucun processus en arrière-plan persistant ni notification en arrière-plan. Les enregistrements sont sauvegardés avec le codec Opus ou AAC. L'auteur déclare vouloir garder l'application simple et se concentrer uniquement sur l'enregistrement d'appels pour les opérateurs téléphoniques, et le README note que la prise en charge d'applications tierces n'est pas l'objectif principal.
Dans ShizuCallRecorder, le contrôle du point 2 porte sur les éléments cités dans ce chapitre et sur leur présence dans le dépôt. La documentation consultée décrit une capacité, mais ne suffit pas à établir les performances, la compatibilité complète ou la maintenance.
Interrupteurs Shizuku et règles d'exclusion
Le README énumère des interrupteurs de sécurité pour gérer l'état activé/désactivé de Shizuku, décrits comme une tentative de réduire la surface d'attaque potentielle introduite par Shizuku et d'aider avec les applications qui détectent ou signalent que le débogage USB ou Shizuku est activé. L'option d'enregistrement automatique des appels comprend des règles d'exclusion de base : ignorer les appels anonymes, ignorer des contacts spécifiques, ignorer tous les contacts.
Dans ShizuCallRecorder, le contrôle du point 3 porte sur les éléments cités dans ce chapitre et sur leur présence dans le dépôt. La documentation consultée décrit une capacité, mais ne suffit pas à établir les performances, la compatibilité complète ou la maintenance.
Versions Android : exigences et versions testées
Les exigences indiquées dans le README sont Android 12 ou plus récent et Shizuku, avec une recommandation pour le fork thedjchi. Le tableau des versions Android testées répertorie Android 11 comme limité, nécessitant un écran déverrouillé sinon l'application plante, Android 12 à 16 comme pris en charge, et Android 17 comme inconnu car pas encore publié et comportant des changements majeurs d'ADB. Le README avertit que l'auteur ne peut pas tester exhaustivement toutes les versions et que le tableau peut évoluer avec davantage de tests.
Dans ShizuCallRecorder, le contrôle du point 4 porte sur les éléments cités dans ce chapitre et sur leur présence dans le dépôt. La documentation consultée décrit une capacité, mais ne suffit pas à établir les performances, la compatibilité complète ou la maintenance.
API cachées et comportement non déterministe
Le README contient un avertissement important : l'application utilise des API internes cachées d'Android et est sujette à des dysfonctionnements lors des nouvelles versions d'Android ou de modifications OEM du code source. Les deux principales dépendances sont scrcpy-server et Shizuku. Le README documente également un comportement non déterministe dans les scénarios d'appels. Lors d'appels simultanés, l'application peut ne pas détecter les transitions et continuer à enregistrer l'audio dans un seul fichier continu sans nouvelles notifications pour les appelants suivants. En raison des restrictions d'Android liées à la confidentialité sur l'accès en temps réel aux numéros de téléphone, la logique de filtrage peut dépendre de valeurs obsolètes ou instables, et si une valeur arrive trop tard, est invalide ou manquante, l'application est susceptible de considérer l'appel comme anonyme dans son processus de décision. Les futures mises à jour du système, les bugs, les choix de conception ou les comportements système non documentés peuvent amener l'application à démarrer ou continuer l'enregistrement de manière inattendue.
Dans ShizuCallRecorder, le contrôle du point 5 porte sur les éléments cités dans ce chapitre et sur leur présence dans le dépôt. La documentation consultée décrit une capacité, mais ne suffit pas à établir les performances, la compatibilité complète ou la maintenance.
Parcours d'installation et avertissement légal
Le README avertit que des configurations initiales sont nécessaires et renvoie à la documentation SUPPORT sous 'Installation & Configuration'. La dernière version est téléchargeable depuis la page des versions GitHub. Le README contient également un avertissement légal : l'enregistrement d'appels téléphoniques peut être soumis à des lois complexes et variables selon les pays et juridictions, et les développeurs et contributeurs ne sont pas responsables d'une mauvaise utilisation ou de conséquences juridiques. L'application ne gère pas le consentement ou la notification des parties ; l'utilisateur est responsable de la conformité, et le README recommande de consulter un professionnel du droit. Il demande également aux utilisateurs de surveiller le comportement de l'application et de cesser immédiatement toute activité constituant une infraction légale.
Dans ShizuCallRecorder, le contrôle du point 6 porte sur les éléments cités dans ce chapitre et sur leur présence dans le dépôt. La documentation consultée décrit une capacité, mais ne suffit pas à établir les performances, la compatibilité complète ou la maintenance.
Licence GPL-3.0 et conditions de marque
Le logiciel est sous licence GNU General Public License version 3 (GPL-3.0), avec des conditions supplémentaires au titre de l'article 7 de la licence. Le texte de la licence accorde la liberté de copier, distribuer et modifier le logiciel, et de facturer des copies si souhaité, tout en exigeant que les versions modifiées soient marquées comme telles et que les destinataires reçoivent les mêmes libertés. Les conditions supplémentaires stipulent que la licence n'accorde aucun droit sur les marques, marques de service ou logos des contributeurs, et que 'ShizuCallRecorder' et 'com.kitsumed.shizucallrecorder' sont la propriété du titulaire du droit d'auteur kitsumed. Le README explique que GPL-3.0 a été choisie pour garantir que toute future alternative dérivée du projet reste FOSS. L'extrait de licence note qu'il n'y a pas de garantie pour ce logiciel libre.
Dans ShizuCallRecorder, le contrôle du point 7 porte sur les éléments cités dans ce chapitre et sur leur présence dans le dépôt. La documentation consultée décrit une capacité, mais ne suffit pas à établir les performances, la compatibilité complète ou la maintenance.
Vérifier ShizuCallRecorder dans son environnement
Configurez Shizuku et ADB sur un téléphone de test, enregistrez un appel court et contrôlez le fichier audio, ses deux canaux et les journaux.
Conclusion éditoriale
ShizuCallRecorder convient aux personnes dont le besoin correspond au périmètre décrit par le README. Il convient moins à celles qui attendent des garanties absentes de cette documentation. Commencez par ce contrôle concret : Configurez Shizuku et ADB sur un téléphone de test, enregistrez un appel court et contrôlez le fichier audio, ses deux canaux et les journaux.
Notes de la communauté