2014년 4월 2일 수요일

아이튠즈, 아이폰 SMS,통화내역 등등의 데이터를 엑셀, CSV 파일로 추출하기

1. DB파일 추출하기
먼저 아이튠즈 백업의 암호를 걸지않고 백업을 실시한다. 암호가 없어야 가능.
아래의 경로에 해당 파일들이 존재한다.

윈도우즈 7의 경우
C:\Users\\AppData\Roaming\Apple Computer\MobileSync\Backup\4랜덤숫자영문자조합40자리\

윈도우즈 XP의 경우
C:\Documents and Settings\사용자\Application Data\Apple Computer\MobileSync\Backup\랜덤숫자영문자조합40자리\

문자메세지 파일은 : 3d0d7e5fb2ce288813306e4d4636395e047a3d28
통화내역 파일은   : 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca


2. 위의 DB 파일에서 엑셀, CSV 파일로 추출하기

SMS의 경우에는 웹사이트를 이용해서 하는 방법도 있는데 아래의 주소로 들어가서 변환하면 된다.
http://www.iphone-sms.com

데이터베이스 프로그램을 이용해서 변환할 경우 sqlite 2009 Pro를 설치해야 하는데
아래의 공식 웹사이트에 들어가서 무료 설치파일을 구할수 있다.
http://osenxpsuite.net/download.htm
또한 설치뒤 위 1.번 의파일들을 사본으로 복사한뒤 확장자 .db 를 붙여서 열기 편하도록 만든다.

그리고 아래의 3단계를 실행함으로써, CSV파일을 추출하여 원하는 데이터를 얻을 수 있다.

1) sqlite 2009 Pro 를 이용하여 message 테이블로 간다.
   위의 쿼리문과 가운데에 표시된
   LIMIT 0,100 -> LIMIT 0,10000 정도로 두군데 수정하여
   위의 Execute버튼( 오른쪽 삼각형모양 )을 눌러서 모든데이터가 표시 되도록한다.

   위의 Export 버튼을 눌러서 CSV파일로 저장한다.

2) 만일 CSV파일 내용이 한글이 깨져서 나오면 CSV파일을, 메모장 또는 UltraEdit 등으로 열어서
   다른이름으로 저장시 인코딩을 ANSI로 바꿔서 저장하면 한글이 제대로 나온다.
   내가 했을때는 한글이 안깨졌슴. 안깨져서 나오면 2)번 과정은 생략.

3) 또한 CSV로 추출된 파일을 엑셀에서 열어보면 date 항목에 있는 데이터들이 1262912729 처럼
   뜻모를 숫자로 되어있는 것을 알 수 있습니다. 이를 변환해주어야 합니다.
   text 항목 위에 있는   D 를 클릭하여 열(row) 전체를 선택하고, 마우스 오른쪽 버튼을
   눌러 나오는 메뉴 중 삽입을 선택합니다. 그러면 date와 text 사이에 새로운 열이 추가
   됩니다. 이 열에 다음의 공식을 삽입 합니다.
   =(((C2/60)/60)/24)+DATE(1970,1,1)+(9/24)
   그 다음 다시 이 셀에서 오른쪽 버튼을 눌러 나오는 메뉴 중 셀 서식(F)을 선택하고
   표시형식에서 범주를 시간, 형식을 2001-3-14 13:00과 같이 날짜와 시간이 모두
   표시될 수 있도록 선택합니다. 그 다음 이를 아래쪽까지 모두 복사하면 됩니다.

댓글 없음:

댓글 쓰기