Як перенести історію повідомлень Viber на новий телефон


13

Оскільки Viber на даний момент не пропонує резервного копіювання та відновлення функціональності, я вдався до використання резервного копіювання Titanium для передачі історії повідомлень на новий телефон.

Однак після відновлення під час запуску viber історія повідомлень з’являється на секунду, а потім з’являється екран активації для підтвердження нового пристрою - і після підтвердження пристрою (через вхідний дзвінок або sms) вся історія зникає!

Будь-які ідеї?


Я не використовую цю програму, але підозрюю, що ви можете побачити це підтвердження, оскільки після відновлення даних програми обліковий запис не було явно відновлено. Облікові записи потрібно відновити окремо на пристрої.
Firelord

Який метод ви використовували для передачі повідомлень Viber на новий телефон? Я щойно перейшов з краю Galaxy S6 на S7 Edge, тому хочу передати чати Viber на свій новий андроїд. Поки я спробував ці вказівки щодо перенесення чатів Viber зі старого Android / iPhone на новий Android / iPhone із деяким додатком: easyphonerecovery.com/… Це спрацювало, і я міг перенести 20 повідомлень Viber із вкладеннями на мій край S7. Тепер мене просять заплатити $ 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 в диспетчері архівів (знайдено менеджер архівів для GNOME 3.14.2 на моєму Lubuntu LiveCD). Скопіюйте файли нижче з viberoldphone1.tarкаталогу БД вvibernewphone2.tar

    • viber_data
    • viber_data-journal
    • viber_messages
    • viber_messages-journal
  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.

Ви можете спробувати редагувати файли DB Viber за допомогою редактора SQLite. Можливо, файли БД можуть бути відновлені безпосередньо, але я не мав часу тестувати

Список літератури:


1
Найпростіший і найпростіший спосіб. Без будь-яких даних про корені та дозволи.

Працює чудово! Я помітив кілька додаткових файлів у резервній копії моєї нової установки Viber, які не були в резервній копії моєї старої Viber (такі файли, як viber_data-shm та viber_data-wal). Я просто проігнорував це, дотримувався інструкцій, як було зазначено, і це спрацювало чудово. Чому кожна команда має префікс "sudo"? Я керував ними без судо, доки ви володієте каталогом, ви зберігаєте резервні копії в ньому, повинні працювати.
Девід

Посилання завжди корисні для додаткової інформації.
Рахул Балі

Перш за все дуже дякую! Ці інструкції, схоже, не спрацювали для мене, після деяких тестувань та усвідомлення способу створення «tar» архіву смоли відкинуло BackupManagerService, даючи «java.io.IOException: Незаконне семантичний шлях» та інші помилки. Щоб обійти це, я дотримувався вказівок на forum.xda-developers.com/showthread.php?t=2011811, щоб створити тар без зворотних косої риски та в точному порядку файлів (перерахувавши файли з нового резервного копіювання телефону) , використовуючи "pax" як архіватор.
Асаф

Працює як шарм. Просто не забудьте скопіювати файли / viber / media зі старого телефону, щоб отримати відсутні фотографії / відео. Моя трапилася на зовнішньому сховищі, тому копіювати її було легко.
Органічний наркоман

6

Огляд:

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

Як:

  1. Вам потрібні обидва пристрої вкорінені
  2. На обох пристроях встановіть деякий кореневий файловий менеджер (далі "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 Drive тощо.
  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 та Force Stop it.
  9. Запустіть Viber і насолоджуйтесь перенесеними розмовами, фотографіями та відео, як ніколи нічого не відбувається.

PS Я дійсно не розумію, чому Viber не має бажання впроваджувати цю просту процедуру.


Я намагався виконувати ваші вказівки до листа, але не можу цю справу працювати. Я переходжу з версії 4.0.4 Xperia Ray (яка, здається, не підтримує опцію резервного копіювання adb) на 5.1 Cubot X17, обидва вкорінені. Я спробував скопіювати всі шість файлів або лише чотири (відповідно до наведеної вище відповіді). Я також спробував встановити дозволи файлів (з ES) на те, якими вони були за замовчуванням перед перезаписом, і на те, що ви вказали під час повторного відтворення, але все нанівець. Після того як я перезавантажую viber, він просто не відображатиме жодних повідомлень і груп. Якщо я очищую дані, групи повертаються, але всі вони порожні. Будь-які та всі пропозиції високо оцінені.
mkey

О, дорогий, один із цих моментів обличчя. Я спробував відкрити ці відновлені бази даних у браузері SQLite, і, здається, немає повідомлень у відповідній базі даних. Що змушує мене думати, що ці повідомлення, можливо, було видалено, коли я використовував опцію експорту. Або я підготував щось погано під час копіювання.
mkey

1

Жодна відповідь, яку я прочитав в Інтернеті, не працювала на мене. Але наступний дуже простий метод прекрасно працює:

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

Примітка: я зробив це так:

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

2
Ви повинні зазначити, що для цього потрібні як джерело, так і цільовий пристрій.
Іззі

1

У мене також було багато проблем з цим питанням, але нарешті мені вдалося імпортувати повідомлення Viber з іншого телефону.

Кроки:

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

0

Нещодавно я перейшов з Galaxy S6 Edge до нового Galaxy S7 Edge, і як OP, я не хотів втрачати свої старі розмови про Viber. Я успішно передав усі повідомлення Viber разом із фотографіями, відео та іншими вкладеннями зі свого старого пристрою Android (край S6) на новий Android-пристрій (край S7) за допомогою платного стороннього програмного забезпечення під назвою 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 зі свого старого пристрою на новий пристрій, оскільки наразі для цього немає офіційного / офіційного рішення.


1
На жаль, це більше не працює на Android 7 і вище.
TJJ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.