* 루팅이 필요한 작업입니다. 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 테이블끼리도 매치시켜주세요.
즉, 노가다입니다. -_-