iPhoneで大量のデータを送受信しているアプリを把握する方法は?


13

私は突然(過去2か月間)200MBのデータプランを超えてiPhoneを使用し始めました。これ以前は、限界に近づいていませんでした。

電話会社(AT&T)から提供される唯一の情報は、金額と時間です(これは、グループ化された量のデータに対する請求時間にすぎません)。サンプルを次に示します。

08/23  12:07 AM  Sent  198679KB
08/22  12:07 AM  Sent  6070KB
08/21  12:06 AM  Sent  13757KB
08/20  12:06 AM  Sent  5993KB
08/19  12:54 AM  Sent  64947KB
08/17  10:05 PM  Sent  165247KB
08/17  12:02 AM  Sent  12707KB
08/16  12:02 AM  Sent  90KB
08/15  12:42 AM  Sent  23581KB
08/14  12:10 AM  Sent  35819KB

そして、3Gでの膨大な量に加えて、この電話はWifiの外でほとんど時間を費やしませんでした。

どのアプリがこの量のデータを転送する可能性あるかを知る方法はありますか(脱獄せずに!)?現在、AT&Tは交通目的地の内訳を教えてくれないか、できません。それが可能であったとしても、もしそれが可能であるなら、キャリアが測定しているものに対するチェックとして電話の中にある答えが欲しいです。


このコメントスレッドのコメント作成者の多くは、まったく同じ問題を経験しているようです。
ニコール

1
TCP / IPトラフィックのように3Gトラフィックをプロキシできません。少なくともそれをプロキシし勉強しないでください。暗号化されています。電話機がすぐに通信し、このブリッジを介してデータグラムを見ることができる3Gブリッジを構築できれば、3Gベースのネットワークをno索するのが簡単になります。あなたの最善の策は、トラフィックがWiFiネットワーク上にあるときにトラフィックを監視することです。
イアンC.

私は自分の答えをかなり重要に編集しました。お使いの携帯電話がスリープモードになっている場合、WiFiではなく3Gを使用します。3G無線は電力効率が高いため、Appleはデバイスがスリープしているときにそれを使用することにしました。あなたは私のテクニックで携帯電話の携帯データをオフにする必要があります。実際、これを把握している間は、セルラーデータの使用をオフにして自分を節約できます。
イアンC.

確かに、カメラロールデータをサーバーにアップロードするものではないことを願っています。bits.blogs.nytimes.com/2012/02/28/...
bmike

回答:


10

あなたの質問を注意深く読んだ後、何かが目立ちました:

そして、3Gでの膨大な量に加えて、この電話はWifiの外でほとんど時間を費やしませんでした。

お使いのiPhoneは、スリープモードになると、WiFiラジオをオフにしてバッテリーの電力を節約します。そのため、携帯電話がスリープ/ロックされているときにバックグラウンドで処理を実行しているデータを大量に消費するアプリがある場合、3Gで実行しています。WiFiオフスリープモードの動作には多少の一貫性がないことに注意してください。ただし、携帯電話データをシャットオフすることで、これらのテストを実行している間、携帯電話で3Gが使用されないようにすることができます。そうすれば、スリープ状態になると、データ用に3GではなくWiFiを使用し続け、監視ネット内のすべてのトラフィックを確実にキャプチャします。


犯人を突き止めるのに役立つかもしれないいくつかの技術を一緒にまとめることができます。

最初の手っ取り早い方法として、mitmproxyを使用してWi-Fiネットワーク上にある電話を監視してみてください。この優れたmclov.inブログ投稿から、Macで電話のプロキシを設定し、それを介してすべてのhttp / sトラフィックをフィルター処理できます。

  1. mitmproxyツールをダウンロードして、mitmproxyのフォルダーに移動し、sudo python setup.py installを実行してセットアップします。すべてがうまくいけば、$ PATHでmitmproxyが利用可能でなければなりません。
  2. mitmproxyを実行してmitmproxyを起動します。
  3. ifconfig en1(または使用しているインターフェイス)を実行して、コンピューターのIPアドレスを取得します。
  4. ワイヤレス設定に移動し、プロキシを「手動」に設定し、IPをコンピューターのIPに設定し、ポートを8080に設定して、iPhoneでプロキシを設定します。

ファイルへのhttp / s呼び出しを記録するようにmitmproxyを設定すると、一定期間後にファイルを分析して傾向を調べることができます。また、http / s呼び出しのペイロードを検査できるため、この方法で異常に大きなリクエストを見つけることができます。

もちろん、このアプローチは、犯人が通信にhttp / sを使用していることを前提としています。そうでない場合は、mitmproxyを介して問題が表示されないため、低レベルのソリューションに頼らなければなりません。

制御するWiFiネットワーク上のすべてのトラフィックを監視して、少なくともデータ転送のエンドポイントを探し出す必要があります。帯域幅の監視を設定するのは難しくありませんが、大量のデータになる可能性があるため、IPごと、エンドポイントごとのログを保持することは、消費者グレードのハードウェアでは非常に困難です。すべてのパケットは、発信元、宛先をチェックし、時間とサイズをログに記録する必要があります-すぐに追加されます。

ただし、ある程度の数値を取得して検索スペースを絞り込むと、人間が解析できる可能性があります。

まず、IPレベルごとに帯域幅を監視するネットワークをセットアップする必要があります。そのためには、Tomatoを実行するLinksys WRT54GLコンシューマーグレードWiFiルーターと、IPレベルの帯域幅追跡用のTeamanIPTrafficアドオンをお勧めします。

2番目:OpenDNSを使用するようにルーターでDNSを設定します。OpenDNSアカウントでDNSルックアップを追跡するには:

  • https://dashboard.opendns.com/にログインします
  • 「設定」タブをクリックします
  • ルーターに関連付けられているネットワークのIPアドレスをクリックします
  • 左側の[統計とログ]をクリックします
  • [統計とログを有効にする]がオンになっていることを確認し、[適用]ボタンをクリックします

これで、ネットワークで実行されたDNSルックアップがすべて記録されます。

追跡しやすくするために、このネットワークで電話機に静的IPを割り当てます。

そして...待って見て。

ルーターのIPアクティビティテーブルごとに、電話機に割り当てられたIPアドレスのアクティビティを監視します。このIPアドレスのデータアクティビティが急増すると、OpenDNSコンソールに移動して、電話機のデータ移動が多い期間のDNSルックアップの統計とログを確認します。

これにより、その時点で解決されていたホスト名の短いリストが表示されるはずです。そして、そのリストを使用して、アプリケーションに絞り込むことができる場合があります。


3
これはまさに私が望んでいたことです-データをプロキシする方法の詳細。これを掘り下げて、さらに質問があるかどうかを確認します。素晴らしいリンクとこれに取り組んでいます。
bmike

Macをお持ちの場合は、このアプローチを改善しています。アイデアをデバッグする時間があるときに、少し書きます。
イアンC.

2

私のわずかな知識であなたの靴の中で、私はちょうど良い候補を選び、iTunesでiPhoneからそれらを削除します。その結果、空き領域が大幅に失われるはずであり、iTunesはそれを示すことができます。

それほど複雑ではないもう1つの方法は、ホームボタンをダブルクリックし、xが表示されるまでボタンを押したままにするだけです。

たぶん1つのアプリですが、それを整理するには、見つけるまでに時間がかかり、$がかかります。

おそらく他の人が提案するより良い方法がありますが、これは最初から何かです。


興味深いアイデア、私はそれをプラグインして試してみます。とにかく、データがおそらくディスクに書き込まれていないと仮定していました。
ニコール

変化を測定する別の間接的な方法に対する素晴らしい提案。また、ストレージが変更されていない場合、デバイスで永続的に使用するために何かをダウンロードするのではなく、データの使用をバグまたは何かのストリーミングに確実にチョークアップできます。
bmike

2

アプリのデータ使用量を追跡するのに役立つアプリがいくつかあります。

  • NetStatデータ使用の組み合わせ:前者は、ある時点でのすべての接続を通知します。後者は、任意のワイヤレスプロバイダーで動作すると主張し、ワイヤレスおよびWiFiデータ使用レポートを提供できます。このアプリは、「最後の実行以降のカウンタをチェックすることにより、データを独り占めするアプリケーションを追跡する」とも主張しています。これらは、データのユーザーとして除外する可能性のある検索のプロセスまたは一部のアプリで役立ちます。

  • Onavoここで確認):iPhoneのデータの圧縮を提供し、アプリ/カテゴリごとのデータ使用量のレポートを生成します。制限 -現在、米国ユーザー向けのAT&Tでのみ動作し、ストリーミングビデオを圧縮できません。データがOnavoのサーバーを経由するため、セキュリティ上のリスクもあります。

また、ニーズに合った注目すべきiOSデータ追跡アプリのリストを見つけました。

警告:これらのアプリを個人的に使用したことはありませんが、レビューは有望なようです。


私はOnavoを調べますが、監視できるメーターほどの圧縮は本当に必要ないようです。おそらく、計量のみのサービスはありません...
bmike

1

iOS 7以降、[設定]-> [モバイルデータ]に移動し、すべてのアプリのリストと、各アプリで使用されたデータの量(統計が最後にリセットされたため)を確認できます。同じ場所でアプリごとにモバイルデータをオフにすることもできます。

説明のつかないモバイルデータの使用量が多い場合は、同じ設定画面でWi-Fiアシストを無効にしてみてください。Wi-Fi接続がある場合でも、その接続が標準以下であると見なす場合、携帯電話でモバイルデータを使用できます。


0

データ使用量を記録および監視できるiPhoneアプリがいくつかあると思います。個人的には何も使っていませんが、グーグルで調べてみたところ、Mac用のNetUseを作った人たちは、iPhone用の同様のアプリケーションを作成しようとしていることがわかりました。また、基本的に同じ質問をするこのスレッドを見つけました。多分そこにいくつかの答えがあります。

おそらく、それが出てきたらそれを使用するか、iPhone App Storeで検索して類似のものが既に存在するかどうかを確認できます:)


0

体系的にアプリを1つずつ確認するには、数時間かかることをお勧めします。まず、すべてのアプリを終了します。アプリを開いた時間と閉じた時間を記録します(もちろん、マルチタスクバーから削除します)。次のアプリで繰り返します。AT&Tのレポートを見ると、与えられた時間からどのアプリがネットワークをどれだけ使用しているかを知ることができるはずです。


これは、排除のプロセスを提案し、そうではないものを測定することで間接的に使用を試みようとする8月の回答とは異なりますか?apple.stackexchange.com/a/23017/5472
bmike

@bmikeそれはその答えの後半に非常に似ていますが、その方法を使用してそれをどのように決定できるかについては、その1つは多少曖昧です。マルチタスクバーから現在使用されていないアプリを削除するだけで問題を解決できると考えているように聞こえます。それは本当である可能性が高いですが、どのアプリが原因であるかを見つけるのに役立ちません。
ティモシーミュラーハーダー

0

言及されていないことに驚いています...しかし、必ずEMAILの設定を確認してください。のオプションがあります...

  1. 押して?(より多くの帯域幅)
  2. メッセージのプレビュー設定?(より多くの帯域幅、私は仮定します)
  3. 画像を読み込む?(より多くの帯域幅)
  4. フェッチ時間?(低い=より多くの帯域幅)
  5. 複数のアカウント?

そして、あなたのカレンダー/連絡先の設定、写真、変更の頻度に依存します...それらもそれに影響を与えている可能性があります。また、最近iCloudを持っていますか、iPhoneをオンにしますか。

それは取るに足らないごくわずかですが...また、重要ではないアプリの通知をオンまたはオフにすることもできます。

私は1か月かけてiPadを使いました。積極的なメールチェックの設定を変更することですべてが解決しました。私は予防措置がinnapropriateかもしれだから、あなたは(私はありませんでした)電話用の携帯電話ネットワークを使用していると仮定したい...しかし、あなたがあれば、あなたが何をする必要があるか行う必要がある作るために必ずではありません行きます。それはオプションです。


私は、arbitrary意的な制限に達するよりも、何が起こっているのかを測定することを心配しています。私それがメールであることを知りたいです。必ずしも8月に述べた排除プロセスを行う必要はありません。メールである可能性がありますが、私の電話はプッシュ用に設定されておらず、午前中にアイコンをタップするまでメールは配信されません。(元の質問にはなかったので、それを知る方法はありません:-)
bmike

元の質問では言及していませんでしたが、送信された大量のデータがバックグラウンドで発生していたと確信しています。私は言及をしたように、それはだった巨大な標準のアプリケーションの使用状況によって説明することができませんでした前法案(同じ電話、同じ設定)に増加。
ニコール

0

データを必要とするすべてのアプリを閉じてから[設定]-> [全般]-> [ネットワーク]に移動し、セルラーデータスイッチをオフに切り替えると、オフにできます。


1
ここでのアイデアは、データを使用し続けることですが、どのアプリ(フォアグラウンドまたはバックグラウンド、システムまたはサードパーティ)が合計データのどの部分を使用しているかを判断することだと思います。一度測定すれば、状況に応じて多かれ少なかれ使用するのは簡単です。
bmike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.