☕
北米版Galaxyでテザリングボタンをクイックタイルに追加する
Android標準で、ステータスバーを引き下ろしたところのクイック設定タイルには「テザリングon/off」のボタンがある。
ただ、なぜか自分が先日ネットで購入したGalaxy S23の北米版 (SM-S918B)にはそのボタンがどこを探してもなかった。調べてみると、カナダあたりはそういうキャリア仕様があってサムスンが従った結果らしい。 迷惑だ
ただ、クイック設定タイルは所詮、設定ファイルに書き込まれたものを出しているだけなので、ADBで簡単に書き換えることができる。Rootハックなども不要。
$ adb shell
xxxx:/ $ settings get secure sysui_qs_tiles
Wifi,SoundMode,Bluetooth,WorkMode,RotationLock,AirplaneMode,Flashlight,Dnd,MobileData,custom(com.samsung.android.lool/com.samsung.android.sm.battery.ui.mode.BatteryModeTile),Location,custom(com.android.nfc/com.samsung.android.nfc.quicktile.NfcTile),custom(com.samsung.android.mdx/.windowslink.tileservice.SeYourPhoneTileService),custom(com.samsung.android.app.smartcapture/com.samsung.android.app.screenrecorder.view.RecordScreenTile),custom(com.samsung.android.app.sharelive/.presentation.quickpanel.DeviceVisibilityTileService),custom(com.sec.android.desktopmode.uiservice/.DesktopModeTile),custom(com.samsung.android.smartmirroring/.tile.SmartMirroringTile),custom(com.google.android.gms/.nearby.sharing.SharingTileService),BlueLightFilter,UiModeNight,custom(com.sec.android.app.camera/.service.QrTileService),custom(com.samsung.android.app.routines/.LifestyleModeTile),custom(com.samsung.knox.securefolder/.switcher.SecureFolderTile)
この長いCSV文字列がクイックタイルのすべてだ。こいつの末尾に Hotspot
を足してあげるだけでテザリング設定が出てくる。
xxxx:/ $ settings put secure sysui_qs_tiles "Wifi,SoundMode,Bluetooth,WorkMode,RotationLock,AirplaneMode,Flashlight,Dnd,MobileData,custom(com.samsung.android.lool/com.samsung.android.sm.battery.ui.mode.BatteryModeTile),Location,custom(com.android.nfc/com.samsung.android.nfc.quicktile.NfcTile),custom(com.samsung.android.mdx/.windowslink.tileservice.SeYourPhoneTileService),custom(com.samsung.android.app.smartcapture/com.samsung.android.app.screenrecorder.view.RecordScreenTile),custom(com.samsung.android.app.sharelive/.presentation.quickpanel.DeviceVisibilityTileService),custom(com.sec.android.desktopmode.uiservice/.DesktopModeTile),custom(com.samsung.android.smartmirroring/.tile.SmartMirroringTile),custom(com.google.android.gms/.nearby.sharing.SharingTileService),BlueLightFilter,UiModeNight,custom(com.sec.android.app.camera/.service.QrTileService),custom(com.samsung.android.app.routines/.LifestyleModeTile),custom(com.samsung.knox.securefolder/.switcher.SecureFolderTile),Hotspot"
XDAに書いてあるまんまだけど、実際にAndroid本体のソースコード見てみると↓にヒントがある。
https://cs.android.com/android/platform/superproject/+/android-13.0.0_r74:platform_testing/libraries/system-helpers/sysui-helper/src/android/system/helpers/QuickSettingsHelper.java;l=109
Discussion