본 포스팅은 안드로이드의 root 권한을 사용합니다.
한번의 실수로 안드로이드 시스템을 망가트릴 수 있으니 주의바랍니다.
리눅스 시스템에는 원하는 작업을 원하는 시간에 반복 실행해주는 crontab 이라는 매우 편리한 프로그램이 있습니다.
0. rooting 하기
각 기기별 루팅 방법은 인터넷을 참조하시기 바랍니다.
1. 안드로이드 장비에 ssh를 이용해 접속하기
안드로이드 장비에 ssh를 이용해 접근하는 방법은 여기 를 참조하세요.
2. busybox 설치
ICS 기준으로 busybox는 기본으로 설치되어 있습니다.
busybox 라고 쳐서 아래와 같이 나오면 설치가 되어있는 것입니다.
만일 설치가 안되어있다면 여기서 다운 받으신 다음에
./adb push busybox /data/busybox |
라고 입력해주세요
3. 관련 폴더 생성해주기
기본적으로 안드로이드 시스템에는 crontab이 설치가 되어 있지 않음으로관련 폴더를 생성해줍니다.
4. Crontab 작업 생성하기
busybox crontab -e |
를 이용해 crontab 작업을 생성해주면 됩니다.
craontab 사용법에 대한 자세한 내용은 이곳
5. Crontab 실행하기
busybox crond -l 0 -L /data/cron.log |
일반적인 작동은 잘 되지만, 안드로이드 장비 재부팅시 시스템이 /var/spool/cron/crontabs 폴더 및 파일을 삭제해 실행이 안되는 문제점이 있습니다.
열심히 구글링 중입니다. 장비를 끄지않고 특정 시간에 작동하는 스케쥴은 잘 작동합니다.