2014-06-17 7 views
2

Я запускаю скрипт python в фоновом режиме (используя nohup) на устройстве Android (который коренится в конце).Python-скрипт приостанавливается, когда я отключу телефон Android

Сценарий получает данные о батареях с помощью dumpsys и записывает их в файл с меткой времени. Сценарий работает нормально, пока телефон подключен к моему ноутбуку. Как только я отключу его, сценарий приостанавливается. То есть, как только я снова подключился, он снова начнет писать в файл. Я видел это, так как есть пробел в метках времени, которые записываются в файл, когда я отсоединяю и снова подключаю его.

Любые идеи, которые могут вызвать остановку сценария?

+0

Итак, я думаю, что проблема заключается в том, что процессор будет спать. Если я отключу телефон, но включите экран, статистика будет записана. Это просто, когда я выключаю экран, который он «приостанавливает». Итак, мой вопрос: есть ли способ использовать wakelocks? Моя цель состоит в том, чтобы нормально разряжать аккумулятор, так что наличие вакелов действительно исказило бы результаты – AsadSMalik

ответ

0

Оказывается, мне просто нужно установить замок следа. Другого пути нет.

Таким образом, чтобы получить блокировку бодрствования от моего питона сценария, я пишу строку

/sys/power/wake_lock. 

Это захватывает частичную блокировку бодрствования. После того, как я сделал для того, чтобы снять блокировку бодрствование, я пишу ту же самую строку

/sys/power/wake_unlock. 

Это устраняет проблему, поскольку процессор не спи.