본문 바로가기
Technology

Between 음성메시지 추출 방법

by jun8564 2013. 11. 6.



비트윈에서 음성메시지를 저장하고 싶은데 해당 기능을 지원하지 않아 직접 추출을 시도해 본 결과 성공하였다. 


어렵지 않지만 귀찮은 과정이니 꼭 저장하고 싶다는 분이 아니라면 그냥 해당기능 지원을 기다려보자.
(참고로 1년 전부터 많은 유저가 해당 기능을 요구해왔다....)


준비물

1. 루팅된 기기 

- Root Explorer 와 같은 어플리케이션을 이용해 시스템 영역에서 DB 파일을 가져와야하기때문에 비 루팅기에서 절대 진행이 불가능.


2. SQLite

- DB를 열어 오디오파일 주소를 알아내기 위한 도구



과정

1. /data/data/kr.co.vcnc.android.couple/database/couple.db 를 PC로 복사.
2. SQLite3 형식으로 저장된 DB이므로, 상기 DB를 읽을 수 있는 프로그램을 이용하여 읽는다. 
  (SQLite Expert Professional 과 같은 프로그램)
3. 좌측 'couple' 폴더를 열면 항목이 나오는데, message 를 클릭.

4. 우측에 'Data' 시트를 클릭하여 해당 오디오파일 주소를 찾아야하는데, 'attachment' 라는 부분에 오디오 주소가 걸리니 이 영역이 <null> 이 아닌 뭔가 꽉차 있는 부분을 찾으면 쉽게 찾을 수 있다. 
(오디오파일 확장자는 m4a 이다.)

5. 상기 주소를 웹브라우져에 입력하되 'http://xxxxxxx.cloudfront.net//xxxxxxxxx.m4a' 형식의 주소 가운데 슬래쉬(/) 하나를 제거해야 다운을 받을 수 있다. 
(ex : http://xxxxxxx.cloudfront.net/xxxxxxxxx.m4a. 위에 주소와 차이점 보이시죠.)

※ DB파일에 저장되는 정보가 한정된건지 아니면 본인의 잘못인지는 모르겠지만 메시지가 무한정 저장되어 있는 것 같진 않다. 약 1주일전 메시지까지 저장되어 있었고 그 이전 메시지는 존재하지 않았다.

※ 몇번에 실험결과 메시지창을 끌어당겨 과거 메시지를 펼친만큼 DB 파일에 저장되는듯 하다. 
메시지를 펼치고 백그라운드가 정리되기전에 DB파일을 추출해야할 듯 하다. 해본 결과 10일전까지 복원이 가능하였다. 


본인도 이 분야 전문가가 아닌 그냥 추출하고 싶어서 해본 삽질이니 질문은 받지 않음. 




※ 최근 업데이트 이후 멀티미디어(사진,음성메시지)를 외부로 보내는 기능이 추가되었다.

   외부 드롭박스라든지 클라우드로 보내면 미디어파일이 아닌 일반 배치파일이 추가되는데, 

   그냥 확장자를 MP3 같은 미디어 확장자로 변경하면 바로 들어볼 수 있다.