カスタムROMのブラウザのUAを変更してドコモマーケットにアクセスする方法
2010年4月1日開始となったドコモマーケットはHT-03Aでも利用できますが、カスタムROMを入れている場合にPC版のURL(案内だけのページ)にリダイレクトされてしまう場合があります。これはコムギドットネットさんのエントリ「NexusOne でドコモマーケットを見たい」にありますように、ブラウザのUAが通常のHT-03Aと異なるため、ブラウザでアクセスするとPCからのアクセスと判断されていることに起因します。
ドコモマーケットはどうやら現時点ではブラウザのUAを見ているだけのようですので、"HT-03A"という文字列(Xperiaの場合は"SonyEricssonSO-01B"かな?)が乗ればよさそうです。しかし、これまでandroid上でブラウザのUAを任意に変更するにはUserAgentSwitcherのようなアプリを利用するのが普通の方法であり、これだといちいちアプリにURLを共有したり、UAを入力しないといけないなど使い勝手としてはいまいちでした。
そこで、常にUAを変更する方法はないものかと思っていたところ偶然設定箇所を見つけることができました。
具体的には「/system/build.sapphire.prop」の中の「ro.product.model」の行を変更します。この設定値(文字列)を変更しリブートすることでUA(の一部を)任意に変更可能です。私の方で確認を取ったカスタムROMはHTCClay's superCSDI v4とHtcclay FastTest v3.1ですが、twitterでSuper D 1.10.2とStupidFastでも標準ブラウザとDolphinBrowserでUAが変更できたことをご報告いただきました。(ありがとうございます)
- 変更箇所「/system/build.sapphire.prop」の以下の行を変更(例はFastTest)
ro.product.model=Htcclay's FastTest 3G ↓ ro.product.model=HT-03A
- 変更後のUA(FastTest v3.1の場合)
Mozilla/5.0 (Linux; U; Android 1.6; ja-jp; HT-03A Build/DRC92) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
- おまけ:同じ「/system/build.sapphire.prop」にて、ロックスクリーンに表示される「3G NTT DOCOMO/NTT DoCoMo」の「3G」の表示に関するおまじない(本当にロックスクリーンの表示だけのおまじないなのかは確認していませんが・・)
ro.ril.enable.3g.prefix=1 ("3G"表示される) ↓ ro.ril.enable.3g.prefix=0 ("3G"表示されない)