LoliPope
11.05.04
조회 수 12931
추천 수 9
댓글 9

* 루팅이 필요한 작업입니다. SGS2의 루팅은 미친kamui 님의 커널등을 이용해주시기 바랍니다.

* SKT 발매 모델 기준입니다. KT와 LGU+ 발매 모델의 경우 SKT-MMS가 아니라 아마도 DB 구조가 다를 것이라 추정됩니다.


1. 갤럭시S1에서 문자를 백업해옵니다.

 - 갤럭시S을 루팅하신 다음, Kied나 RootExplorer, File Expert 등을 이용한 다양한 방법으로 문자를 백업해옵니다.

 - 필요한 파일은 mms.db (/dbdata/databases/com.sec.mms/mms.db)

  (이 파일의 경우 SMS 목록 및 내용과 MMS 데이터 파일의 링크가 기록되어 있습니다. SQLite3 를 읽을 수 있는 프로그램으로 열람/

   수정이 가능합니다.)

  그리고 /data/data/com.sec.mms/mmsdata 안의 receive 폴더와 send 폴더 입니다.

  (receive는 받은 MMS, 내용물 확장자는 xt, smi, jpg 등. send는 보낸 MMS, 확장자는 xt, smil, jpg 등입니다)

  ※ Kied 로 백업받으셨다면 압축이 두 번 걸려 있을 겁니다. 확장자를 tar이나 zip 등으로 변경하여 압축프로그램이 인식할 수 있게

   만드신 다음 압축을 풀고, 내용물을 다시 또 압축을 풀어주시면 해당 내용물이 나올 겁니다.


2. 갤럭시S2에서 문자를 복사받습니다.

 - 핸드폰 내장 메모리에 적당한 폴더에 해당 내용물들을 복사해둡니다.


3. 갤럭시S2에서 Root Explorer 등을 이용하여 파일을 옮깁니다.

 - mms.db는 /data/data/com.sec.mms/databases 로 옮깁니다. 기존의 갤럭시S2의 문자가 기록된 mms.db가 있을테지만 덮어

  씁니다. 복사하신 다음, 퍼미션은 rw-rw---- 로 맞춥니다.

 - receive 폴더의 내용물을 모두 복사하셔서 /data/data/com.sec.mms/mmsdata/receive 로 옮깁니다. 폴더를 덮어쓰진 마시구,

  내용물만 옮겨주세요. 파일이름이 시간대별로 기록되는 형식이라 중복되는 파일은 없을 겁니다.

 - send 폴더의 내용물을 모두 복사하셔서 /data/data/com.sec.mms/mmsdata/send 로 옮깁니다. receive 처럼 내용물만 옮겨주세요.


4. 모든 작업이 끝났습니다. 문자를 확인해봅니다!


덧. 갤럭시S의 문자와 갤럭시S2의 문자를 합치시려면 대단한 노가다가 필요하여 추천드리진 않습니다만, 하고 싶으시면 mms.db를 갤럭시S 의 문자를 베이스로 하여 갤럭시S2의 mms.db와 대조시키신 다음 필요한 부분을 추가시키시면 됩니다.

해당 내용은 SQLite3의 편집이 가능한 프로그램 (ex. SQLite 2009 Pro) 등을 이용하여 편집할 수 있습니다.

MessageRoot 테이블의 가장 마지막 RootID 다음 번호부터 시작하셔서 갤럭시S2 mms.db의 MessageRoot 테이블의 RootID 3001 부터 1:1 매치 시키시면 됩니다.

같은 방식으로 MMS 테이블도 IDX 다음번호부터 매치시키시고 RootID는 MessageRoot 테이블의 RootID와 매치시키셔야 합니다. ContentIDs 의 경우는 MMSContent 테이블과 매치시키셔야 합니다.

같은 방식으로 MMSContent 테이블끼리도 매치시켜주세요.

즉, 노가다입니다. -_-


댓글 9
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2