Androidのロケールを秒速で切り替える


やりたいこと

Androidで設定画面をいちいち開かなくてもホーム画面のウィジェットとかでさっさと言語を切り替えたい。
アプリ開発の検証で設定開いて言語変更とかやってらんない。

切り替えるアプリ

ロケール切替 - Google Play の Android アプリ - https://play.google.com/store/apps/details?id=com.aokabi.android.localeswitch
こういうのがあるが、結構更新されてなくてパーミッション問題で動かない(アンドロ4.2くらいから端末の設定いじるパーミッションができた)。

パーミッション問題回避

  1. 普通に👆のアプリとか同様のアプリを検証で使用する端末にインスコする
  2. adb が使えるパソコンにアプリをインスコしたスマフォをつなぐ
  3. adb shell pm grant ${package_name} android.permission.CHANGE_CONFIGURATION を撃つ
  4. めでたい

パッケージ名はグーグルプレイのアプリページのURLの末尾にかいてある。