Журнал и доступ
Скрытые разрешения на доступ к журналу использования фонарика не лежат в одном явном пункте. Система разносит следы по разделам прав, уведомлений, специальных служб и истории действий. Поиск начинают не с названия фонарика, а с перечня программ, которые запускались рядом с ним. Настораживает связка из запроса к камере, работы в фоне и чтения системных событий.

Первый признак виден в карточке приложения. Проверяют права на камеру, микрофон, уведомления, показ поверх окон и запуск в фоне. Сам фонарь обходится без части таких пунктов. Если утилита для света просит чтение уведомлений или доступ к специальным службам, появляется повод для детальной проверки. Отдельно смотрят раздел с изменением системных параметров, поскольку через него служба получает косвенный контроль над переключателем.
Где искать
На телефоне следы прячутся в настройках конфиденциальности и в списке специальных возможностей. Через эти разделы программа читает события интерфейса, время нажатия и смену состояния переключателей. Журнал использования фонарика нередко собирается не прямым чтением, а по цепочке косвенных признаков. Служба фиксирует включение камеры, пробуждение экрана, короткий сеанс активности и запись в системный отчет. Такая схема выглядит непрозрачно, зато выдает себя набором лишних прав, и похожий принцип проверки работает при анализе скрытых разрешений HealthKit, а на macOS похожие следы тоже удобно искать через системные службы и разрешения.
Второй узел проверки связан с уведомлениями. Часть утилит считывает служебные сообщения, где встречается состояние подсветки или быстрых переключателей. Если приложению открыт доступ к уведомлениям, просматривают список разрешенных источников и журнал выданных прав. Подозрение усиливается, когда программа без видимой причины перехватывает уведомления, держит постоянную службу и скрывает значок активности. Прямой пользы для включения света такой набор не несет.
Дальше открывают сведения о расходе заряда и сетевой активности. В фоне фонарь почти не обменивается данными и не держит длительный сеанс. Если после короткого включения лампы виден обмен пакетами, проверяют, какой модуль работал в тот момент. Подсказку дает совпадение по времени между активацией подсветки и передачей сведений. Еще один след — регулярный запуск службы сразу после разблокировки экрана.
Ошибки проверки
Главная ошибка при разборе связана с доверием названию. Безобидное имя и нейтральная иконка не говорят о поведении внутри системы. Вторая ошибка возникает при оценке одного пункта без связи с соседними. Камера сама по себе не доказывает сбор истории, но камера вместе со специальными службами, уведомлениями и работой в фоне меняет картину. Третья ошибка — пропуск встроенного журнала конфиденциальности, где система хранит недавние обращения к чувствительным узлам.
Я проверяю еще один слой: экран со списком программ по умолчанию и раздел запуска при старте. Через них посторонняя утилита закрепляется в памяти и восстанавливает службу без явного открытия. Затем смотрю, нет ли связанной пары: основной модуль и незаметный помощник с иным названием. Связка из двух пакетов маскирует сбор данных лучше, чем одно приложение. Подозрение растет, когда помощник лишен ярлыка, но присутствует в системном списке.
Что делать с находками
Если набор прав выглядит избыточным, доступ снимают по одному пунктукту и наблюдают за поведением. Потеря функции подсветки при отзыве чтения уведомлений или специальных служб указывает на скрытую зависимость. Дальше очищают журнал действий, перезапускают устройство и повторяют короткий тест. Чистая проверка показывает, какой запрос возник заново. При сохранении странной активности программу удаляют вместе с остаточными данными, затем проверяют, не остались ли связанные службы и профили.
Отдельное внимание уделяют обновлениям. После них часть прав возвращается в активное состояние либо меняет формулировку в меню. Из-за этого пользователь видит старое название пункта и пропускает новый смысл. Финальная проверка сводится к сопоставлению задачи приложения и набора его полномочий. Когда утилите для света открыты каналы чтения событий, уведомлений и фонового запуска, перед владельцем уже не простой фонарь, а сборщик поведенческих следов.