Cách chuyển lịch sử tin nhắn Viber sang điện thoại mới


13

Vì Viber hiện không cung cấp chức năng sao lưu và khôi phục, tôi đã sử dụng Titanium Backup để chuyển lịch sử tin nhắn sang điện thoại mới.

Tuy nhiên, sau khi khôi phục, khi khởi chạy viber, lịch sử tin nhắn xuất hiện trong một giây và sau đó màn hình kích hoạt bật lên để xác nhận thiết bị mới - và sau khi thiết bị được xác nhận (thông qua cuộc gọi hoặc tin nhắn đến), tất cả lịch sử sẽ biến mất!

Có ý kiến ​​gì không?


Tôi không sử dụng ứng dụng nhưng tôi nghi ngờ bạn có thể thấy xác nhận đó vì sau khi khôi phục dữ liệu ứng dụng, tài khoản không được khôi phục rõ ràng. Tài khoản phải được khôi phục riêng trong thiết bị.
Firelord

Bạn đã sử dụng phương pháp nào để chuyển tin nhắn Viber sang điện thoại mới? Tôi mới chuyển từ Galaxy S6 edge sang S7 Edge nên đang tìm cách chuyển các cuộc trò chuyện Viber sang Android mới của tôi. Cho đến nay tôi đã thử các hướng dẫn này về việc chuyển các cuộc trò chuyện Viber từ Android / iPhone cũ sang Android / iPhone mới với một số ứng dụng: easyphonerecovery.com/. Nó hoạt động và tôi có thể chuyển 20 tin nhắn Viber có đính kèm sang S7 edge của mình. Bây giờ, nó yêu cầu tôi trả 19 đô la nếu tôi muốn chuyển tất cả lịch sử trò chuyện. Có giải pháp nào miễn phí không? Khác tôi sẽ mua phần mềm này.
Neal Sharma

Câu trả lời:


13

Bạn có thể làm điều đó mà không cần quyền truy cập root

Yêu cầu:

Sau đó làm

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

Bây giờ, làm như sau

  1. Kết nối điện thoại di động cũ, tạo bản sao lưu với adb backup(tắt WiFi và dữ liệu và quên điện thoại cũ)

    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. Cài đặt Viber trên điện thoại mới và kích hoạt Viber, kết nối điện thoại mới và tạo bản sao lưu với 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. Mở lưu trữ TAR trong trình quản lý lưu trữ (đã tìm thấy Trình quản lý lưu trữ cho Gnome 3.14.2 trên LubFi LiveCD của tôi). Sao chép các tập tin dưới đây từ viberoldphone1.tarthư mục DB vàovibernewphone2.tar

    • viber_data
    • viber_data-tạp chí
    • viber_messages
    • viber_messages-tạp chí
  4. Đóng gói lại .abvà khôi phục dữ liệu vào điện thoại

    sudo java -jar abe.jar pack /home/user/a/vibernewphone2.tar /home/user/Downloads/vibernewok.ab
    sudo adb restore /home/user/Downloads/vibernewok.ab
    

Hoạt động như một lá bùa. Tôi vừa thử nghiệm trên Android 4.1 và 5.0. Tôi gặp vấn đề trên Win7 và adbcuối cùng đã sử dụng LubFi.

Bạn có thể thử chỉnh sửa các tệp Viber DB bằng trình soạn thảo SQLite. Có lẽ các tệp DB có thể được khôi phục trực tiếp nhưng tôi không có thời gian để kiểm tra

Người giới thiệu:


1
Cách dễ dàng và đơn giản nhất. Nếu không có bất kỳ công cụ root và quyền.

Hoạt động hoàn hảo! Tôi nhận thấy một vài tệp bổ sung trong bản sao lưu cài đặt Viber mới không có trong bản sao lưu Viber cũ của tôi (các tệp như viber_data-shm và viber_data-wal). Tôi chỉ bỏ qua những điều này, làm theo các hướng dẫn như đã nêu, và nó hoạt động tốt. Tại sao mọi lệnh đều có tiền tố là "sudo"? Tôi đã chạy chúng mà không cần sudo, miễn là bạn sở hữu thư mục bạn đang lưu các bản sao lưu vào nó sẽ hoạt động.
David

Liên kết luôn tốt cho thông tin Extras.
Rahul Bali

Trước hết cảm ơn bạn rất nhiều! Các hướng dẫn này dường như không hiệu quả với tôi, sau một số thử nghiệm và nhận ra cách "tar" tạo ra kho lưu trữ tar đã khiến BackupManagerService ngừng cung cấp "java.io.IOException: Đường dẫn ngữ nghĩa bất hợp pháp" và các lỗi khác. Để phá vỡ điều này, tôi đã làm theo hướng dẫn tại forum.xda-developers.com/showthread.php?t=2011811 để tạo tar mà không theo dấu gạch chéo và theo thứ tự chính xác của tệp (bằng cách liệt kê các tệp từ bản sao lưu điện thoại mới) , sử dụng "pax" làm người lưu trữ.
Asaf

Hoạt động như một lá bùa. Chỉ cần đừng quên sao chép các tập tin / viber / media từ điện thoại cũ để có được những bức ảnh / video bị thiếu. Của tôi tình cờ được lưu trữ bên ngoài để sao chép nó là dễ dàng.
Nghiện hữu cơ

6

Tổng quat:

Để di chuyển hoàn toàn Viber , bạn sẽ phải sao chép cơ sở dữ liệu tin nhắn của mình từ thiết bị cũ và đặt chúng thành của Viber trên thiết bị mới. Ngoài ra, nếu bạn muốn có tất cả ảnh và video từ các cuộc hội thoại của mình, bạn cũng phải di chuyển chúng.

Làm thế nào để:

  1. Bạn cần cả hai thiết bị đã root
  2. Trên cả hai thiết bị đều cài đặt một số Trình quản lý tệp gốc (thêm "RFM"), như Total Commander hoặc ES File Explorer.
  3. Trên thiết bị mới cài đặt Viber và kích hoạt số điện thoại di động của bạn. Bảng tin của bạn sẽ trống bây giờ.
  4. Cho phép sao lưu ảnh và video người dùng của bạn:
    • Trên thiết bị cũ, vào thư mục, nơi cài đặt tệp dữ liệu người dùng Viber. Trong hầu hết các trường hợp nó sẽ được thư mục của bạn Home, một ví dụ /storage/sdcardhay /mnt/sdcardhay /storage/Emulated/0, vv Trong hầu hết trường hợp nó là trong bộ nhớ nội bộ của bạn, nhưng nếu ai đó đã chọn để di chuyển Viber vào thẻ SD, sau đó anh / cô ấy phải đến /storage/extsdhoặc /mount/sdcard2hoặc bất cứ điều gì có tên trong hệ thống cụ thể của mình.
    • Trong thư mục Viberthư mục này sẽ tồn tại (với thư mục "phương tiện" bên trong, chỉ để nhận dạng thích hợp). Thư mục Viberchứa tất cả ảnh người dùng đã tải xuống và tất cả hình ảnh và video từ các cuộc hội thoại của bạn. Càng nhiều video bạn gửi và nhận, nó sẽ càng lớn. Bạn sẽ cần sao lưu thư mục này.
    • Nếu bạn có khe cắm SD bên ngoài, hãy sử dụng nó để sao chép thư mục được đề cập vào thẻ SD. Nếu bạn không có như vậy, hãy sử dụng bất kỳ phương thức nào khác được RFM cho phép - gửi bằng FTP đến PC / thiết bị mới của bạn, gửi bằng e-mail cho chính bạn, chia sẻ nó với Google Drive, v.v.
  5. Cho phép sao chép cơ sở dữ liệu tin nhắn từ thiết bị cũ sang thiết bị mới:
    • Trên thiết bị cũ mở RFM và đi đến /data/data/com.viber.voip/databases/. Ở đó bạn sẽ tìm thấy 6 tệp (trong 3 cặp tương ứng); bạn sẽ cần tất cả chúng, vì vậy hãy sao chép tất cả chúng vào SD bên ngoài của bạn hoặc như vậy, như tôi đã đề cập trước đó.
    • Vâng, chúng tôi đã hoàn thành với thiết bị cũ. Bây giờ tùy thuộc vào bạn vì đã không làm ô nhiễm hành tinh của chúng ta ném nó vào thùng rác một cách vô thức và tiêu tốn .
    • Trên thiết bị mới, vào cùng thư mục và xem cùng một tệp ở đó. 3 trong số đó (những người không có .journal phần mở rộng) sẽ có quyền rw-rw----(hoặc 660) và phần còn lại 3 - rw-------(hoặc 600). Bạn có thể thấy các quyền ngay sau tên tệp hoặc bạn phải có thuộc tính tệp - tùy thuộc vào RFM. Hãy nhớ những "bản đồ cho phép" .
    • Chọn bất kỳ tệp hiện tại và nhận Thuộc tính của mình trong RFM đã chọn. Bạn sẽ thấy UID / GID (Chủ sở hữu / Người dùng và ID nhóm) của nó dưới dạng tên chủ sở hữu (như Viber) hoặc tên hệ thống (như u0_a92) hoặc ID người dùng (thích 1092). Ghi nhớ UID này hoặc viết nó xuống .
    • Bây giờ bạn có thể sao chép tất cả 6 tệp "cũ" từ SD (hoặc bất kỳ nơi nào khác mà bạn sao chép chúng trước đó) vào vị trí hiện tại ( /data/data/com.viber.voip/databases/) trên thiết bị mới.
  6. Cho phép đặt quyền thích hợp cho cơ sở dữ liệu thư:
    • Một số RFM (dưới dạng Total Commander) cho phép thực hiện các hoạt động nhóm với quyền và UID / GID. Chọn tất cả 6 tệp và nhận Thuộc tính của chúng. Nếu RFM của bạn cho phép bạn đặt ngay Chủ sở hữu / Nhóm hoặc quyền, bạn là người may mắn; nếu không, bạn sẽ phải thực hiện các bước tiếp theo liên tục cho mỗi tệp duy nhất.
    • Bây giờ bạn sẽ cần UID chính xác mà bạn đã nhớ / ghi lại trước đó. Nếu bạn nghĩ bạn nên dễ nhớ u0_a92, nhưng bạn thì không, và bây giờ bạn đang nghi ngờ về UID chính xác, đừng hoảng sợ. Thư mục mẹ ( /data/data/com.viber.voip/databases/) có cùng UID chính xác, vì vậy hãy hủy, tăng một cấp và lấy nó trong Thuộc tính.
    • Đối với tất cả 6 tệp trong /data/data/com.viber.voip/databasesthư mục, hãy lấy thuộc tính và đặt UID chính xác mà bạn đã nhớ trước đó (thay vì "root" hiện tại, được đặt trong khi sao chép bởi RFM). Có thể bạn sẽ được RFM thúc đẩy để chọn từ danh sách (dài) các UID hiện có, thay vì viết ID người dùng theo cách thủ công.
    • Đối với cùng 6 tệp, đặt GID đúng như trong bước trước.
    • Trong thuộc tính tệp (cho mỗi tệp của 3 tệp) đặt quyền chính xác, như bạn đã nhớ trước đó (theo "bản đồ quyền").
  7. Cho phép khôi phục ảnh và video của bạn:
    • Chuyển đến thư mục cài đặt Viber trên thiết bị mới (thường là /storage/sdcardnếu có bộ nhớ trong) và sao chép Viberthư mục đó , bạn đã sao lưu trong Bước 4.
  8. Chuyển đến Cài đặt -> Ứng dụng -> Viber và Buộc dừng nó.
  9. Bắt đầu Viber và tận hưởng các cuộc hội thoại di chuyển của bạn, với hình ảnh và video, như không có gì xảy ra.

PS Tôi thực sự không hiểu tại sao Viber không có ý chí để thực hiện thủ tục dễ dàng này.


Tôi đã thử làm theo hướng dẫn của bạn để gửi thư, nhưng không thể làm việc này được. Tôi đang chuyển từ Xperia Ray 4.0.4 (dường như không hỗ trợ tùy chọn sao lưu adb) sang 5.1 Cubot X17, cả hai đều được root. Tôi đã cố gắng sao chép tất cả sáu tệp hoặc chỉ bốn (theo câu trả lời ở trên). Tôi cũng đã thử thiết lập quyền truy cập tệp (với ES) theo mặc định trước khi ghi đè và những gì bạn đã nêu trong phát lại của mình, nhưng tất cả đều vô ích. Khi tôi khởi động lại viber, nó sẽ chỉ hiển thị không có tin nhắn và không có nhóm. Nếu tôi xóa dữ liệu, các nhóm quay lại, nhưng tất cả đều trống. Bất kỳ và tất cả các đề xuất đánh giá cao.
mkey

Oh thân yêu, một trong những khoảnh khắc facepalm. Tôi đã thử mở các cơ sở dữ liệu đã phục hồi này trong trình duyệt SQLite và có vẻ như không có thông báo nào trong cơ sở dữ liệu tương ứng. Điều này khiến tôi nghĩ rằng những tin nhắn này có thể đã bị xóa khi tôi sử dụng tùy chọn xuất. Hoặc tôi đã nâng cao một cái gì đó xấu khi sao chép.
mkey 6/2/2016

1

Không có phản hồi nào tôi đã đọc trên web đã làm việc cho tôi. Nhưng phương pháp rất đơn giản sau đây hoạt động hoàn hảo:

  1. Trên thiết bị mục tiêu của bạn, cài đặt và kích hoạt Viber
  2. Sử dụng trình thám hiểm tệp cho phép truy cập vào toàn bộ thiết bị (ví dụ: ES File Explorer), điều hướng đến /data/data/com.viber.voip/databasestrên thiết bị nguồn của bạn và sao chép tệp viber_messagesvào cùng một vị trí trên thiết bị đích của bạn.

Lưu ý: Tôi đã làm điều này như sau:

  1. Bắt đầu máy chủ FTP của ES File Explorer trên thiết bị đích của tôi
  2. Sử dụng ES File Explorer trên thiết bị nguồn của tôi, sao chép tệp mong muốn từ thiết bị nguồn của tôi vào thư mục tải xuống của thiết bị đích bằng FTP (Tôi không thể nhìn thấy /data/data/com.viber.voip/databasestừ thiết bị nguồn)
  3. Sử dụng ES File Explorer trên thiết bị đích của tôi, sao chép tệp mong muốn từ thư mục tải xuống vào /data/data/com.viber.voip/databases/
  4. Đã khởi động lại Viber trên thiết bị đích

2
Bạn nên chỉ ra rằng điều này đòi hỏi cả hai, thiết bị nguồn và đích, phải được root.
Izzy

1

Tôi cũng gặp nhiều vấn đề với vấn đề này, nhưng cuối cùng tôi cũng đã nhập được tin nhắn Viber từ điện thoại khác.

Các bước:

  1. Sử dụng sao lưu Titanium để sao lưu Viber trên điện thoại cũ
  2. Khôi phục Viber bằng Titanium Backup, nhưng không khởi động nó (không kích hoạt!)
  3. Lưu lại từ Viber với Titanium Backup trên hệ thống mới (Trang Sao lưu / Khôi phục - Viber)
  4. Kích hoạt Viber (và mất tất cả tin nhắn)
  5. Quay trở lại Titanium Backup và Xóa dữ liệu của ứng dụng (Viber)
  6. Tạo một dữ liệu khôi phục với trước. dữ liệu đã lưu
  7. Chạy Viber và tin nhắn của bạn vẫn ổn!

0

Gần đây tôi đã nâng cấp từ Galaxy S6 Edge lên Galaxy S7 Edge mới và giống như OP, tôi không muốn mất các cuộc hội thoại Viber cũ. Tôi đã chuyển thành công tất cả các tin nhắn Viber cùng với ảnh, video và các tệp đính kèm khác từ thiết bị Android cũ của tôi (S6 edge) sang thiết bị Android mới (S7 edge) với sự trợ giúp của phần mềm bên thứ ba có trả tiền có tên là Android Viber Transfer trong hướng dẫn này .

Nó có giá 19 đô la nhưng tôi đoán đó là công cụ duy nhất để chuyển tin nhắn Viber từ điện thoại này sang điện thoại khác (Android sang Android và iPhone sang iPhone) bởi vì trên Google tôi đã tìm thấy 3-4 trang web đang nói về công cụ này. Phiên bản miễn phí cho phép bạn chuyển chỉ 20 tin nhắn là loại vô dụng. Đây là các bước cần phải được thực hiện để chuyển tin nhắn Viber từ thiết bị Android này sang thiết bị khác:

  • Khởi chạy ứng dụng trên máy tính của bạn và kết nối thiết bị Android cũ với máy tính của bạn qua cáp USB. Đảm bảo gỡ lỗi USB được bật trên thiết bị của bạn.

  • Nhấn 'Sao lưu dữ liệu của tôi' trên Android của bạn và bạn sẽ có thể xem tất cả
    lịch sử trò chuyện Viber của mình trên Giao diện người dùng của chương trình này.

  • Nhấp chuột phải vào Android của bạn và chọn Tin nhắn
    sao lưu trên máy tính để sao lưu tin nhắn Viber của bạn vào cơ sở dữ liệu cục bộ trên máy tính của bạn.

  • Di chuyển thẻ SIM sang thiết bị Android mới của bạn, tải xuống ứng dụng Viber trên thiết bị của bạn và xác minh số điện thoại của bạn.

  • Cuối cùng, kết nối thiết bị Android mới của bạn với máy tính của bạn,
    nhấp chuột phải vào cơ sở dữ liệu mà bạn đã tạo và chọn
    Tin nhắn Khôi phục Khôi phục .

Tôi đã thử điều này trên S7 edge chưa root của tôi chạy Android 6.0.1 Marshmallow và nó đã hoạt động với tôi. Tôi hy vọng câu trả lời của tôi sẽ giúp những người đang tìm cách chuyển tin nhắn Viber từ thiết bị cũ của họ sang thiết bị mới vì hiện tại không có giải pháp chính thức / chính thức nào cho việc này.


1
Thật không may, điều này không hoạt động nữa trên Android 7 trở lên.
TJJ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.