Android 9ベースのOxygenOS 9.0.3でも機能したのでやり方をメモしておく。
$ settings put global op_voice_recording_supported_by_mcc 1
adb接続などでop_voice_recording_supported_by_mcc
フラグをOn
にする
フラグを立てると"電話"アプリの設定にCall Record
項目が表示される。
Call Record
設定に入って通話録音の設定を行う。すべての通話を自動で録音するよう設定した。
この状態で電話を受けると自動で通話録音が開始された。当然、切ると録音終了。
録音した内容は"レコーダー"アプリで再生できる。
端末スピーカーでの通話は、受話・送話ともに正常に記録されていた。
再起動するとフラグがリセットされるので、起動時に毎回行う必要がある。
init.rcで行ってもよいが、よりカジュアルな方法としてMacroDoroidというアプリでマクロを作成した。
以上。
下手なアプリをインストールするよりよっぽど安定して使える。