본문 바로가기

나의 IT

안드로이에서 busy box 를 이용해 crontab 사용하기

본 포스팅은 안드로이드의 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 폴더 및 파일을 삭제해 실행이 안되는 문제점이 있습니다.

열심히 구글링 중입니다. 장비를 끄지않고 특정 시간에 작동하는 스케쥴은 잘 작동합니다.