2012/09/12
自分専用のapns-conf.xmlを作成する方法!
ROM焼きをしていて不安なのが、カスタムROM導入時に契約外のAPNに接続してしまって、想定外の通信量が発生してしまうことです。
これはカスタムROMの、system/etc/apns-conf.xmlに契約しているAPN設定が正しく設定されていないため、別の接続先に繋がってしまうことでこういった現象が発生してしまいます。
つまり、ROM焼き前に、自分専用のapns-conf.xmlファイルを作成し、update.zip等で導入してあげることでこの被害を回避することが出来ます。
作成方法は以下の通りです。
1.自分が現在利用している端末のapns-conf.xmlを用意する。
私はGalaxy Nexusを利用しているので、バックアップしたdocomo純正ROMから抽出しました。
ClockWorkMod等でバックアップを取っているのであれば、system.ext4.tarから引っ張ってきましょう。
docomo用のAPNは以下の3つが初期設定されていました。
(FOMA SIMなら、mcc="440",mnc="10"のはずです。mccは国番号,mncがキャリア番号なのかな?)
<apn carrier="spモード"
mcc="440"
mnc="10"
apn="spmode.ne.jp"
user=""
server=""
password=""
mmsc=""
/>
<apn carrier="mopera U(スマートフォン定額)"
mcc="440"
mnc="10"
apn="mpr2.bizho.net"
user=""
server=""
password=""
mmsc=""
/>
<apn carrier="mopera U設定"
mcc="440"
mnc="10"
apn="0120.mopera.net"
user=""
server=""
password=""
mmsc=""
/>
2.1.を元にそれぞれの契約環境に応じて加工していきます。
私はFOMA定額データプラン フラット バリュー+spモード・moperaUで利用しているので、spモード用APN・定額データプランフラット用APN・moperaU設定用APNが必要です。
プリセットの”mopera U(スマートフォン定額)”設定はFOMA音声プラン利用時のAPNなので、これを削除し、下記設定に置き換えました。
<apn carrier="mopera U"
mcc="440"
mnc="10"
apn="mopera.flat.foma.ne.jp"
user=""
server=""
password=""
mmsc=""
/>
各自APN設定方法は、mopera U 設定方法等、各キャリアの設定方法を確認の上設定しましょう。
3.作成したapns-conf.xmlを自分専用update.zipに導入したり、カスタムROMインストール用zipに差替えたりしてから端末にインストールすればOKです。
<参考>
自分専用update.zipの作り方、updater-scriptの書き方