ShizuCallRecorder:ADBとShizukuによるroot不要の通話録音
ShizuCallRecorder は、Shizuku を介して ADB が非 root デバイスで通話を録音できるようにします。
ひと目でわかる
- これは何?
- Kotlin製の通話録音アプリ。Shizukuを通じてADBを使い、Android 12以降でrootなしで通話の双方向を録音します。
- 誰に向いている?
- ShizuCallRecorderは、Shizukuを通じてADBを利用し、rootなしで通話の双方向を録音する、焦点を絞ったツールです。READMEはその代償を明確にしています。
- 商用利用できる?
- 条件付きでできます。GPL-3.0 はコピーレフトのライセンスで、これを含むソフトウェアを配布する場合、そのソフトウェアのソースコードを同じライセンスで公開する必要があります。配布せず社内で使うだけなら、この義務は生じません。
- 今もメンテナンスされている?
- されています。最後のコミットは 11 日前です。
- 何の言語で書かれている?
- 主に Kotlin です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
シェル権限を利用したroot不要の録音アプリ
READMEは、ShizuCallRecorderをAndroid 11以降で最初のroot不要のFOSS通話録音アプリと説明しています。Shizukuを通じてADBを使用し、Androidがシェルアプリケーションに与える高度な権限を活用します。プロジェクトはKotlinで書かれており、リポジトリのスナップショットでは、スター1,137、フォーク40、オープンイシュー16が表示されています。READMEはまた、このアプリをscrcpy-serverのオンデバイスラッパーと位置づけています。
録音する内容と実行方法
READMEによると、ShizuCallRecorderは着信と発信の両方の通話の双方向を録音し、Bluetoothやリモートヘッドセットを使用している場合でも動作するはずです。アプリは電話イベントの変化時のみ実行されるため、常駐バックグラウンドプロセスやバックグラウンド通知はありません。録音はOpusまたはAACコーデックで保存されます。作者はアプリをシンプルに保ち、電話キャリアの通話録音にのみ焦点を当てたいと述べており、READMEはサードパーティアプリのサポートは主な焦点ではないと指摘しています。
Shizukuのオン/オフトグルと除外ルール
READMEには、Shizukuのオン/オフ状態を管理するためのセキュリティトグルがリストされており、Shizukuによって導入される潜在的な攻撃面を減らす試みであり、USBデバッグやShizukuが有効になっていることを検出または警告するアプリに役立つと説明されています。自動通話録音オプションには基本的な除外ルールが付いています。匿名の着信を無視、特定の連絡先を無視、すべての連絡先を無視、の3つです。
Androidバージョンの要件とテスト済みバージョン
READMEに記載されている要件は、Android 12以降とShizukuで、thedjchiフォークが推奨されています。Androidテスト済みバージョンの表では、Android 11は限定サポートで、画面のロック解除が必要で、そうでないとクラッシュするとされています。Android 12から16はサポート済み、Android 17は未リリースでADBに大きな変更があるため不明とされています。READMEは、作者がすべてのバージョンを広範囲にテストできないと警告し、表は他のユーザーによるテストが進むにつれて変更される可能性があると述べています。
隠れたAPIと非決定的な動作
READMEには、このアプリケーションがAndroidの隠れた内部APIを使用しており、新しいAndroidリリースやOEMによるソースコードの変更で壊れやすいという重要な警告が含まれています。主要な依存関係はscrcpy-serverとShizukuの2つです。READMEはまた、通話シナリオでの非決定的な動作を記録しています。同時通話中、アプリは遷移を検出できない可能性があり、後続の発信者に対する新しい通知なしに、単一の連続ファイルに音声を録音し続ける可能性があります。Androidのプライバシー主導のリアルタイム電話番号アクセス制限により、フィルターロジックは非推奨または不安定な値に依存する可能性があり、値が遅すぎる、無効、または欠落している場合、アプリはその決定プロセスで通話を「匿名」と見なす可能性が高いとされています。将来のOSアップデート、バグ、設計上の選択、または文書化されていないシステム動作により、アプリが予期しない方法で録音を開始または継続する可能性があります。
インストール手順と法的免責事項
READMEは初期設定が必要だと警告し、SUPPORTドキュメントの「インストールと設定」を参照するよう指示しています。最新バージョンはGitHubリリースページからダウンロードできます。READMEには法的免責事項も含まれています。電話の録音は国や管轄区域によって複雑で異なる法律の対象となる可能性があり、開発者と貢献者は誤用や法的結果について責任を負いません。アプリは同意や当事者への通知を処理しないため、コンプライアンスを確保するのはユーザーの責任であり、READMEは法律の専門家に相談することを推奨しています。また、アプリの動作を監視し、法的違反を構成する活動を直ちに停止するようユーザーに指示しています。
GPL-3.0ライセンスと商標条項
このソフトウェアはGNU General Public Licenseバージョン3(GPL-3.0)の下でライセンスされており、ライセンスの第7節に基づく追加条項が付いています。ライセンス文は、ソフトウェアをコピー、配布、変更する自由を認め、希望すればコピーに対して料金を請求することもできますが、変更版は変更されたものとしてマークされ、受領者が同じ自由を受け取ることを要求します。追加条項は、ライセンスが貢献者の商標、サービスマーク、ロゴに対する権利を付与しないことを述べており、「ShizuCallRecorder」と「com.kitsumed.shizucallrecorder」は著作権者kitsumedの財産です。READMEは、GPL-3.0を選択したのは、プロジェクトから派生した将来の代替品がFOSSであり続けることを保証するためだと説明しています。ライセンスの抜粋は、このフリーソフトウェアには保証がないと述べています。
編集部の結論
ShizuCallRecorderは、Shizukuを通じてADBを利用し、rootなしで通話の双方向を録音する、焦点を絞ったツールです。READMEはその代償を明確にしています。隠れたAPIは新しいAndroidリリースで壊れる可能性があり、動作は常に決定的とは限らず、録音に関する法律はユーザーの責任です。プロジェクトはGPL-3.0で提供され、追加の商標条項が付いています。
コミュニティノート