Android Управление режимом дремоты как root - PullRequest
1 голос
/ 18 июня 2020

Я работаю над приложением, которое предназначено для полного управления телефоном, если у него есть root доступ. Приложение делает снимки с заданным интервалом и загружает их на ftp-сервер. Его можно использовать для превращения старых телефонов в камеры видеонаблюдения или для интервальной фотосъемки в целом. Я также стараюсь экономить как можно больше энергии, чтобы телефон можно было использовать в удаленных местах с помощью USB-зарядного устройства на солнечной батарее.

В идеале телефон должен просыпаться примерно каждую минуту с помощью setAndAllowWhileIdle (), сфотографируй, go спать. После того, как будет сделано каждое x количество снимков, он отключит режим полета, подключится к inte rnet, загрузит фотографии, включит режим полета.

Моя проблема в том, что как только я заставляю телефон для режима ожидания с помощью "dumpsys deviceidle force-idle" setAndAllowWhileIdle () становится очень неточным. Будильник, установленный на следующие 20 секунд, может поступить даже через 15 минут.

Мне было интересно, есть ли способ, как root, установить интервал обслуживания в режиме ожидания на любой интервал, который я хочу, чтобы я мог получить мои будильники в разумное время. Или, если есть другой способ, например root, получить надежные сигналы тревоги (надежные с точностью до минут). Или я могу приостановить работу всего телефона на определенный период времени.

1 Ответ

0 голосов
/ 20 июня 2020

Хорошо, после долгого чтения и экспериментов я нашел решение magi c. Это не совсем то, что я хотел, потому что я не могу позволить только моему приложению чаще просыпаться в спящем режиме. Я могу изменить его только в глобальном масштабе, поэтому все приложения могут это сделать. Но поскольку для моей конкретной c потребности я могу удалить все ненужные приложения, это работает довольно хорошо.

Решение таково: "su - c settings put global alarm_manager_constants allow_ while_idle_long_time = 20000, allow_ while_idle_whitelist_duration = 30000 "

Таким образом можно изменить другие настройки сигнализации, вы можете увидеть их, выполнив« dumpsys alarm »

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...