Shibuya.apk #20 の資料とCyberAgent Developers Advent Calendar 2017の9日目です。 今日はAbemaTVで利用しているデバッグメニューの仕組みについて紹介したいと思います。 背景 アプリのデバッグやQAによるテスト中にはバグ修正などさまざまな作業があります。 よくあるのが、『めったに出ないレビューを訴求するダイアログをデバッグ中は毎回出したい』『デバッグ中にサーバー環境を切り替えたいという』などという一時的な変更があります。 そのために作業を中断し、ブランチを切り替え、編集して動作を確認し、ビルドし直してapkを渡して、作業に戻っているとあっという間に時間が過ぎてしまいます。 そういうタイミングでよくやる方法としてはデバッグメニューを実装して、 デバッグ時にデバッグメニューで動作を変更できるようにして、テストを楽にします。 例えばデバ