結論だけ
adbコマンドで端末のテザリング設定を有効にする
adb shell settings put global tether_dun_required 0
先日買った Xiaomi Mi A2のテザリングを試したとき、なぜかPCからネットが繋がらなくて困ってた。
症状
- スマホはネットに繋がる (Simは有効)
- スマホの WiFi通信は無効化 (モバイルデータのみ有効)
- PCからAndroidに接続はできている
- PCからネットに繋がらない
- WiFiアクセスポイント、Bluetoothテザリングともに繋がらない
対応
ググってみたらどうやらAndroid端末のテザリング設定が無効化されている可能性が指摘された。
adbコマンドで端末のテザリング設定を有効にしたら、PCからネットに繋げることができた。
adb shell settings put global tether_dun_required 0
特にルート化などは不要で、adbコマンドが使える環境であればすぐに対応可能です。
追記
Android 11にアップデートした際にテザリングができなくなったとき、上記のコマンドでは改善できなかった。
APN設定のAPNタイプに dun
設定を追加 (,dun
文字を追記)することで改善できた。