언루팅 해야 할 일이 있어서 data를 백업해야 하는데 mms까지 백업할 앱이 마땅치 않아서 백업용 앱을 마켓에서 유료로 구매했습니다


1.

백업 후에 롬 되돌리고 sync하고 자료 복원해 넣었습니다만 통화 목록 복원에 문제가 있더군요


예를 들어 보겠습니다 통화 목록이 이렇다고 했을 때

갑 02-123-4567

을 010-1234-5678

병 011-234-5678

정 1577-0000


실제로 백업 후 다시 로딩하면 dhd 순정 다이얼러에서는

(이름 없음) 021234567

(이름 없음) 01012345678

(이름 없음) 0112345678

(이름 없음) 15770000

이렇게 통화 목록의 상대가 주소록에 있는데도 없다고 나옵니다


물론 이 상태에서 갑에 전화를 다시 걸면

갑 02-123-4567

(이름 없음) 021234567

(이름 없음) 01012345678

(이름 없음) 0112345678

(이름 없음) 15770000

이렇게 추가가 됩니다


참고로 다른 다이얼러 앱에서는 문제가 없습니다; Dialer One, Go Dialer, Dialer2까지 써봤는데

갑 02-123-4567 (2)

을 010-1234-5678

병 011-234-5678

정 1577-0000

제대로 나옵니다


그래서 다른 다이얼러 앱을 쓰면 그렇게 골치 아플 일은 아닙니다만, 호기심이 발동해서 순정에서도 답을 찾고 싶어지더군요


순정 다이얼러에서 이 문제를 해결하려면 컨셉은 간단합니다: 주소록을 통화 목록보다 나중에 복원하면 됩니다

가장 손쉬운 방법으로는 이 상태에서 별도의 백업 앱이나 아니면 순정 People 앱의 자체 vCard Export/Import를 쓰시면 됩니다

그럼 통화 목록이 원래대로 살아납니다 ^ㅡ^


2.

일반적인 유저분들이라면 여기서 끝입니다만, 저는 locale을 English로 놓고 쓰다 보니 또다른 문제가 생겼습니다

갑 02-123-4567

병 011-234-5678

을 010-123-45678

정 157-70000

이렇게 주소록에서 국번이 무조건 3자리로 강제되는 것입니다; 그 원인을 따져보니 구글의 주소록 동기화가 아닌 다른 백업 앱은 하이픈을 모두 빼먹고 백업하는 듯 하더군요... 그럼 주소록 들어갈 때는 폰이 알아서 (English이기에) 국번을 3자리로 맞춰버립니다


국번 3자리 강제 문제는 해외 포럼에서도 특히 (국번을 3자리로 쓰는 미국이니) 미국발 롬에서 불만이 꽤 많은데, 1) 전화번호 입력시 일일이 하이픈을 붙여 주거나 2) 루팅하지 않고서는 해결되지 않는 문제입니다 -_-;;; more locale 등의 앱으로도 이건 건드리지 못합니다... 우리나라에서도 영어로 놓고 쓰고 싶어하는 많은 안드로이드 유저분들이 하는 수 없이 차선책으로 영국으로 놓고 쓰십니다. 저도 그렇게 사용해 왔구요. 하지만 dhd에선 locale 선택에 영국이 없죠...


3.

그렇다고 백업이랑 복원 한 번 할 때 마다 다시 하이픈 일일이 달아놓을 수도 없고 해서 어떻게든 Google sync로 살려야겠다 싶어 주소록을 모두 삭제하고 다시 동기화하려고 하니 그것도 안 됩니다 :( 지금은 동기화에 오류가 있고 담에 해봐라 이런 내용인데

이건 설정 - 앱 관리에서 contact storage (국판으로는 주소록 저장소 정도 되려나요)의 clear data를 해주시면 sync가 다시 됩니다.


4.

이게 끝이 아닙니다

주소록 저장소의 data를 모두 지우면 주소록만 없어지는 것이 아니라 통화 목록도 모두 없어집니다 (...) + 거기다가 안드로이드에서 사고라고 인식하는지 자동으로 다시 주소록 동기화를 시작합니다

그러면 제가 위에 적은 주소록을 통화 목록보다 나중에 복원이 불가능해지는 셈이 되지요


이렇게 수많은 삽질 끝에 해결한 방법이

1) wifi-3g off

2) 주소록 삭제
3) 앱 관리 - 주소록 저장소의 data삭제
4) 통화 목록을 먼저 복원
5) wifi-3g 켜서 다시 sync

이러면 locale이 English인 순정 다이얼러에서도 통화 목록이 제대로 뜨며 주소록의 유선/휴대전화 국번도 제대로 표기됩니다


결론은 하이픈 문제입니다; 구글의 contact sync를 제외하면 mybackup이든 폰 자체 앱의 백업이든 백업/복원 과정에서 하이픈이 무시당하기 때문에 처음부터 통화 목록이 꼬인 것 같다는 생각입니다.


저 같이 멍청하게 루팅도 안 하고 꿋꿋이 영어로 dhd 써보겠다고 발버둥치는 분들이 계실까봐 주저리주저리 썼습니다

앱 정보 게시판에는 어울리지 않는 것 같고, 어디까지나 dhd 순정 다이얼러에서 나타나는 문제 같아서 여기 적습니다