Viber는 현재 백업 및 복원 기능을 제공하지 않기 때문에 메시지 내역을 새 전화로 전송하기 위해 Titanium Backup을 사용했습니다.
그러나 복원 후 viber를 시작하면 메시지 기록이 1 초 동안 표시된 다음 새 장치를 확인하기 위해 활성화 화면이 팝업됩니다. (수신 전화 또는 SMS를 통해) 장치가 확인되면 모든 기록이 사라집니다!
어떤 아이디어?
Viber는 현재 백업 및 복원 기능을 제공하지 않기 때문에 메시지 내역을 새 전화로 전송하기 위해 Titanium Backup을 사용했습니다.
그러나 복원 후 viber를 시작하면 메시지 기록이 1 초 동안 표시된 다음 새 장치를 확인하기 위해 활성화 화면이 팝업됩니다. (수신 전화 또는 SMS를 통해) 장치가 확인되면 모든 기록이 사라집니다!
어떤 아이디어?
답변:
루트 액세스없이 할 수 있습니다
요구 사항 :
adb backup
그런 다음
sudo apt-get install openjdk-8-jre-headless
sudo apt-get install android-tools-adb android-tools-fastboot
이제 다음을 수행하십시오
기존 모바일을 연결하고 백업을 생성합니다 adb backup
(WiFi 및 데이터 비활성화 및 기존 전화 잊어 버림)
sudo adb backup com.viber.voip -f /home/user/Downloads/viberoldphone1.ab
sudo java -jar abe.jar unpack /home/user/Downloads/viberoldphone1.ab /home/user/Downloads/viberoldphone1.tar
새 전화기에 Viber를 설치하고 Viber를 활성화하고 새 전화기를 연결 한 다음 adb backup
sudo adb backup com.viber.voip -f /home/user/Downloads/vibernewphone2.ab
sudo java -jar abe.jar unpack /home/user/Downloads/vibernewphone2.ab /home/user/a/vibernewphone2.tar
아카이브 관리자에서 TAR 아카이브를 엽니 다 (Lubuntu LiveCD에서 그놈 3.14.2의 아카이브 관리자를 찾았습니다). viberoldphone1.tar
DB 디렉토리 에서 아래 파일을 복사하십시오.vibernewphone2.tar
.ab
휴대 전화로 데이터 재 포장 및 복원
sudo java -jar abe.jar pack /home/user/a/vibernewphone2.tar /home/user/Downloads/vibernewok.ab
sudo adb restore /home/user/Downloads/vibernewok.ab
매력처럼 작동합니다. 방금 Android 4.1 및 5.0에서 테스트했습니다. Win7에서 문제가 발생하여 adb
마침내 Lubuntu를 사용했습니다.
SQLite 편집기로 Viber DB 파일을 편집 할 수 있습니다. 아마도 DB 파일을 직접 복원 할 수는 있었지만 테스트 할 시간이 없었습니다.
참고 문헌 :
Viber 를 완전히 마이그레이션 하려면 기존 장치에서 메시지 데이터베이스를 복사하여 새 장치에서 Viber 자체로 설정해야합니다. 또한 대화의 모든 사진과 비디오를 가져 오려면 마이그레이션해야합니다.
/storage/sdcard
또는 /mnt/sdcard
또는 /storage/Emulated/0
그것은 당신의 내부 메모리에있는 대부분의 경우 등,하지만 누군가가 SD 카드에 Viber를 이동하도록 선택한 경우, 그는 / 그녀는에 가야 /storage/extsd
하거나 /mount/sdcard2
또는 무엇이든을 그 / 그녀의 특정 시스템에서 지명되었습니다.Viber
디렉토리가 존재할 것입니다 ( "media"디렉토리 안에는 적절한 식별을 위해). 디렉토리 Viber
에는 다운로드 한 모든 사용자 사진과 대화의 모든 이미지 및 비디오가 포함됩니다. 보내고받는 비디오가 많을수록 커질 것입니다. 이 디렉토리를 백업해야합니다./data/data/com.viber.voip/databases/
. 6 개의 파일이 있습니다 (3 개의 해당 쌍으로). 앞에서 언급 한 것처럼 모두 SD가 필요하므로 외부 SD 등에 모두 복사하십시오..journal
)은 권한 rw-rw----
(또는 660)을, 나머지 3 명 rw-------
(또는 600)을 갖습니다. 파일 이름 바로 뒤에 권한이 표시되거나 파일 속성을 가져와야합니다. RFM에 따라 다릅니다. 그 "권한지도"를 기억하십시오 .Viber
:) 또는 시스템 이름 (예 u0_a92
:) 또는 사용자 ID (예 :) 형식으로 UID / GID (소유자 / 사용자 및 그룹 ID)가 표시됩니다 1092
. 이 UID를 기억하거나 적어 두십시오 ./data/data/com.viber.voip/databases/
새 장치의 현재 위치 ( ) 로 복사 할 수 있습니다 .u0_a92
했지만, 그렇지 않으며, 지금은 올바른 UID에 대해 의문을 가지고 있다면 당황하지 마십시오. 부모 디렉토리 ( /data/data/com.viber.voip/databases/
)는 동일한 올바른 UID를 가지므로 취소하고 한 레벨 위로 이동하여 해당 디렉토리로 가져 오십시오./data/data/com.viber.voip/databases
디렉토리의 6 개 파일 모두에 대해 특성을 가져오고 이전에 기억했던 올바른 UID를 설정하십시오 (현재 "루트"대신 RFM에 의해 복사하는 동안 설정 됨). 아마도 사용자 ID를 수동으로 기록하지 않고 RFM에 의해 기존 UID의 (긴) 목록에서 선택하도록 푸시 될 것입니다./storage/sdcard
내부 메모리가있는 경우)로 이동하여 Viber
4 단계에서 백업 한 디렉토리를 복사하십시오 .추신 : 나는 Viber가 왜이 쉬운 절차를 구현할 의지가 없는지 정말로 이해하지 못합니다.
웹에서 읽은 응답 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 다음과 같은 매우 간단한 방법이 완벽하게 작동합니다.
/data/data/com.viber.voip/databases
하여 소스 장치를 탐색 하고 파일 viber_messages
을 대상 장치의 동일한 위치에 복사하십시오 .참고 : 나는 이것을 다음과 같이했다 :
/data/data/com.viber.voip/databases
소스 장치에서 볼 수 없음 )/data/data/com.viber.voip/databases/
또한이 문제와 관련하여 많은 문제가 있었지만 마침내 다른 전화에서 Viber 메시지를 가져올 수있었습니다.
단계 :
나는 최근 Galaxy S6 Edge에서 새로운 Galaxy S7 Edge로 업그레이드했으며 OP와 마찬가지로 오래된 Viber 대화를 잃고 싶지 않았습니다. 언급 된 Android Viber Transfer라는 유료 타사 소프트웨어를 사용하여 사진, 비디오 및 기타 첨부 파일과 함께 모든 Viber 메시지를 이전 Android 장치 (S6 Edge)에서 새로운 Android 장치 (S7 Edge)로 성공적으로 전송했습니다. 이 안내서에서 .
그것은 $ 19 비용이지만 Viber 메시지를 한 전화에서 다른 전화로 (Android에서 Android로, iPhone에서 iPhone으로) 전송하는 유일한 도구 인 것 같습니다 .Google 에서이 도구에 대해 이야기하는 3-4 개의 웹 사이트를 찾았 기 때문입니다. 무료 버전은 쓸모없는 20 개의 메시지 만 전송할 수 있습니다. 하나의 Android 기기에서 다른 기기로 Viber 메시지를 전송하기 위해 따라야하는 단계는 다음과 같습니다.
컴퓨터에서 앱을 시작하고 USB 케이블을 통해 기존 Android 기기를 컴퓨터에 연결합니다. 장치에서 USB 디버깅이 활성화되어 있는지 확인하십시오.
Android에서 '내 데이터 백업'을 탭하면
이 프로그램의 UI에서 모든 Viber 채팅 기록 을 볼 수 있습니다 .
Android를 마우스 오른쪽 버튼으로 클릭하고 "백업 메시지"를 선택
하여 Viber 메시지를 컴퓨터의 로컬 데이터베이스에 백업하십시오.
SIM 카드를 새 Android 기기로 옮기고 기기에서 Viber 앱을 다운로드 한 후 전화 번호를 확인하십시오.
마지막으로 새로운 Android 기기를 컴퓨터
에 연결하고 생성 한 데이터베이스를 마우스 오른쪽 버튼으로 클릭 한 다음 "
메시지 복원 "을 선택하십시오 .
Android 6.0.1 Marshmallow를 실행하는 루트가 아닌 S7 엣지에서 이것을 시도해 보았습니다. 내 대답이 Viber 메시지를 이전 장치에서 새 장치로 전송하려는 사람들에게 현재 도움이되기를 바랍니다. 현재 기본 / 공식 솔루션이 없기 때문입니다.