NekoSMS Как избавиться от спама в SMS на Android

21 Oct, 2024

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

475
🔱 47
👥 8

Знакома ситуация, когда телефон постоянно вибрирует от рекламных сообщений от банков, магазинов и прочих «доброжелателей»? Стандартные средства Android не всегда справляются с этой напастью, особенно если спамеры постоянно меняют номера. Сегодня расскажу о проекте, который решает эту проблему раз и навсегда — NekoSMS.

Что такое NekoSMS?

NekoSMS — это модуль для Xposed Framework, который позволяет блокировать нежелательные SMS на системном уровне. В отличие от обычных блокировщиков, он работает с любым SMS-приложением и поддерживает сложные правила фильтрации.

Почему это круто? Начиная с Android 4.4, только приложение по умолчанию может перехватывать SMS. NekoSMS обходит это ограничение, модифицируя системный класс InboundSmsHandler через Xposed.

Ключевые возможности

  1. Гибкие правила блокировки

    • Можно блокировать по номеру отправителя (даже с маской)
    • Фильтрация по содержимому сообщения с поддержкой регулярных выражений
    • Пример: *банк* или \d{4}-\d{4} для кодов подтверждения
  2. Работает со всеми SMS-приложениями

    Реклама
    • Не важно, используете вы стандартное приложение, Textra или что-то ещё
    • Никаких конфликтов с другими блокировщиками
  3. Полная приватность

    • Нет доступа в интернет
    • Нет рекламы и телеметрии
    • Весь код открыт (GPLv3)
  4. Резервное копирование

    • Правила можно экспортировать и переносить на другие устройства

Технические детали

Для работы NekoSMS требуется:

  • Root-доступ
  • Установленный Xposed Framework

Проект написан на Java и использует хук системного класса com.android.internal.telephony.InboundSmsHandler. Это позволяет перехватывать SMS до того, как они попадут в любое приложение:

// Пример кода из проекта
XposedHelpers.findAndHookMethod("com.android.internal.telephony.InboundSmsHandler",
    lpparam.classLoader, "dispatchSmsDeliveryIntent", ...);

Практическое применение

Где это может пригодиться?

  • Блокировка спама от банков, магазинов, сервисов
  • Фильтрация уведомлений от двухфакторной аутентификации (если используете другой метод)
  • Родительский контроль — ограничение определённых номеров
  • Автоматизация — можно скрывать технические сообщения от сервисов

Интересный кейс: можно блокировать SMS с кодами подтверждения, если вы используете приложение-аутентификатор. Или наоборот — пропускать только сообщения с кодами.

Ограничения

  1. Требуется root и Xposed — для обычных пользователей это может быть сложно
  2. Работает только на Android 4.4 и новее
  3. Нет графического интерфейса для настройки — всё через файлы

NekoSMS — отличное решение для:

  • Продвинутых пользователей Android
  • Тех, кто устал от спама
  • Разработчиков, которым нужен контроль над SMS

Если вы уже используете Xposed и root — обязательно попробуйте. Проект лёгкий, стабильный и действительно решает проблему спама. А если нет — возможно, это повод наконец разобраться с рутированием?

Ссылки:

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.