昨日、テザリングできない!とコメントを頂き、そんなはずはない、と思って色々調べてみたところ、どうやらT-mobile仕様の端末があるようで、該当する端末に関してはテザリングできるアクセスポイント がT-mobileに固定されていたみたいです。
わたしの端末も漏れなくそうだったようで。元の設定ファイルは初期起動時にしか読み込まないので、解決方法は
- FactoryReset→元ファイルの入れ替え
- データベースを直接書き換え
の二択になります。データベースを直接書き換えるにはsqliteコマンドでないとできません(わたしのROMには入れてあります)。
解決(rootedでないと無理です)
ROMにsqlite3を入れてあるのでコマンドでちょちょいとデータベースを書き換えてあげましょう。
端末でデバッグモードをON(設定 > 開発者向けオプション)にして、パソコンとつなぎます
コマンドプロンプトを開いてコマンドを打ってゆきます。1行ずつコピペ+Enterでおk
1 2 3 4 5 6 | adb shell su sqlite3 /data/data/com.android.providers.settings/databases/settings.db update secure set value = '0' where name = 'tether_dun_required'; .quit sync |
TitaniumBackupに入ってるsqliteを使うなら
1 2 3 4 5 6 | adb shell su /data/data/com.keramidas.TitaniumBackup/files/sqlite3 /data/data/com.android.providers.settings/databases/settings.db update secure set value = '0' where name = 'tether_dun_required'; .quit sync |
これでテザリングできるはず。
次回ROMからは元ファイルを入れ替えますので。この作業は1度やれば、ftf再度焼いたり、古いデータをリストアしたりしない限り有効です。
ちなみに元ファイルの変更は /system/etc/customization/settings/com/android/settings/custom_settings.xml を
1 2 3 4 5 6 7 8 9 10 11 | <?xml version="1.0" encoding="utf-8"?> <settings version="1003"> <setting key="default-locale" runtime="false">en_US</setting> <setting key="locale-sortorder" runtime="false">top</setting> <setting key="tether_dun_required" runtime="false">1</setting> <setting key="tether_dun_apn" runtime="false">T-Mobile US,epc.tmobile.com,216.155.165.050,8080,,,,http://mms.msg.eng.t-mobile.com/mms/wapenc,216.155.165.050,8080,310,260,0,dun</setting> <setting key="auto_time" runtime="true">0</setting> <setting key="auto_time_zone" runtime="true">0</setting> <setting key="time_12_24" runtime="true">12</setting> <setting key="editable_tether_apn_required" runtime="false">true</setting> </settings> |
↑ から ↓ に書き換えればおk。
1 2 3 4 5 6 7 8 9 | <?xml version="1.0" encoding="utf-8"?> <settings version="1003"> <setting key="default-locale" runtime="false">en_US</setting> <setting key="locale-sortorder" runtime="false">top</setting> <setting key="tether_dun_required" runtime="false">0</setting> <setting key="auto_time" runtime="true">0</setting> <setting key="auto_time_zone" runtime="true">0</setting> <setting key="time_12_24" runtime="true">12</setting> </settings> |
ただしこれは初期化したときの初期設定ファイルなので初期化せんと適用されないです。
titanium backupにsqlite3が入ってたのか・・・なるほど
st17aメイン使用者です。いつも参考にさせて頂いております。今までプラスエリア化で使用しておりますが、今回プラスエリア化は可能なんでしょうか?
内容が変わっておりませんでしたので、今までと同手法でいけますよ★
有難うございます、安心致しました。
ICSにアップデートしてテザリングが動かなくて焦っていたところのこの情報、助かりました。
1つお伺いしたいのですが、custom_settings.xmlを手動で書き換える方法でない前者の方法は、
SQLのコマンドを使って直接DBを書き換えるから初期化が不要という理解でよろしいでしょうか。
いつも拝見させて頂いております。
rayにてテザリングが利用できなくて、このページをみつけました。
上記コマンドで書き換え操作を行おうとしたのですが、
うまくいってくれません。
お手隙でございましたら、rayのテザリング修正romv4.1を作って頂けませんでしょうか。
大変恐縮ではありますがどうぞよろしくお願い申し上げます。
[…] 2011xperia系、ICSアップデートによるテザリング問題 2012.12.04ちょっと追記 […]