SMS/MMS/전화번호부 백업 스크립트SMS/MMS/전화번호부 백업 스크립트

Posted at 2010. 10. 21. 10:21 | Posted in 잡동사니
반응형

전에 올린 스크립트에 fedog님의 요청으로 전화번호부 백업/복구 기능을 급조해서 올립니다.
개인적으론 TAR로 압축해서 백업하고 싶은데, 지금 보니 스크립트가 워낙 지저분해서 손을 댈 수가 없군요.
OTL
적어도 SMS/MMS 백업/복구 같은 경우는 어떠한 펌웨어에서도 루팅만 되어 있다면 잘 작동했습니다.
문제가 발생하면 연락주세요.

12월쯤 되서 한가해지면 어플로 깔끔하게 만들어봐야겠습니다.


=====================================
 LoliPope SMS/MMS Backup script v1.11
=====================================
 제가 쉘 스크립은 모르는 관계로 레이븐님의 스크립을 베이스로 작성했습니다.
 (스크립 안에도 적어뒀으니 혼내지만 말아주세요 ㅠㅠ)

1. 사용 조건
 ① 루팅된 기기
 ② Better Terminal 이나 ADB 사용

2. 사용법
 ① 파일의 압축을 푼 후, sms.sh 를 기기로 옮깁니다.
 ② Better Terminal 이나 ADB 를 실행합니다.
 ③ su
 ③ busybox sh /sdcard/sms.sh
  (내장메모리 최상위에 파일이 존재할 경우를 기준으로 합니다.)
 ④ 백업 및 복구를 진행합니다. 백업은 b, 복구는 r 입니다.
   전화번호부 백업은 c, 전화번호부 복구 l 입니다.

3. 스크립트 작동순서
 ① 백업시 (b)
  (1) 실행한 적이 없으면 내장메모리의 .smsbackup/backup 폴더에 백업을 진행합니다.
  (2) 한 번 더 백업을 실행하면 .smsbackup/old 에 기존 백업이 옮긴 후, .smsbackup/backup 에 백업을 진행합니다.
  (3) 2회 이상 실행시, 오래된 백업(즉, 가장 처음에 한 백업)을 없앨지 물어봅니다.
    Y를 입력하면 최근 백업(backup 폴더)이 old로 옮겨가고, 현재 폰의 SMS 데이터를 backup 폴더에 백업합니다.
    N을 입력하면 최근 백업(backup 폴더)이 날아가고, 현재 폰의 SMS 데이터를 backup 폴더에 덮어씁니다.

 ② 복원시 (r)
  (1) 백업이 없으면 복원이 진행되지 않습니다.
  (2) old 폴더가 존재하지 않는다면 곧바로 backup 폴더의 백업을 복원합니다.
  (3) old 폴더가 존재한다면, 오래된 백업(old폴더)을 복원시킬지 물어봅니다. ( y / n )
    Y를 입력하면 오래된 백업(old 폴더)의 백업을 복원합니다.
    N을 입력하면 최근 백업(backup폴더)을 복원합니다.
 ③ 전화번호부 백업시 (c)
  (1) 실행한 적이 없으면 내장메모리의 .smsbackup 폴더에 백업을 진행합니다.
  (2) 한 번 더 백업을 실행하면 기존 백업 위에 덮을지 물어봅니다.
    Y를 입력하면 기존 백업 위에 덮어쓰고 백업을 진행합니다.
    N을 입력하면 백업을 취소합니다.
 ④ 전화번호부 복구시 (l)
  (1) 백업이 없으면 복원이 진행되지 않습니다.
  (2) 백업이 있으면 복원을 진행합니다.

4. 제한사항
 ① 혹시 기존 문자 데이터가 날아갈 수도 있습니다.
  (하지만 수없이 많은 테스트를 통해 날아가지 않는다고 잠정적으로 결론을 지었으나,
   혹시 모를 가능성은 있습니다. 테스트한 바로는 이클레어에서 프로요로도 잘 됩니다.)
 ② 전화번호부 백업은 그 특성상 많은 테스트를 겪어보지 못해 오류가 일어날 수도 있습니다.
   이클레어에서 프로요로의 복구는 되지만, 프로요에서 이클레어의 복구의 경우 DB 구조 자체가
   변했을 가능성이 있으므로 추천드리지 않습니다.
이상입니다.

세 줄 요약 :
1. 실행은 터미널에서 su 입력 후, busybox sh /sdcard/sms.sh
2. 백업은 b, 복구는 r, 전화번호부 백업은 c, 전화번호부 복구는 l
3. 백업저장위치는 내장메모리의 .smsbackup 폴더 ← 요것만 하드로 복사해두면 안심!

반응형

//