Surface Duoの指紋センサーで電子書籍のページ送りをするためにMagiskやEdXposedを導入する
追記(2月 2, 2022)
Android10のときに行ったものであり、Android11では未検証。
追記(11月 14, 2021)
SafteyNetの回避ができないので音量ボタンでいっかと思い戻しました。
Surface Duoをちょっと閉じて右手で持つと丁度いい位置に来る指紋センサーを電子書籍のページ送りに使いたくてroot化しました。
root化自体の手順は以下に書いてあります。
Root guide (updated) | XDA Forums
最新のMagiskでboot.imgにパッチを当てると起動しません。v21.4でも起動しなかったので上記の手順通りv20.4で行う必要があります。
その関係でMagisk v23以上を要求してくるLSPosedはインストール出来ないので、EdXposedにしました。
また、EdXposedを導入する際、Riruというものが必要ですが、これが最新バージョンだとEdXposedがインストールできませんでした。バージョンを下げていったところ、v25.4.4でインストールできるようになりました。
そして、XposedモジュールのGravityBoxに指紋ランチャーという機能があるので、それに音量ダウンボタンを割り当てたいのですが(大体の電子書籍ビューアは音量ボタンでのページ送りに対応しているはず)、とりあえずTaskerで入力>物理ボタン/Button>音量下降ボタンを実行するだけのTaskを作成して割り当ててみたところ、電子書籍ビューアの2画面表示が解除され、1画面になってしまいました。
なので、GravityBoxのModHwKeys.javaの395行目のKeyEvent.KEYCODE_HOMEをKeyEvent.KEYCODE_VOLUME_DOWNに書き換えることで、GravityBoxアクションのショートカートのホームを音量ダウンボタンにしました。
これで指紋センサーでページ送りができるようになります。指紋センサーに振れるたびに振動しますが、これを無効にする方法は知りません。
コメント
コメントを投稿