Как я могу определить, что передает данные?

Недавно я заметил, что даже когда никакие приложения активно не запущены (на домашнем экране), стрелки вверх и вниз под элементом строки состояния WiFi включаются / выключаются. Это недавнее изменение, и, похоже, оно началось после некоторых автоматических обновлений.

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

У меня Samsung Galaxy S4 с KitKat 4.4.2, если это имеет значение. И я уже пробовал перезагружать устройство.

Как я могу определить, что заставляет индикатор WiFi сигнализировать о передаче данных? Мне удобно создавать простые приложения для Android, поэтому можно использовать решение для программирования.

Вы можете перейти в «Настройки»> «Использование данных» (в разделе «Беспроводная связь»), и там должна быть возможность увидеть данные, используемые WiFi. Устройство время от времени будет «проверять», и эти значки не являются самым надежным показателем того, отправляются ли данные или принимаются. Если у вас есть ЛЮБОЕ приложение с push-уведомлениями, время от времени оно будет отправлять пульс. Сюда входят электронная почта, Facebook, погодные приложения, Google Now, WhatsApp, Hangouts, Kik, Skype, Viber, Twitter, Google +, синхронизация фотографий, игры и т. д. Кроме того, Google Play Store автоматически обновляется на устройстве, как и Play Services... и это продолжается.
Спасибо @RossC. Я проверил использование данных и не смог выяснить, какое конкретно приложение вызывает проблему. Я понимаю приложения, проверяющие наличие обновлений, и теорию "сердцебиения". Проблема в том, что это, кажется, не произошло раньше, чем неделю или две назад. Я хотел бы попытаться выяснить, что вызывает это, чтобы определить, требуется это или нет.
Хм, вы можете попробовать ttps://play.google.com/store/apps/details?id=com.mobidia.android.mdm&hl=en и посмотреть, пригодится ли это.

Ответы (2)

Я использую приложение под названием «App Snitch», которое отслеживает весь доступ к сети и сообщает вам, что делает каждое приложение. Ссылка на Плей Маркет ЗДЕСЬ .

Я бы порекомендовал вам взглянуть на приложение OS Monitor (см. мой ответ здесь ). Наряду с «обычным списком процессов» он также предлагает просмотр открытых подключений, какое приложение их удерживает и куда они идут. Поскольку приложению требуется открытое соединение для передачи данных, оно должно быть указано там. Даже если вы «почти пропустили конец передачи», сокет обычно все еще указан как CLOSE_WAITчуть больше времени — поэтому, если вы видите «стрелки передачи» и запускаете OS Monitor , вы должны обязательно увидеть его там.