2014-06-17 5 views
2

저는 안드로이드 장치 (nohup 사용)에서 python 스크립트를 실행하고 있습니다 (물론 뿌리깊은).안드로이드 폰을 연결 해제 할 때 파이썬 스크립트가 일시 중지됩니다.

스크립트는 dumpsys를 사용하여 배터리 데이터를 가져 와서 이것을 타임 스탬프가있는 파일에 기록합니다. 휴대 전화가 내 노트북에 연결되어 있으면 스크립트가 제대로 실행됩니다. 연결을 끊으면 스크립트가 일시 중지됩니다. 즉, 일단 다시 연결하면 파일에 다시 쓰기가 시작됩니다. 나는 이것을 끊고 다시 연결할 때 파일에 쓰여지는 타임 스탬프에 간격이 있기 때문에 이것을 보았다.

어떤 아이디어로 인해 스크립트가 일시 중지 될 수 있습니까?

+0

그래서 문제는 CPU가 잠자기 상태라고 생각합니다. 전화기를 분리했지만 화면이 켜지면 통계가 기록됩니다. 화면이 꺼져서 멈추는 순간입니다. 그래서 내 질문에, 주위에 어떤 방식으로 wakelocks를 사용하고 있습니까? 내 목표는 배터리 드레인을 정상적으로 기록하여 wakelocks가 실제로 결과를 왜곡시키는 것입니다. – AsadSMalik

답변

0

밖으로 나옵니다. 잠에서 깨우기 잠금 장치 만 있으면됩니다. 그 주위에는 다른 길은 없습니다.

그래서 내 파이썬 스크립트의 웨이크 잠금을 얻기 위해, 나는

/sys/power/wake_lock. 

이 부분 웨이크 잠금을 잡고 문자열을 작성합니다. 나는 끝났어요되면, 웨이크 잠금을 해제하기 위해, 나는 CPU 잠을하지 않는 한이 문제를 해결

/sys/power/wake_unlock. 

에 동일한 문자열을 작성합니다.

관련 문제