2013年8月31日土曜日

Xperia AをMVNOで使用する際にWiFiテザリングを有効にする方法

現在Xperia AをIIJmioのSIMで運用している。MVNOでWiFiテザリングを
使おうとするとエラーとなるため、有効にするための方法を以下にメモしておく。

【前提条件】
・root取得済みである事
・sqlite3コマンドを実行可能である事(今回はTitaniumBackup付属のsqlite3を使用)
・PC(ここではWin7 x64を使用)にAndroid SDKをインストール済みである事

【テザリング有効化の手順】
(1)Xperia AのUSBデバッグを有効にしてPCとUSBケーブルで接続する。

(2)PCのコマンドプロンプトを起動して下記コマンドを順に実行する。
> adb shell
$ su
# /data/data/com.keramidas.TitaniumBackup/files/sqlite3 /data/data/com.android.providers.settings/databases/settings.db

<Android 4.1.2の場合>
sqlite> update secure set value = 0 where name = 'tether_dun_required';

<Android 4.2.2の場合>
sqlite> update global set value = 0 where name = 'tether_dun_required';

sqlite> .quit
# exit
$ exit
> exit
(3)USBケーブルを外してXperia Aを再起動する。

以上でIIJmio等のMVNOでもWiFiテザリングを有効にする事が可能となる。
実際にNexus7 2013を接続してみたが問題なく動作した。


【2013/9/5 追記】
Android 4.2.2にアップデートした所、settings.dbのsecureテーブル内から
tether_dun_requiredが削除されて、WiFiテザリングが使えなくなってしまった。
globalテーブルにカラムが移動したようなので上記コマンドをバージョン別に修正した。
ちなみに4.2.2の場合は上記コマンドでBluetoothテザリングも使用可能となる。


【2015/3/22 追記】
今更の話、実は上記のDBを操作してWiFiテザリングを有効にするために
rootは不要だったとの事。ちなみに手持ちのXperia A2(SO-04F)でも有効に出来た。

■ root不要でsettings.dbを編集する方法
http://androplus.org/Entry/282/

2 件のコメント:

  1. android4.2.2での設定に詰まっていましたが、記載いただいている方法で出来ました!ありがとうございます。

    返信削除
  2. Xperia Zを4.2.2にアップデートしたら、これまでの方法ではMVNOのSIMでテザリングを有効に出来なくなっており、参考にさせていただいて解決しました。
    ありがとうございました!

    返信削除