Как перенести историю сообщений Viber на новый телефон

Поскольку Viber в настоящее время не предлагает функции резервного копирования и восстановления, я прибег к использованию Titanium Backup для переноса истории сообщений на новый телефон.

Однако после восстановления при запуске Viber на секунду появляется история сообщений, а затем всплывает экран активации для подтверждения нового устройства -- и после подтверждения устройства (через входящий звонок или смс) вся история исчезает!

Любые идеи?

Я не пользуюсь приложением, но подозреваю, что вы можете увидеть это подтверждение, потому что после восстановления данных приложения учетная запись не была восстановлена ​​явным образом. Учетные записи должны быть восстановлены отдельно в устройстве.
Какой метод вы использовали для переноса сообщений Viber на новый телефон? Я только что перешел с Galaxy S6 Edge на S7 Edge, поэтому хочу перенести чаты Viber на свой новый Android. До сих пор я пробовал эти инструкции по переносу чатов Viber со старого Android/iPhone на новый Android/iPhone с помощью некоторого приложения: easyphonerecovery.com/… Это сработало, и я смог передать 20 сообщений Viber с вложениями на свой край S7. Теперь он просит меня заплатить 19 долларов, если я хочу передать всю историю чата. Есть ли бесплатное решение? В противном случае я куплю это программное обеспечение.

Ответы (5)

Вы можете сделать это без root-доступа

Требования:

Тогда сделайте

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

Теперь сделайте следующее

  1. Подключите старый мобильный телефон, создайте резервную копию adb backup(отключите Wi-Fi и данные и забудьте старый телефон)

    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 найден диспетчер архивов для GNOME 3.14.2). Скопируйте файлы ниже из viberoldphone1.tarкаталога DB вvibernewphone2.tar

    • viber_data
    • viber_data-журнал
    • 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.

Вы можете попробовать отредактировать файлы базы данных Viber с помощью редактора SQLite. Вероятно, файлы БД можно было восстановить напрямую, но у меня не было времени проверить

Использованная литература:

Самый простой и понятный способ. Без всяких рутов и разрешений.
Работает отлично! Я заметил несколько дополнительных файлов в резервной копии моей новой установки Viber, которых не было в резервной копии моего старого Viber (такие файлы, как viber_data-shm и viber_data-wal). Я просто проигнорировал их, следовал инструкциям, как указано, и все работало нормально. Почему каждая команда имеет префикс «sudo»? Я запускал их без sudo, если у вас есть каталог, в который вы сохраняете резервные копии, он должен работать.
Ссылки всегда хороши для дополнительной информации.
Прежде всего большое спасибо! Эти инструкции, похоже, не сработали для меня после некоторого тестирования и понимания того, как «tar» создал архив tar, отключил BackupManagerService, выдав «java.io.IOException: недопустимый семантический путь» и другие ошибки. Чтобы обойти это, я следовал инструкциям на forum.xda-developers.com/showthread.php?t=2011811 , чтобы создать tar без косых черт и в точном порядке файлов (путем перечисления файлов из новой резервной копии телефона) , используя "pax" в качестве архиватора.
Работает как шарм. Только не забудьте скопировать файлы /viber/media со старого телефона, чтобы получить недостающие фото/видео. Мой оказался на внешнем хранилище, поэтому скопировать его было легко.
Я попробовал это в MacOS, но архивы в основном пусты ... Я попробую позже, используя Ubuntu 16.04.
Кому-нибудь все еще удается это на Android 7.0 Nougat?

Обзор:

Чтобы полностью перенести Viber , вам придется скопировать базы данных сообщений со старого устройства и настроить их как собственные базы данных Viber на новом устройстве. Кроме того, если вы хотите иметь все фото и видео из ваших разговоров, вы также должны перенести их.

Как:

  1. Вам нужно, чтобы оба устройства были рутированы
  2. На обоих устройствах установите какой-нибудь Root File Manager (далее «RFM»), например Total Commander или ES File Explorer.
  3. На новом устройстве установите Viber и активируйте свой мобильный номер. Ваша доска объявлений пока будет пуста.
  4. Позволяет создавать резервные копии ваших пользовательских фото и видео:
    • На старом устройстве перейдите в каталог, где установлены файлы пользовательских данных Viber. В большинстве случаев это будет ваш домашний каталог, такой /storage/sdcardили /mnt/sdcardили /storage/Emulated/0и т. д. В большинстве случаев он находится в вашей внутренней памяти, но если кто-то решил переместить Viber на SD-карту, то он / она должен перейти к /storage/extsdили /mount/sdcard2или что-то еще названный в его/ее конкретной системе.
    • В этом каталоге Viberбудет существовать каталог (с каталогом «media» внутри, просто для правильной идентификации). Каталог Viberсодержит все загруженные фотографии пользователей, а также все изображения и видео из ваших разговоров. Сколько видео вы отправляете и получаете, настолько большим оно будет. Вам нужно будет сделать резервную копию этого каталога.
    • Если у вас есть внешний слот SD, используйте его для копирования указанного каталога на SD-карту. Если у вас его нет, используйте любой другой метод, разрешенный выбранным RFM - отправьте его по FTP на свой ПК / новое устройство, отправьте его по электронной почте себе, поделитесь им на Google Диске и т. д.
  5. Скопируем базы сообщений со старого на новое устройство:
    • На старом устройстве откройте RFM и перейдите в /data/data/com.viber.voip/databases/. Там вы найдете 6 файлов (в 3 соответствующих парах); вам понадобятся все они, поэтому скопируйте их все на внешнюю SD-карту или около того, как я упоминал ранее.
    • Что ж, со старым устройством мы закончили. Теперь вам решать, как не загрязнять нашу планету, бездумно и всепоглощающе выбрасывая ее в мусорное ведро .
    • На новом устройстве заходим в тот же каталог и видим там те же файлы. 3 из них (те, что без .journal расширения) будут иметь разрешения rw-rw----(или 660), а остальные 3 - rw-------(или 600). Вы можете увидеть разрешения сразу после имени файла, или вы должны получить свойство файла - это зависит от RFM. Помните те «карты разрешений» .
    • Выберите любой текущий файл и получите его свойства в выбранном RFM. Вы увидите его UID/GID (идентификатор владельца/пользователя и группы) либо в виде имени владельца (например Viber), либо имени системы (например u0_a92), либо идентификатора пользователя (например 1092). Запомните этот UID или запишите его .
    • Теперь вы можете скопировать все 6 «старых» файлов с SD (или любого другого места, куда вы их копировали ранее) в текущее местоположение ( /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, поэтому отмените, перейдите на один уровень вверх и получите его в свойствах.
    • Для всех 6 файлов в /data/data/com.viber.voip/databasesкаталоге получите его свойства и установите там правильный UID, который вы запомнили ранее (вместо текущего "root", заданного при копировании RFM). Вероятно, RFM подтолкнет вас к выбору из (длинного) списка существующих UID вместо того, чтобы записывать идентификатор пользователя вручную.
    • Для тех же 6 файлов установите тот же правильный GID, что и на предыдущем шаге.
    • В свойствах файла (для каждого набора файлов из 3-х файлов) выставьте правильные права, как вы помнили ранее (согласно "карте разрешений").
  7. Позволяет восстановить ваши фото и видео:
    • Перейдите в каталог установки Viber на новом устройстве (обычно /storage/sdcardпри наличии внутренней памяти) и скопируйте туда Viberкаталог, резервную копию которого вы создали на шаге 4.
  8. Перейдите в Настройки -> Приложения -> Viber и принудительно остановите его.
  9. Запустите Viber и наслаждайтесь перенесенными разговорами с фотографиями и видео, так как ничего не происходит.

PS Я действительно не понимаю, почему у Viber нет желания реализовать эту нехитрую процедуру.

Я пытался следовать вашим инструкциям в письме, но не могу заставить эту вещь работать. Я перехожу с Xperia Ray 4.0.4 (который, похоже, не поддерживает опцию резервного копирования adb) на Cubot X17 5.1, оба имеют root-права. Я попытался скопировать все шесть файлов или только четыре (согласно ответу выше). Я также пытался установить права доступа к файлам (с ES) такими, какие они были по умолчанию до перезаписи, и такими, которые вы указали в своем воспроизведении, но все напрасно. Как только я перезапущу Viber, он просто не покажет ни сообщений, ни групп. Если я очищаю данные, группы возвращаются, но все они пустые. Любые и все предложения приветствуются.
О боже, один из тех моментов с фейспалмом. Я попытался открыть эти восстановленные базы данных в браузере SQLite, и оказалось, что в соответствующей базе данных нет сообщений. Это заставляет меня думать, что эти сообщения могли быть удалены, когда я использовал опцию экспорта. Или я что-то не так накосячил при копировании.

Ни один из ответов, которые я прочитал в Интернете, не сработал для меня. Но отлично работает следующий очень простой метод:

  1. На целевом устройстве установите и активируйте Viber
  2. Используя файловый менеджер, обеспечивающий доступ ко всему устройству (например, ES File Explorer), перейдите /data/data/com.viber.voip/databasesна исходное устройство и скопируйте файл viber_messagesв то же место на целевом устройстве.

Примечание. Я сделал это следующим образом:

  1. Запустил FTP-сервер ES File Explorer на моем целевом устройстве.
  2. Используя ES File Explorer на моем исходном устройстве, я скопировал нужный файл с моего исходного устройства в папку загрузки моего целевого устройства с помощью FTP (я не мог видеть /data/data/com.viber.voip/databasesс исходного устройства)
  3. Используя ES File Explorer на моем целевом устройстве, скопировал нужный файл из папки загрузки в/data/data/com.viber.voip/databases/
  4. Перезапустил Viber на целевом устройстве
Вы должны указать, что для этого требуется, чтобы как исходное, так и целевое устройство были рутированы.

У меня также было много проблем с этой проблемой, но, наконец, мне удалось импортировать сообщения Viber с другого телефона.

Шаги:

  1. Используйте резервную копию Titanium для резервного копирования Viber на старом телефоне
  2. Восстановите Viber с помощью Titanium Backup, но не запускайте его (без активации!)
  3. Сделайте сохранение из Viber с помощью Titanium Backup в новой системе (страница «Резервное копирование/восстановление» — Viber)
  4. Активируйте Viber (и потеряйте все сообщения)
  5. Вернитесь в Titanium Backup и очистите данные приложения (Viber).
  6. Сделайте восстановление данных с пред. сохраненные данные
  7. Запустите Viber, и ваши сообщения в порядке!

Недавно я перешел с Galaxy S6 Edge на новый Galaxy S7 Edge и, как и OP, не хотел терять свои старые разговоры в Viber. Я успешно перенес все сообщения Viber вместе с фотографиями, видео и другими вложениями со своего старого устройства Android (S6 Edge) на новое устройство Android (S7 Edge) с помощью упомянутого платного стороннего программного обеспечения под названием Android Viber Transfer. в этом руководстве .

Это стоит 19 долларов, но я думаю, что это единственный инструмент для передачи сообщений Viber с одного телефона на другой (с Android на Android и с iPhone на iPhone), потому что в Google я нашел 3-4 сайта, которые говорят об этом инструменте. Бесплатная версия позволяет передавать только 20 сообщений, что бесполезно. Вот шаги, которые необходимо выполнить для передачи сообщений Viber с одного устройства Android на другое:

  • Запустите приложение на своем компьютере и подключите свое старое устройство Android к компьютеру через USB-кабель. Убедитесь, что на вашем устройстве включена отладка по USB.

  • Нажмите «Создать резервную копию моих данных» на вашем Android, и вы сможете увидеть всю
    свою историю чата Viber в пользовательском интерфейсе этой программы.

  • Щелкните правой кнопкой мыши на своем Android и выберите «Резервное копирование сообщений», чтобы
    создать резервную копию сообщений Viber в локальной базе данных на вашем компьютере.

  • Переместите SIM-карту на новое устройство Android, загрузите приложение Viber на свое устройство и подтвердите свой номер телефона.

  • Наконец, подключите новое Android-устройство к компьютеру, щелкните правой
    кнопкой мыши базу данных, которую вы создали, и выберите «Восстановить
    сообщения».

Я попробовал это на своем краю S7 без рута под управлением Android 6.0.1 Marshmallow, и это сработало для меня. Я надеюсь, что мой ответ поможет тем, кто хочет перенести сообщения Viber со своего старого устройства на новое, поскольку в настоящее время для этого нет собственного/официального решения.

К сожалению, это больше не работает на Android 7 и выше.