Поскольку Viber в настоящее время не предлагает функции резервного копирования и восстановления, я прибег к использованию Titanium Backup для переноса истории сообщений на новый телефон.
Однако после восстановления при запуске Viber на секунду появляется история сообщений, а затем всплывает экран активации для подтверждения нового устройства -- и после подтверждения устройства (через входящий звонок или смс) вся история исчезает!
Любые идеи?
Вы можете сделать это без root-доступа
Требования:
adb backup
руководству на XDA .Тогда сделайте
sudo apt-get install openjdk-8-jre-headless
sudo apt-get install android-tools-adb android-tools-fastboot
Теперь сделайте следующее
Подключите старый мобильный телефон, создайте резервную копию 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
Установите 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 найден диспетчер архивов для GNOME 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.
Вы можете попробовать отредактировать файлы базы данных Viber с помощью редактора SQLite. Вероятно, файлы БД можно было восстановить напрямую, но у меня не было времени проверить
Использованная литература:
Чтобы полностью перенести Viber , вам придется скопировать базы данных сообщений со старого устройства и настроить их как собственные базы данных Viber на новом устройстве. Кроме того, если вы хотите иметь все фото и видео из ваших разговоров, вы также должны перенести их.
/storage/sdcard
или /mnt/sdcard
или /storage/Emulated/0
и т. д. В большинстве случаев он находится в вашей внутренней памяти, но если кто-то решил переместить Viber на SD-карту, то он / она должен перейти к /storage/extsd
или /mount/sdcard2
или что-то еще названный в его/ее конкретной системе.Viber
будет существовать каталог (с каталогом «media» внутри, просто для правильной идентификации). Каталог Viber
содержит все загруженные фотографии пользователей, а также все изображения и видео из ваших разговоров. Сколько видео вы отправляете и получаете, настолько большим оно будет. Вам нужно будет сделать резервную копию этого каталога./data/data/com.viber.voip/databases/
. Там вы найдете 6 файлов (в 3 соответствующих парах); вам понадобятся все они, поэтому скопируйте их все на внешнюю SD-карту или около того, как я упоминал ранее..journal
расширения) будут иметь разрешения rw-rw----
(или 660), а остальные 3 - rw-------
(или 600). Вы можете увидеть разрешения сразу после имени файла, или вы должны получить свойство файла - это зависит от RFM. Помните те «карты разрешений» .Viber
), либо имени системы (например u0_a92
), либо идентификатора пользователя (например 1092
). Запомните этот UID или запишите его ./data/data/com.viber.voip/databases/
) на новом устройстве.u0_a92
, но это не так, и теперь вы сомневаетесь в правильности UID, не паникуйте. Родительский каталог ( /data/data/com.viber.voip/databases/
) имеет такой же правильный UID, поэтому отмените, перейдите на один уровень вверх и получите его в свойствах./data/data/com.viber.voip/databases
каталоге получите его свойства и установите там правильный UID, который вы запомнили ранее (вместо текущего "root", заданного при копировании RFM). Вероятно, RFM подтолкнет вас к выбору из (длинного) списка существующих UID вместо того, чтобы записывать идентификатор пользователя вручную./storage/sdcard
при наличии внутренней памяти) и скопируйте туда Viber
каталог, резервную копию которого вы создали на шаге 4.PS Я действительно не понимаю, почему у 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. Я успешно перенес все сообщения 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 со своего старого устройства на новое, поскольку в настоящее время для этого нет собственного/официального решения.
Повелитель огня
Нил Шарма