일단 구글에서 여러가지 방법을 물색해봤는데 PhoneView 나 MobileSyncBrowser 같은 어플들은 SMS 내역에 접근은 할 수 있지만, 실시간으로 수신 내역을 알려주진 않더군요. 차선책으로 VNC를 생각했지만, 역시 이것도 창을 고정적으로 띄워놓지 않으면 안 쓰는 것과 똑같은 터라 그냥 스스로 해결하기로 했습니다.

PhoneView의 스크린샷. 동류로는 MobileSyncBrowser가 있지요.
또다시 정보를 모아보니 iPhone의 SMS 내역들은 sms.db에 저장되고 sms.db는 sqlite3 기반이더군요. 그래서 적당히 DB를 감시하다가 이벤트 발생 시 신규 내역을 뽑아오는 쿼리를날려주고 해당 데이터를 Growl에 포함된 growlnotify 로 뿌려주는 ruby 스크립트를 짜보았습니다.

차마 공개하기 부끄러운 소스
전송 속도와 배터리 타임 등을 위해서 USB 케이블을 연결해서 USB Tunnel을 이용해 sshfs로 아이폰의 볼륨을 마운트 한뒤에 스크립트를 돌려보니 결과는 적당히 만족스러운 성공! 좀 불편하고 번거롭긴 하지만 소기의 목적은 달성했으니 차차 개선하면 되겠지요~

Growl을 통한 SMS 알림.
Posted by toz


