2012/10/23

L-06Cのテザリング制限の解除

L-06Cのテザリング制限解除の覚書。

要は、/data/data/com.android.providers.settings/databases/settings.db 内のtether_dun_requiredを0に書き換えてやれば、APNを切り替えずにテザリングを有効にできる…らしい。(テザリング項目がなければ書き換えたところで意味なし…だと思う)ただし、メーカや端末によって様々な改ざん対策を取っているようなので一筋縄では行かないことも多いみたい。文鎮化を常に意識して、メリットが少なかったらやめよう。
 事前準備

L-06C
  •  root取得済み
  •  USBデバッグを有効にしてからPCとUSB接続。
Androidバージョン: 3.1
ベースバンドバージョン: L-06C-V10p
カーネルバージョン: 2.6.36.3+ OptimusPad@withGoogle #1
ビルド番号: HMJ37
PC (Windows XP)
  •  Android SDKをインストール済み
  •  L-06CのUSBドライバが登録済み
以下、コマンドプロンプトを起動してから
  1. adb shell
  2. su
  3. sqlite3 /data/data/com.android.providers.settings/databases/settings.db
  4. select * from secure where name like 'tether%';
  5. insert into secure values(null, 'tether_dun_required','0');
  6. .quit
  7. reboot
4.はtetherで始まる項目を検索。見つかるなら5.はupdate構文を使う。
7.の再起動は必須っぽい。再起動せずにテザリングを有効にしてもエラーとなるようだ。

sqlite3でdbを直接書き換えられるようなので、比較的扱いやすい端末っぽい。