Как определить, какое приложение отправляет /получает огромное количество данных на iPhone?

У меня есть iPhone, который внезапно (последние два месяца) начал идти по тарифному плану 200mb, на котором он был. До этого он не был даже близко к границам.

Единственная информация, которую дает мне телефонная компания (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, этот телефон провел очень мало времени за пределами Wi-Fi.

Есть ли какой-либо возможный способ (без jailbreaking!), чтобы узнать, какое приложение может возможно переносить много данных? В настоящее время AT & T не будет или не может дать мне разбивку назначения трафика. Даже если бы это было возможно, я хотел бы получить ответ, который лежит в телефоне, в качестве проверки на то, что измеритель несет, если это возможно.

13 голосов | спросил Nicole 24 PM00000080000005931 2011, 20:03:59

8 ответов


10

После нескольких тщательных чтений вашего вопроса что-то выделялось:

  

И на фоне огромных сумм в 3G, этот телефон провел очень мало времени за пределами Wi-Fi.

Ваш iPhone, когда он находится в спящем режиме, отключает Wi-Fi-радио для экономии заряда аккумулятора . Поэтому, если у вас есть голодные приложения, которые делают что-то в фоновом режиме, когда ваш телефон спит /заблокирован, они делают это через 3G. Обратите внимание, что поведение режима WiFi в режиме сна несколько противоречиво. Но вы можете гарантировать, что 3G будет использоваться никогда , когда вы выполняете эти тесты, отключив сотовые данные. Таким образом, когда он спит, он будет продолжать использовать Wi-Fi, а не 3G для данных, и вы наверняка поймаете весь трафик в своей сети мониторинга.


Вы можете комбинировать некоторые технологии, которые могут помочь вам отследить виновника.

В качестве быстрого первого прохода вы можете попробовать контролировать телефон, когда он находится в сети WiFi, используя mitmproxy. Из этот отличный блог mclov.in post , вы можете настроить прокси для своего телефона на своем Mac и фильтровать весь трафик http /s через него:

  1. Загрузите инструмент mitmproxy и настройте его, перейдя в папку mitmproxy и запустив sudo python setup.py install , Если все идет хорошо, mitmproxy должен быть доступен в вашей $ PATH.
  2. Запустите mitmproxy, запустив mitmproxy.
  3. Получите IP-адрес вашего компьютера, запустив ifconfig en1 (или какой-либо интерфейс, который вы используете).
  4. Установите прокси-сервер на свой iPhone, перейдя к настройкам беспроводной сети, установив прокси-сервер в «Руководство» и установите IP-адрес IP-адреса вашего компьютера, а порт - 8080.

Если вы установили mitmproxy для записи вызовов http /s в файл, вы можете проанализировать его через определенный промежуток времени и искать тенденции. Вы также сможете проверять полезную нагрузку на вызовах http /s, чтобы вы могли обнаружить необычно большие запросы таким образом.

Конечно: этот подход предполагает, что виновник использует http /s для общения. Если это не так, вы не увидите проблемы с помощью mitmproxy, и вам нужно прибегнуть к решению более низкого уровня.

Вам необходимо отслеживать весь трафик в сети WiFi, которую вы контролируете, чтобы помочь вам выследить хотя бы конечные точки для передачи данных. Мониторинг полосы пропускания не сложно настроить, но сохранение протокола на основе протокола IP для каждой конечной точки действительно сложно сделать с аппаратным обеспечением потребительского класса, поскольку это может быть МАССИВНОЕ количество данных. Каждый пакет должен быть проверен для источника, адресата, зарегистрирован для времени и размера - он складывается очень быстро.

Но вы можете получить приличные числа и сузить пространство поиска, чтобы это было нечто потенциально разборчивое.

Во-первых: вам необходимо настроить сеть с контролем пропускной способности на уровне IP. Для этого я рекомендую Linksys WRT54GL маршрутизатор WiFi для беспроводного доступа, работающий под Tomato и дополнение TeamanIPTraffic для отслеживания полосы пропускания на уровне IP.

Во-вторых: установите DNS на маршрутизаторе, чтобы использовать OpenDNS . В вашей учетной записи OpenDNS отслеживать поиск DNS:

  • Войдите в https://dashboard.opendns.com/
  • Перейдите на вкладку «Настройки»
  • Нажмите IP-адрес для сети, связанной с вашим маршрутизатором.
  • Нажмите «Статистика и журналы» на левой стороне.
  • Убедитесь, что флажок «Включить статистику и журналы» отмечен и нажмите кнопку «Применить»

Теперь любые DNS-запросы, выполняемые в вашей сети, будутвход.

Назначьте свой телефон статическому IP-адресу в этой сети, чтобы его было легче отслеживать.

И ... ждите и смотрите.

Вы собираетесь отслеживать активность для IP-адреса, назначенного вашему телефону, в таблицах активности вашего маршрутизатора для каждого IP-адреса. Когда активность данных для этого IP-адреса шире, вы перейдете на консоль OpenDNS и посмотрите статистику и журналы для поиска DNS в течение периода времени, когда движение данных было высоким для вашего телефона.

Это должно дать короткий список [sic] имен хостов, которые были разрешены в то время. И вооруженный этим списком, вы можете сузить его до приложения.

ответил Ian C. 22 FebruaryEurope/MoscowbWed, 22 Feb 2012 03:25:20 +0400000000amWed, 22 Feb 2012 03:25:20 +040012 2012, 03:25:20
2

В твоих тусах с моими скудными знаниями я бы выбрал хорошего кандидата или два и удалил их с iPhone с помощью iTunes. Это должно привести к огромной потере свободного места, и iTunes может это показать.

Другим менее привлекательным методом было бы просто отключить их, дважды щелкнув кнопку «Домой» и удерживая ее до появления x.

Это, вероятно, только одно приложение, но для его сортировки потребуется время и $, пока вы его не найдете.

Есть, вероятно, лучшие способы, которые другие будут предлагать, но это с чего начать.

ответил modelamac 24 PM00000080000004331 2011, 20:53:43
2

Существует несколько приложений, которые могут помочь вам отслеживать использование данных приложений:

  • Комбинация NetStat и Использование данных : первая сообщит вам все соединения в момент времени. Последний утверждает, что работает с любым беспроводным провайдером и может предоставлять отчеты об использовании беспроводных и WiFi данных. Приложение также утверждает, что « отслеживать данные hog-приложения , проверяя с последнего счетчика запуска». Они помогут в процессе устранения поиска, чтобы потенциально исключить или в некоторых приложениях как пользователи данных.

  • Onavo ( рассмотрено здесь ): Обеспечивает сжатие данных для iPhone и генерирует отчеты о количестве использования данных по приложению /категории. Ограничения - в настоящее время работает только с AT & T для пользователей США, не может сжимать потоковое видео. Также могут быть риски безопасности, так как ваши данные маршрутизируются через серверы Onavo.

Я также нашел этот список известных приложений для отслеживания данных iOS, которые могут удовлетворить ваши потребности .

Предостережение . Я лично не использовал эти приложения, но обзоры кажутся многообещающими.

ответил JW8 23 FebruaryEurope/MoscowbThu, 23 Feb 2012 00:36:20 +0400000000amThu, 23 Feb 2012 00:36:20 +040012 2012, 00:36:20
1

С iOS 7 вы можете перейти в Настройки -> Mobile Data и просмотреть список всех приложений вместе с количеством используемых данных (так как статистика была последним сброшена) каждым. Вы также можете отключить мобильные данные для каждого приложения в одном месте.

Если вы видите необъяснимое высокое мобильное использование данных, попробуйте отключить Wi-Fi Assist на том же экране настроек; он позволяет вашему телефону использовать мобильные данные, даже если у него есть соединение Wi-Fi, если он считает, что соединение должно быть под-пар.

ответил jbg 27 SunEurope/Moscow2015-12-27T02:07:08+03:00Europe/Moscow12bEurope/MoscowSun, 27 Dec 2015 02:07:08 +0300 2015, 02:07:08
0

Я считаю, что есть некоторые приложения для iPhone, которые позволяют вам регистрировать и контролировать использование ваших данных. Я лично не пользовался, но я сделал несколько Googling, и обнаружил, что ребята, которые сделали NetUse для Mac планируют сделать аналогичное приложение для iPhone. Я также нашел этот поток , который по сути задает тот же вопрос; возможно, есть ответы на них.

Возможно, вы могли бы использовать это, когда он выходил, или искать в iPhone App Store, чтобы узнать, существует ли что-то подобное:)

ответил Leif 21 FebruaryEurope/MoscowbTue, 21 Feb 2012 06:58:17 +0400000000amTue, 21 Feb 2012 06:58:17 +040012 2012, 06:58:17
0

Я бы порекомендовал несколько часов систематически проходить через ваши приложения, один за другим. Во-первых, выйдите из всех приложений. Обратите внимание на то, что вы открываете приложение и время его закрытия (конечно, его можно удалить из панели многозадачности). Повторите это действие со следующего приложения. Когда вы увидите отчет AT & T, вы должны быть в состоянии сказать, с какого времени приложение использует сеть.

ответил Timothy Mueller-Harder 22 FebruaryEurope/MoscowbWed, 22 Feb 2012 02:00:54 +0400000000amWed, 22 Feb 2012 02:00:54 +040012 2012, 02:00:54
0

Я удивлен, что он не упоминался ... Но сделайте SURE, чтобы проверить настройки EMAIL. Есть варианты для ...

  1. Нажать? (больше полосы пропускания)
  2. Настройка предварительного просмотра сообщений? (я бы предположил больше пропускной способности)
  3. Загрузить изображения? (с большей пропускной способностью)
  4. Выбор времени? (ниже = больше полосы пропускания)
  5. Несколько учетных записей?

И в зависимости от настройки вашего календаря /контактов, фотографий, частоты изменений ... Это также может повлиять на это. Кроме того, у вас есть iCloud или Find my iPhone включен, в последнее время ... Это наверняка повлияло на ваши номера использования.

Пока это очень незначительно ... Вы также можете включать и отключать уведомления для несущественных приложений. Чтобы устранить один дополнительный (маловероятный) источник проблемы.

Я перешел на свой iPad один месяц - и, изменив настройки проверки электронной почты агрессивный , я установил все это для меня ... Но в то время, вскоре после того, как это произошло .. Я также пропустил бы это в режиме полета /wifi, когда это возможно. Предполагаю, что вы используете сотовую сеть для телефонных звонков (которых я не был), так что мера предосторожности может быть непривлекательной ... Но если вам нужно сделайте то, что вам нужно сделать , чтобы убедиться, что вы не переходите. Это вариант.

ответил alex gray 23 FebruaryEurope/MoscowbThu, 23 Feb 2012 03:32:54 +0400000000amThu, 23 Feb 2012 03:32:54 +040012 2012, 03:32:54
0

Ну, вы можете отключить его, закрыв все ваши приложения, которым требуются данные, затем перейдите в Настройки -> Общее -> Сеть и переведите переключатель сотовых данных в положение

.
ответил j347_ 23 FebruaryEurope/MoscowbThu, 23 Feb 2012 19:28:03 +0400000000pmThu, 23 Feb 2012 19:28:03 +040012 2012, 19:28:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132