NekoSMS Как избавиться от спама в SMS на Android
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Знакома ситуация, когда телефон постоянно вибрирует от рекламных сообщений от банков, магазинов и прочих «доброжелателей»? Стандартные средства Android не всегда справляются с этой напастью, особенно если спамеры постоянно меняют номера. Сегодня расскажу о проекте, который решает эту проблему раз и навсегда — NekoSMS.
Что такое NekoSMS?
NekoSMS — это модуль для Xposed Framework, который позволяет блокировать нежелательные SMS на системном уровне. В отличие от обычных блокировщиков, он работает с любым SMS-приложением и поддерживает сложные правила фильтрации.
Почему это круто? Начиная с Android 4.4, только приложение по умолчанию может перехватывать SMS. NekoSMS обходит это ограничение, модифицируя системный класс InboundSmsHandler через Xposed.
Ключевые возможности
-
Гибкие правила блокировки
- Можно блокировать по номеру отправителя (даже с маской)
- Фильтрация по содержимому сообщения с поддержкой регулярных выражений
- Пример:
*банк*или\d{4}-\d{4}для кодов подтверждения
-
Работает со всеми SMS-приложениями
- Не важно, используете вы стандартное приложение, Textra или что-то ещё
- Никаких конфликтов с другими блокировщиками
-
Полная приватность
- Нет доступа в интернет
- Нет рекламы и телеметрии
- Весь код открыт (GPLv3)
-
Резервное копирование
- Правила можно экспортировать и переносить на другие устройства
Технические детали
Для работы NekoSMS требуется:
- Root-доступ
- Установленный Xposed Framework
Проект написан на Java и использует хук системного класса com.android.internal.telephony.InboundSmsHandler. Это позволяет перехватывать SMS до того, как они попадут в любое приложение:
// Пример кода из проекта
XposedHelpers.findAndHookMethod("com.android.internal.telephony.InboundSmsHandler",
lpparam.classLoader, "dispatchSmsDeliveryIntent", ...);
Практическое применение
Где это может пригодиться?
- Блокировка спама от банков, магазинов, сервисов
- Фильтрация уведомлений от двухфакторной аутентификации (если используете другой метод)
- Родительский контроль — ограничение определённых номеров
- Автоматизация — можно скрывать технические сообщения от сервисов
Интересный кейс: можно блокировать SMS с кодами подтверждения, если вы используете приложение-аутентификатор. Или наоборот — пропускать только сообщения с кодами.
Ограничения
- Требуется root и Xposed — для обычных пользователей это может быть сложно
- Работает только на Android 4.4 и новее
- Нет графического интерфейса для настройки — всё через файлы
NekoSMS — отличное решение для:
- Продвинутых пользователей Android
- Тех, кто устал от спама
- Разработчиков, которым нужен контроль над SMS
Если вы уже используете Xposed и root — обязательно попробуйте. Проект лёгкий, стабильный и действительно решает проблему спама. А если нет — возможно, это повод наконец разобраться с рутированием?
Ссылки:
