<< [VerUpInfo] TVTest | main | floating table on Word >>

2011.10.24 Mon

003SH disconnect 3G

3GでMMS以外の通信を切る方法
2011.10.15 更新 / 2011.4.22 更新 / 2010.12.31 リリース
勝手に色んなアプリが裏で起動して、勝手に通信していたりするので、省電力消費・省パケット消費のためにユーザが必要ないときは3Gを切っておきたい。ただし、メールチェックは常時行いたい。その方法。

Android 2.3にアップグレードするとAPNdroidは使えなくなった。

代わりに、APN OnOffというアプリで成功。環境によっては切断できない、もしくはMMSも切れてしまうようだ。
見てみると、デフォルトのAPNのtypeにhipriというのが追加されている。
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<apns>
  <apn carrier="Application" mcc="440" mnc="20" apn="andoworld.softbank.ne.jp" server="*" mmsc="null" type="default,mms,supl,hipri" preferred="true" />
</apns>

type=mmsのみのAPNに切り替えても、type=defaultが含まれるAPNに勝手に戻されてしまう(type=mms, hipriにしてもダメ)。
APNdroid, APN OnOff, APN managerなどどれも最近更新されていないので、2.3端末には対応できていないようだ。

そこで、
シュパっとというAPN制御のアプリをインストールする。
「連続実行ショートカット作成」でメールアプリを選択してショートカットを作成。
メール操作はこのショートカットから行う。
自動的な受信も成功する模様。
詳細はシュパっとの説明を参照。



以下は過去情報

APNdroidというSMS, MMSだけ繋いだままその他の3G通信を切断できるアプリがあってAndroidユーザはぼちぼち使っているのだが、003SHだと単体では上手く動作しない(Froyo未対応?)。
そこで、APN Managerというアプリを使ってAPNの設定を強制的に書き換えてやる必要がある。

バージョンアップによって、APNdroid単体でほぼ動作可能になった模様。

「ほぼ」というのは、003SH上だとまだ挙動が妖しい部分がいくつかある。特に、MMS以外の3Gを切った状態だと、通常の接続状態よりもメールの送受信に時間がかかるようになるので、電波の悪いところでは送受信し切れずにエラーになる可能性もある。詳しくは↓

003SH(S1100)上でのAPNdroid 2.1.11の挙動まとめ
・何もチェックしない状態で切断ボタン=3G切断できない(ボタンがONの状態に勝手に戻る)
・Disable all APNsだけチェックした状態で切断ボタン=3G切断できる、メールは新着だけ分かり本文は受信不可
・MMS, Disable all APNsの両方をチェックした状態で切断ボタン=3G切断できる、メールも受信できる(ただしメール送受信に時間がかかる)

1番はダメだが、2番3番を好みで使えば良いと思う。
ブラウザは接続できない、メールは送受信できるなどで動作確認
タスクキラーを使っている場合は、APNdroidは除外しておく


以下、過去の手法
  • APNdroidをDL、インストール
  • とりあえずAPNdroidを起動して、"MMS", "Disable all APNs"をチェック、3G/EDGE/GPRSボタンで3Gを切断、が出来れば以下の処理はいらないが、たぶんボタンが効かない。ので以下。(今はバージョンアップされて、APNdroid単体でも切断できるかも)
  • APN ManagerをDL、インストール(APNManagerとAPN Managerがあるので注意。スペースがある方。アイコンがアンテナの方。ハリネズミは違う。)そして起動(ONになっていなければアンテナをタップして起動)。
  • APN Managerを起動してBackup & Restore > Backup
  • PCとUSB接続してUSBマスストレージとしてマウント
  • PC側で ./ApnManager/ApnBackup.xml をテキストエディタで開く(003SHの中に新しくApnManagerというフォルダができていて、その中にApnBackup.xmlというファイルがあるのでメモ帳などで開く)
    間違ったら怖い人は、まだ改造してないApnBackup.xmlをデスクトップにでもコピーしてバックアップするがいい
  • 以下のようにAPNを追加(下線部)
    <?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
    <apns>
      <apn carrier="Application" mcc="440" mnc="20" apn="andoworld.softbank.ne.jp" server="*" mmsc="null" type="default,mms,supl" preferred="true" />
      <apn carrier="mms only" mcc="440" mnc="20" apn="andoworld.softbank.ne.jp" server="*" mmsc="null" type="mms" preferred="true" />
    </apns>

    要は、適当な名前のAPNをもう1つ追加して(上記の例ではmms onlyとしているが何でも良い)、typeをmmsのみにする。(その他のパラメータはたぶん全員同じだと思うけど、上記と違ったら自分の設定で)
  • ApnBackup.xmlを上書き保存
  • 003SHでUSBストレージをOFFにする。
  • USB切断(ケーブル抜く)
  • APN Managerを起動してBackup & Restore > Restore
  • APN listに先ほど追加したAPN(ここではmms only)があるので選択
  • APNdroidを起動して、MMSをチェック、3G/EDGE/GPRSボタンで3Gを切断
  • APN Managerを起動して、APNを元のやつ(Application)に戻す
    以上


    ブラウザは接続できない、メールは送れるなどで動作確認
    タスクキラーを使っている場合は、APN ManagerとAPNdroidは除外しておくこと

    最後にAPNを元のやつ(Application)に戻すと失敗する場合は、改造版のままでも良いが、元に戻した方がメールの送受信が速い気がする。
  • Trackback URL


    Comments

    というわけで、今のところ一番成功確率が高そうな方法を載せておきました。

    個人的な見解としましては、最近の003SHは電力消費もかなり改善されてきたことと、MMSよりGmailをよく使うようになったことで、苦労して3G通信を改造しなくても別にいいかなと思ってきています。
    いくつか方法はあるのですが、まだ不安定で、私の環境では成功しても、他の人の環境では上手くいかないなど検証が十分でない段階です。
    APN OnOffでも不具合が起きる人もいるようです。
    確実な方法が見つかりましたら記事を更新します。
    はじめまして、突然ですが003SHの3GでMMSのみ許可しメールを送受信出来る方法を探してこちらのブログにたどり着きました。
    Android 2.3にアップグレード後、メールの送受信が不可能になってしまいました。
    APN OnOffのアプリを使用すれば、MMSのみ許可でき、メールの送受信に成功されたのでしょうか?
    ちなみに、Wifiをオフにしていても送受信は、可能でしょうか。
    質問ばかりで申し訳ありません。

    Comment form