Я работаю над приложением, которое предназначено для полного управления телефоном, если у него есть root доступ. Приложение делает снимки с заданным интервалом и загружает их на ftp-сервер. Его можно использовать для превращения старых телефонов в камеры видеонаблюдения или для интервальной фотосъемки в целом. Я также стараюсь экономить как можно больше энергии, чтобы телефон можно было использовать в удаленных местах с помощью USB-зарядного устройства на солнечной батарее.
В идеале телефон должен просыпаться примерно каждую минуту с помощью setAndAllowWhileIdle (), сфотографируй, go спать. После того, как будет сделано каждое x количество снимков, он отключит режим полета, подключится к inte rnet, загрузит фотографии, включит режим полета.
Моя проблема в том, что как только я заставляю телефон для режима ожидания с помощью "dumpsys deviceidle force-idle" setAndAllowWhileIdle () становится очень неточным. Будильник, установленный на следующие 20 секунд, может поступить даже через 15 минут.
Мне было интересно, есть ли способ, как root, установить интервал обслуживания в режиме ожидания на любой интервал, который я хочу, чтобы я мог получить мои будильники в разумное время. Или, если есть другой способ, например root, получить надежные сигналы тревоги (надежные с точностью до минут). Или я могу приостановить работу всего телефона на определенный период времени.