不完全です
- サードパーティランチャーでジェスチャーできない
- 必要なもの
- ADB設定を有効化
- FNGの設定
- サードパーティランチャーをメインのランチャーにする
- ADBコマンドを実行
- 不完全ながらサードパーティランチャーでジェスチャーな状態になった
- 難点
- 要Root:再起動してもナビバー非表示を恒久化
サードパーティランチャーでジェスチャーできない
これはAndroid11以上のMIUIの完全な仕様であり、12.5.5以上だと警告が出て使えなくなってしまう。
以前は無理やり切り替えることで操作ができなくなるがナビゲーションバーを非表示状態にすることができたが、アップデートで必ず3ボタンナビゲーションバーが表示されるようになった。
必要なもの
- ADB環境が使えるPC
- Miアカウントサインイン済みの端末
- ジェスチャーアプリ (FNG等)
Rootは不要
Mi11Lite5G 日本版 MIUI12.5.6で検証しました
ADB設定を有効化
設定→デバイス情報→MIUIバージョンを連打して開発者向けオプションを出す
追加設定→開発者向けオプションから「USBデバッグ」「USBデバッグ(セキュリティ設定)」をオンにする。これをオンにするためにはMiアカウントが必要だった気がする
FNGの設定
一例として挙げておく。
このアプリは、「常駐」し、「他のアプリの上に重ねて表示」され、「デバイスの操作」を行うアプリなので、必要な権限を与える。
バッテリーセーバーを制限無しに、自動起動をオンにする。
アプリの設定はSizeを最大にし、
Bottom edgeのNumber of actionsを1に、下の歯車をおしてQuickSwipeをHome、Swipe holdをRecent appsにする
FNGをタスクキルするとジェスチャが消えるので注意する
サードパーティランチャーをメインのランチャーにする
設定→ホーム画面
からデフォルトのランチャを変える
ADBコマンドを実行
以下のコマンドを実行すると、ナビゲーションバーがジェスチャーの棒になります。
adb shell settings put global force_fsg_nav_bar 1
この状態だと警告が出ないので、ジェスチャーナビゲーションの設定からバーを非表示にすることができます。
不完全ながらサードパーティランチャーでジェスチャーな状態になった
サードパーティランチャーでジェスチャーする pic.twitter.com/OjE8fTfv1r
— ミ💾田(みた) (@mita_98_) 2021年11月26日
MSランチャーで検証したが、標準のジェスチャーと謙遜無いほどには動いている。
難点
- 再起動すると3ボタンに戻ってしまう
いちいちPCでコマンドを送信する必要があります。端末のみではどうすることもできない
- 常駐必須、タスクキルするとFNGが死ぬ
強力なタスクキルなので他にアプリを立ち上げまくると死ぬ場合もあります
タスク画面でFNG長押し→鍵マークで×を押してもタスクキルされなくなります。
要Root:再起動してもナビバー非表示を恒久化
以下のMagiskモジュールをインストールすることで、ナビゲーションバーが再起動しても常に非表示になります。
~v1.0-Magisk.zipのほうをダウンロードしインストールする。
事前にジェスチャーアプリを設定していないと端末の操作が不能になるので注意!
Hide navigation bar設定からRoot権限を許可しておくと、自動起動やタスクキルしても即復活するようになりました。
自分はもうMIUI機では純正ランチャーで使うようにしてます。面倒なので
完璧に使いたい場合はAOSP系カスタムROMをいれてしまおう