У меня есть iPhone, который внезапно (последние два месяца) начал преодолевать 200 МБ данных, на которых он был. До этого это было даже не близко к пределам.
Единственная информация, которую телефонная компания (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.
Есть ли возможный путь (без джейлбрейка!) , Чтобы выяснить , что приложение может , возможно , передавая столько данных? В настоящее время AT & T не дает или не может дать мне разбивку по направлениям трафика. Даже если бы это было возможно, я хотел бы получить ответ, который находится внутри телефона, чтобы проверить, что измеряет оператор, если это возможно.
Ответы:
После нескольких внимательных прочтений вашего вопроса что-то выделялось:
Ваш iPhone, когда он находится в спящем режиме, отключает радио WiFi для экономии заряда батареи . Так что, если у вас есть приложения, требующие данных, которые работают в фоновом режиме, когда ваш телефон спит / заблокирован, они делают это через 3G. Обратите внимание, что поведение WiFi в выключенном состоянии несколько противоречиво. Но вы можете гарантировать, что 3G никогда не будет использоваться вашим телефоном, пока вы выполняете эти тесты, отключив сотовые данные. Таким образом, когда он спит, он будет продолжать использовать Wi-Fi, а не 3G для данных, и вы наверняка будете захватывать весь трафик в вашей сети мониторинга.
Вы можете объединить некоторые технологии, которые могут помочь вам найти виновника.
В качестве быстрого первого шага вы можете попробовать контролировать телефон, когда он находится в сети Wi-Fi, используя mitmproxy. Из этого отличного сообщения в блоге mclov.in вы можете настроить прокси для своего телефона на своем Mac и фильтровать весь трафик http / s через него:
Если вы установите mitmproxy для записи вызовов http / s в файл, вы можете проанализировать его через некоторое время и найти тренды. Вы также сможете проверить полезную нагрузку на вызовы http / s, чтобы таким образом вы могли обнаружить необычно большие запросы.
Конечно, этот подход предполагает, что виновник использует http / s для связи. Если это не так, вы не увидите проблему через mitmproxy, и вам придется прибегнуть к решению более низкого уровня.
Вам необходимо отслеживать весь трафик в сети Wi-Fi, которой вы управляете, чтобы помочь вам найти хотя бы конечные точки для передачи данных. Мониторинг полосы пропускания не сложен в настройке, но ведение журнала для каждого IP-адреса и для каждой конечной точки действительно сложно сделать на оборудовании потребительского уровня, поскольку он может представлять собой ОГРОМНОЕ количество данных. Каждый пакет должен проверяться на предмет происхождения, назначения, регистрироваться на время и размер - он складывается очень быстро.
Но вы можете получить несколько приличных чисел и сузить область поиска, чтобы это было чем-то, что может быть проанализировано человеком.
Во-первых: вам нужно настроить сеть с мониторингом пропускной способности на уровне отдельных IP-адресов. Для этого я рекомендую беспроводной маршрутизатор Linksys WRT54GL потребительского уровня, работающий под управлением Tomato, и дополнение TeamanIPTraffic для отслеживания пропускной способности на уровне IP.
Второе: настройте DNS на маршрутизаторе для использования OpenDNS . В вашей учетной записи OpenDNS для отслеживания поиска DNS:
Теперь любые DNS-запросы, выполненные в вашей сети, будут регистрироваться.
Назначьте вашему телефону статический IP-адрес в этой сети, чтобы его было легче отслеживать.
И ... подожди и смотри.
Вы собираетесь отслеживать активность для IP-адреса, назначенного вашему телефону, в таблицах активности вашего роутера. Когда активность данных для этого IP-адреса возрастает, вы переходите на консоль OpenDNS и просматриваете статистику и журналы поиска DNS за период времени, когда перемещение данных было высоким для вашего телефона.
Это должно дать короткий список [sic] имен хостов, которые были разрешены в то время. И вооружившись этим списком, вы можете сузить его до приложения.
источник
Насколько я знаю, я бы выбрал одного или двух хороших кандидатов и удалил их из iPhone с помощью iTunes. Это должно привести к огромной потере свободного места, и iTunes может показать это.
Другим менее сложным способом было бы просто отключить их, дважды щелкнув кнопку «Домой» и удерживая ее, пока не появится символ «х».
Вероятно, это всего лишь одно приложение, но для его сортировки потребуется время и $, пока вы его не найдете.
Вероятно, есть лучшие способы, которые другие предложат, но с этого стоит начать.
источник
Существует несколько приложений, которые могут помочь вам отслеживать использование данных приложения:
Сочетание NetStat и Data Usage : первое позволит вам знать все соединения в определенный момент времени. Последний утверждает, что работает с любым поставщиком услуг беспроводной связи и может предоставлять отчеты об использовании данных по беспроводной сети и WiFi. Приложение также заявляет, что оно « отслеживает работу приложения , проверяя данные с момента последнего запуска». Они помогут в процессе поиска исключения, чтобы потенциально исключить или в некоторых приложениях как пользователи данных.
Onavo ( см. Здесь ): обеспечивает сжатие данных для iPhone и создает отчеты об объеме данных, используемых приложением / категорией. Ограничения - в настоящее время работает только с AT & T для пользователей из США, не может сжимать потоковое видео. Также могут быть угрозы безопасности, поскольку ваши данные направляются через серверы Onavo.
Я также нашел этот список приложений отслеживания данных iOS, которые могут удовлетворить ваши потребности.
Предостережение : я лично не использовал эти приложения, но отзывы кажутся многообещающими.
источник
Начиная с iOS 7, вы можете зайти в «Настройки» -> «Мобильные данные» и просмотреть список всех приложений, а также количество использованных данных (с момента последнего сброса статистики). Вы также можете отключить мобильные данные для каждого приложения в том же месте.
Если вы видите необъяснимое высокое использование мобильных данных, попробуйте отключить Wi-Fi Assist на том же экране настроек; он позволяет вашему телефону использовать мобильные данные, даже если у него есть соединение Wi-Fi, если он считает, что это соединение не соответствует требованиям.
источник
Я считаю, что есть несколько приложений для iPhone, которые позволяют вам регистрировать и контролировать использование ваших данных. Лично я не использовал ничего, но я немного погуглил и обнаружил, что ребята, которые сделали NetUse для Mac, планируют сделать подобное приложение для iPhone. Я также нашел эту ветку , которая по сути задает тот же вопрос; может быть, там есть несколько ответов.
Возможно, вы могли бы использовать это, когда оно выйдет, или поискать в iPhone App Store, чтобы увидеть, существует ли что-то подобное уже :)
источник
Я бы порекомендовал потратить несколько часов, чтобы систематически просматривать ваши приложения, одно за другим. Сначала закройте все свои приложения. Запишите время, в которое вы открываете приложение, и время, когда вы закрываете его (конечно, удаляя его из панели многозадачности). Повторите со следующим приложением. Когда вы увидите отчет AT & T, вы сможете узнать, сколько времени приложение использует сеть.
источник
Я удивлен, что это не было упомянуто ... Но ОБЯЗАТЕЛЬНО проверьте свои настройки электронной почты. Есть варианты для ...
И в зависимости от вашего календаря / настроек контактов, фотографий, частоты изменений ... Это также может повлиять на это. Кроме того, в последнее время у вас включен iCloud или «Найти мой iPhone» ... Это наверняка повлияло бы на ваши показатели использования.
Хотя это ничтожно мало ... Вы также можете включать и выключать уведомления для несущественных приложений. Чтобы устранить еще один (маловероятный) источник проблемы.
Я перешел на свой iPad один месяц - и изменение настроек агрессивной проверки электронной почты исправило все это для меня ... Но вскоре после того, как это произошло ... Я также включил бы его в режим полета / Wi-Fi, когда это было возможно ... Я предполагаю, что вы используете сотовую сеть для телефонных звонков (чего я не делал), так что меры предосторожности могут быть неуместными ... Но если вам нужно сделать то, что вам нужно, чтобы убедиться, что вы этого не сделаете перейти .. Это вариант.
источник
Вы можете отключить его, закрыв все приложения, для которых требуются данные, затем перейдите в «Настройки» -> «Основные» -> «Сеть» и выключите сотовые данные.
источник