Viber 메시지 기록을 새 전화로 전송하는 방법


13

Viber는 현재 백업 및 복원 기능을 제공하지 않기 때문에 메시지 내역을 새 전화로 전송하기 위해 Titanium Backup을 사용했습니다.

그러나 복원 후 viber를 시작하면 메시지 기록이 1 초 동안 표시된 다음 새 장치를 확인하기 위해 활성화 화면이 팝업됩니다. (수신 전화 또는 SMS를 통해) 장치가 확인되면 모든 기록이 사라집니다!

어떤 아이디어?


앱을 사용하지 않지만 앱 데이터를 복원 한 후 계정이 명시 적으로 복원되지 않았기 때문에 확인 내용을 볼 수 있다고 생각합니다. 기기에서 계정을 별도로 복원해야합니다.
Firelord

Viber 메시지를 새 전화로 전송하기 위해 어떤 방법을 사용하셨습니까? 방금 Galaxy S6 edge에서 S7 Edge로 전환하여 Viber 채팅을 새로운 Android로 전송하려고했습니다. 지금까지 몇 가지 응용 프로그램을 사용하여 오래된 Android / iPhone에서 새로운 Android / iPhone으로 Viber 채팅을 전송하는 방법에 대한 다음 지침을 시도 했습니다 . easyphonerecovery.com/… 이제 모든 채팅 기록을 전송하려면 $ 19를 지불하라는 메시지가 표시됩니다. 무료 솔루션이 있습니까? 그렇지 않으면이 소프트웨어를 구입할 것입니다.
닐 샤마

답변:


13

루트 액세스없이 할 수 있습니다

요구 사항 :

그런 다음

sudo apt-get install openjdk-8-jre-headless
sudo apt-get install android-tools-adb android-tools-fastboot

이제 다음을 수행하십시오

  1. 기존 모바일을 연결하고 백업을 생성합니다 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
    
  2. 새 전화기에 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
    
  3. 아카이브 관리자에서 TAR 아카이브를 엽니 다 (Lubuntu LiveCD에서 그놈 3.14.2의 아카이브 관리자를 찾았습니다). viberoldphone1.tarDB 디렉토리 에서 아래 파일을 복사하십시오.vibernewphone2.tar

    • viber_data
    • viber_data-journal
    • viber_messages
    • viber_messages- 저널
  4. .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 파일을 직접 복원 할 수는 있었지만 테스트 할 시간이 없었습니다.

참고 문헌 :


1
가장 쉽고 간단한 방법입니다. 루트 및 권한이없는 항목

완벽하게 작동합니다! 이전 Viber (viber_data-shm 및 viber_data-wal과 같은 파일)의 백업에 없었던 새로운 Viber 설치 백업에 몇 가지 추가 파일이 있음을 발견했습니다. 방금 이것들을 무시하고 지시대로 지시를 따르고 정상적으로 작동했습니다. 왜 모든 명령 앞에 "sudo"가 붙습니까? 백업을 저장하는 디렉토리를 소유하고있는 한 sudo없이이를 실행했습니다.
David

링크는 항상 엑스트라 정보에 좋습니다.
Rahul Bali

우선 대단히 감사합니다! "tar"가 tar 아카이브를 작성하는 방식을 테스트하고 깨달은 후에이 지시 사항이 제대로 작동하지 않는 것 같습니다. "java.io.IOException : Illegal semantic path"및 기타 오류가 발생하여 BackupManagerService가 작동하지 않습니다. 이를 피하기 위해 forum.xda-developers.com/showthread.php?t=2011811 의 지침에 따라 슬래시없이 파일을 정확한 순서대로 (새로운 전화 백업에서 파일을 나열하여) tar를 만들었습니다. "pax"를 아카이버로 사용합니다.
Asaf

매력처럼 작동합니다. 누락 된 사진 / 비디오를 얻기 위해 이전 전화에서 / viber / media 파일을 복사하는 것을 잊지 마십시오. 광산은 외부 저장소에 있었기 때문에 쉽게 복사 할 수있었습니다.
Organic Addict

6

개요 :

Viber완전히 마이그레이션 하려면 기존 장치에서 메시지 데이터베이스를 복사하여 새 장치에서 Viber 자체로 설정해야합니다. 또한 대화의 모든 사진과 비디오를 가져 오려면 마이그레이션해야합니다.

어떻게:

  1. 루팅 된 두 기기가 필요합니다
  2. 두 장치 모두 Total Commander 또는 ES File Explorer와 같은 일부 루트 파일 관리자 ( "RFM")를 설치하십시오.
  3. 새 장치에서 Viber를 설치하고 휴대폰 번호를 활성화하십시오. 지금은 게시판이 비어있을 것입니다.
  4. 사용자 사진 및 비디오를 백업 할 수 있습니다.
    • 이전 장치의 경우 Viber 사용자 데이터 파일이 설치된 디렉토리로 이동하십시오. 대부분의 경우 홈 디렉토리와 같은 것 /storage/sdcard또는 /mnt/sdcard또는 /storage/Emulated/0그것은 당신의 내부 메모리에있는 대부분의 경우 등,하지만 누군가가 SD 카드에 Viber를 이동하도록 선택한 경우, 그는 / 그녀는에 가야 /storage/extsd하거나 /mount/sdcard2또는 무엇이든을 그 / 그녀의 특정 시스템에서 지명되었습니다.
    • 이 디렉토리에는 Viber디렉토리가 존재할 것입니다 ( "media"디렉토리 안에는 적절한 식별을 위해). 디렉토리 Viber에는 다운로드 한 모든 사용자 사진과 대화의 모든 이미지 및 비디오가 포함됩니다. 보내고받는 비디오가 많을수록 커질 것입니다. 이 디렉토리를 백업해야합니다.
    • 외부 SD 슬롯이있는 경우 언급 된 디렉토리를 SD 카드에 복사하는 데 사용하십시오. 그렇지 않은 경우 선택한 RFM에서 허용하는 다른 방법을 사용하십시오. FTP를 사용하여 PC / 새 장치로 보내거나 이메일로 직접 보내거나 Google 드라이브에 공유하십시오.
  5. 이전에서 새 장치로 메시지 데이터베이스를 복사 할 수 있습니다.
    • 이전 장치에서 RFM을 열고로 이동하십시오 /data/data/com.viber.voip/databases/. 6 개의 파일이 있습니다 (3 개의 해당 쌍으로). 앞에서 언급 한 것처럼 모두 SD가 필요하므로 외부 SD 등에 모두 복사하십시오.
    • 글쎄, 우리는 오래된 장치로 끝냈습니다. 지구를 오염시키지 않고 마음에 버리고 쓰레기로 버리는 것은 지금 당신에게 달려 있습니다 .
    • 새 장치에서는 동일한 디렉토리로 이동하여 동일한 파일을 볼 수 있습니다. 그들 중 3 명 ( 확장자 없이 .journal )은 권한 rw-rw----(또는 660)을, 나머지 3 명 rw-------(또는 600)을 갖습니다. 파일 이름 바로 뒤에 권한이 표시되거나 파일 속성을 가져와야합니다. RFM에 따라 다릅니다. 그 "권한지도"를 기억하십시오 .
    • 현재 파일을 선택하고 선택한 RFM에서 속성을 가져옵니다. 소유자 이름 (예 Viber:) 또는 시스템 이름 (예 u0_a92:) 또는 사용자 ID (예 :) 형식으로 UID / GID (소유자 / 사용자 및 그룹 ID)가 표시됩니다 1092. 이 UID를 기억하거나 적어 두십시오 .
    • 이제 SD (또는 이전에 복사 한 위치)에서 6 개의 "이전"파일을 모두 /data/data/com.viber.voip/databases/새 장치의 현재 위치 ( ) 로 복사 할 수 있습니다 .
  6. 메시지 데이터베이스에 대한 적절한 권한을 설정할 수 있습니다.
    • RFM (Total Commander) 중 일부는 권한 및 UID / GID로 그룹 작업을 수행 할 수 있습니다. 6 개 파일을 모두 선택하고 속성을 가져옵니다. RFM을 통해 소유자 / 그룹 또는 권한을 설정할 수 있다면 운이 좋은 사람입니다. 그렇지 않은 경우 각 단일 파일에 대해 다음 단계를 반복적으로 수행해야합니다.
    • 이제 이전에 기억 / 기록한 올바른 UID가 필요합니다. 당신이 쉽게 기억해야한다고 생각 u0_a92했지만, 그렇지 않으며, 지금은 올바른 UID에 대해 의문을 가지고 있다면 당황하지 마십시오. 부모 디렉토리 ( /data/data/com.viber.voip/databases/)는 동일한 올바른 UID를 가지므로 취소하고 한 레벨 위로 이동하여 해당 디렉토리로 가져 오십시오.
    • /data/data/com.viber.voip/databases디렉토리의 6 개 파일 모두에 대해 특성을 가져오고 이전에 기억했던 올바른 UID를 설정하십시오 (현재 "루트"대신 RFM에 의해 복사하는 동안 설정 됨). 아마도 사용자 ID를 수동으로 기록하지 않고 RFM에 의해 기존 UID의 (긴) 목록에서 선택하도록 푸시 될 것입니다.
    • 동일한 6 개의 파일에 대해 이전 단계에서와 동일한 올바른 GID를 설정하십시오.
    • 파일 속성 (3 개 파일의 각 파일 세트에 대해)에서 이전에 기억 한대로 ( "권한 맵"에 따라) 올바른 권한을 설정하십시오.
  7. 사진과 비디오를 복원 할 수 있습니다.
    • 새 장치의 Viber 설치 디렉토리 (일반적으로 /storage/sdcard내부 메모리가있는 경우)로 이동하여 Viber4 단계에서 백업 한 디렉토리를 복사하십시오 .
  8. 설정-> 응용 프로그램-> Viber로 이동하여 강제 중지하십시오.
  9. Viber를 시작하고 아무 일도 일어나지 않는 사진과 비디오로 마이그레이션 된 대화를 즐기십시오.

추신 : 나는 Viber가 왜이 쉬운 절차를 구현할 의지가 없는지 정말로 이해하지 못합니다.


나는 편지에 당신의 지시를 따르려고 노력했지만,이 일을 할 수는 없습니다. 4.0.4 Xperia Ray (adb 백업 옵션을 지원하지 않는 것으로 보임)에서 5.1 Cubot X17로 모두 전송했습니다. 6 개의 파일을 모두 복사하거나 4 개만 복사하려고했습니다 (위의 답변에 따라). 또한 파일 권한 (ES 포함)을 덮어 쓰기 전에 기본적으로 무엇인지, 재생에서 언급 한 내용으로 설정했지만 모두 무효였습니다. viber를 다시 시작하면 메시지와 그룹이 표시되지 않습니다. 데이터를 지우면 그룹이 다시 나타나지만 모두 비어 있습니다. 모든 제안에 감사드립니다.
mkey

오, 사랑하는 그 순간 중 하나입니다. 복구 된 데이터베이스를 SQLite 브라우저에서 열어 보았는데 해당 데이터베이스에 메시지가없는 것 같습니다. 내보내기 옵션을 사용할 때 이러한 메시지가 삭제되었을 수 있습니다. 또는 복사 할 때 무언가를 잘못 ed습니다.
mkey February

1

웹에서 읽은 응답 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 다음과 같은 매우 간단한 방법이 완벽하게 작동합니다.

  1. 대상 장치에서 Viber를 설치하고 활성화하십시오.
  2. 전체 장치 (예 : ES 파일 탐색기)에 액세스 할 수있는 파일 탐색기를 사용 /data/data/com.viber.voip/databases하여 소스 장치를 탐색 하고 파일 viber_messages을 대상 장치의 동일한 위치에 복사하십시오 .

참고 : 나는 이것을 다음과 같이했다 :

  1. 대상 장치에서 ES 파일 탐색기의 FTP 서버 시작
  2. 소스 장치에서 ES 파일 탐색기를 사용하여 FTP를 사용하여 소스 장치에서 대상 장치의 다운로드 폴더로 원하는 파일을 복사했습니다 ( /data/data/com.viber.voip/databases소스 장치에서 볼 수 없음 )
  3. 대상 장치에서 ES 파일 탐색기를 사용하여 다운로드 폴더에서 원하는 파일을 /data/data/com.viber.voip/databases/
  4. 대상 장치에서 Viber를 다시 시작했습니다.

2
이를 위해서는 소스 및 대상 장치가 모두 루팅되어야합니다.
Izzy

1

또한이 문제와 관련하여 많은 문제가 있었지만 마침내 다른 전화에서 Viber 메시지를 가져올 수있었습니다.

단계 :

  1. 티타늄 백업을 사용하여 오래된 전화에서 Viber 백업
  2. 티타늄 백업으로 Viber를 복원하지만 시작하지 마십시오 (활성화하지 않음).
  3. 새로운 시스템에서 티타늄 백업으로 Viber에서 저장하십시오 (백업 / 복원 페이지-Viber)
  4. Viber 활성화 및 모든 메시지 풀기
  5. 티타늄 백업으로 돌아가서 앱 데이터 삭제 (Viber)
  6. 이전으로 복원 데이터를 작성하십시오. 저장된 데이터
  7. Viber를 실행하면 메시지가 정상입니다!

0

나는 최근 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 메시지를 이전 장치에서 새 장치로 전송하려는 사람들에게 현재 도움이되기를 바랍니다. 현재 기본 / 공식 솔루션이 없기 때문입니다.


1
불행히도 Android 7 이상에서는 더 이상 작동하지 않습니다.
TJJ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.