Как забыть об утренней спешке с DailyTask
Знакомая ситуация: вы уже на полпути к офису, и тут холодный пот прошибает спину — забыли отметиться в рабочем приложении. Или, может, дорога занимает полтора часа, а руководство требует быть «в сети» ровно в девять. Разработчик под ником AndroidCoderPeng столкнулся с похожей проблемой и решил её радикально, написав DailyTask.
Это небольшая утилита на стыке Kotlin и Java, которая превращает старый Android-смартфон в вашего «цифрового двойника» на рабочем месте. Проект начинался как личный костыль, но вырос в довольно гибкий инструмент автоматизации, который теперь живет на GitHub.
Зачем это нужно
Идея проста: вы оставляете запасной телефон в ящике рабочего стола, а DailyTask имитирует ваши действия по расписанию. Автор сразу предупреждает — приложение не лезет в код DingTalk, WeChat или Lark и не подменяет GPS-координаты. Оно работает как «умный палец», который нажимает кнопки в нужное время. Это снижает риск получить бан от службы безопасности, так как системные механизмы обнаружения фейковых локаций здесь просто не срабатывают.
Проект поддерживает Android от 8 до 15 версии и даже HarmonyOS 4.0. С HyperOS от Xiaomi могут быть нюансы, там придется тестировать всё руками.
Что умеет DailyTask
Приложение не просто открывает нужную программу в 09:00. В него заложено несколько сценариев, которые делают автоматизацию менее подозрительной и более надежной.
Удаленное управление через мессенджеры
Это, пожалуй, самая интересная часть. Вы можете управлять «офисным» телефоном, отправляя команды в чат самому себе. Поддерживаются QQ, WeChat и даже Alipay. Например, если вы решили взять отгул, можно отправить команду 暂停循环 (приостановить цикл), и телефон не будет отмечать вас в этот день.
Команды позволяют запрашивать статус устройства (заряд батареи, состояние сети), делать скриншоты экрана в реальном времени или принудительно запускать задачу.
Имитация живого пользователя
Чтобы логи не выглядели слишком подозрительно, DailyTask умеет рандомизировать время срабатывания. Если вы поставите задачу на 08:30, приложение выберет случайную точку в пятиминутном интервале. В последних обновлениях этот диапазон можно настраивать под себя.
Режим невидимости
Оставлять включенный экран на столе — плохая идея. Но Android часто «убивает» фоновые процессы, если экран выключен. Автор решил это через «псевдо-выключенный экран». По нажатию кнопки громкости вниз экран чернеет, появляется едва заметный индикатор часов, который постоянно перемещается (защита от выгорания OLED-панелей), но само приложение остается активным и готовым к работе.
Как это устроено внутри
С технической точки зрения DailyTask — это агрегатор системных сервисов Android.
- Accessibility Service и Overlay: Приложение использует права доступа к экрану и возможность рисовать поверх других окон. Это необходимо для имитации кликов и мониторинга состояния целевого софта.
- Notification Listener: Программа «слушает» уведомления от мессенджеров, чтобы ловить ваши команды.
- Screen Capture: Через MediaProjection API реализована функция снятия скриншотов, которые потом улетают вам в почту или через Webhook в корпоративный чат.

Интересно, что автор перешел на Room для хранения задач и обновил Target SDK до 36 уровня (Android 15). Это говорит о том, что проект не заброшен, несмотря на то, что сам разработчик сменил работу и в инструменте больше не нуждается.
Нюансы настройки
Не ждите, что всё заработает «из коробки» за одну минуту. Чтобы DailyTask стал надежным помощником, придется повозиться:
- Нужно отключить все оптимизации энергопотребления для приложения.
- Настроить Webhook для получения отчетов в Enterprise WeChat или прописать SMTP для почты (поддерживается только QQ Mail для отправки).
- Убедиться, что на телефоне нет Root-прав и не включена отладка по USB — современные корпоративные приложения мгновенно помечают такие устройства как «читерские».

Стоит ли пробовать
DailyTask — это классический пример «инженерного» решения бытовой проблемы. Если вам интересно покопаться в автоматизации Android через Accessibility Services или нужен готовый каркас для управления смартфоном через чат-команды, исходники на Kotlin станут отличным учебником.
Для практического использования проект подойдет тем, у кого на работе внедрен жесткий контроль посещаемости через мобильные приложения, но при этом есть возможность безопасно оставить старый смартфон в офисе. Главное — помнить про меры предосторожности, о которых автор не устает напоминать в каждом разделе документации: не используйте это для обмана там, где проверки действительно серьезные, и всегда делайте предварительные тесты в течение пары дней.
Проект абсолютно бесплатен. Автор даже убрал готовые APK из репозитория, чтобы пресечь попытки перепродажи софта на китайских барахолках — теперь собрать приложение предлагается самостоятельно из исходников, что для разработчика не должно стать проблемой.
С чего начать
- Клонируйте репозиторий:
git clone https://github.com/AndroidCoderPeng/DailyTask.git. - Импортируйте в Android Studio и соберите проект под свой девайс.
- Изучите список команд в README — они на китайском, но легко заменяются на английские или русские аналоги прямо в коде.
- Проверьте права на «Поверх других приложений» и «Доступ к уведомлениям».
Удачной автоматизации!
