Многие люди пытаются объединить две резервные копии WhatsApp на iPhone и Android, чтобы объединить блоки чата в одну базу данных. Фактически, с помощью двух бесплатных инструментов вы можете объединить две резервные копии WhatsApp для восстановления всех чатов в нескольких базах данных и просматривать их все вместе в приложении.
N.B. : Я не несу никакой ответственности за процедуры, описанные ниже, так как они отображаются только в информационных целях.
Как объединить два резервных копирования WhatsApp iPhone Android
Допустим, объединение двух резервных копий WhatsApp все еще является одной из вещей в списке функций, которые нужно добавить в приложение. Однако, благодаря инструменту WhatsApp Xtract, который мы уже видели в статье для расшифровки сообщений, и другой программе под названием SQLite Compare Utility, вы можете объединить две резервные копии WhatsApp и преобразовать их в расширение, которое может быть прочитано как приложением, так и любым браузером (для чтения html чата).
Сказав это, давайте посмотрим Как объединить два резервных копирования WhatsApp на iPhone и Android:
ВАЖНО: Для запуска процесса вы должны сначала расшифровать базу данных .crypt8 (Android). Для iPhone можно использовать Python или создать незашифрованную резервную копию с помощью iTunes.
1. Скопируйте базы данных WhatsApp на ПК:
На Андроиде:
/sdcard/WhatsApp/Databases/msgstore.db.crypt
* если ты не можешь найти его, просто создай его, подкрепив чаты *
или возьмите эти файлы (вы также найдете ключ):
/data/data/com.whatsapp/databases/msgstore.db и wa.db
* для этого вам нужны права root, но у вас будет преимущество отображения имени контакта рядом с номерами.
На iPhone:
net.whatsapp.WhatsApp/Documents/ChatStorage.sqlite
* вы можете использовать экстрактор для iPhone Backup.
2. Выполнить принудительное закрытие приложения (чтобы не получать никаких сообщений).
3. Откройте старую базу данных с помощью Браузера БД для SQLite, прокрутите до нижней части страниц, нажав на символ > и запишите номер (_id) последнего сообщения, например, 455.
4. Затем откройте новую базу данных с помощью Браузера БД для SQLite. С помощью опции «Обзор данных» откройте таблицу сообщений и нажмите на первую запись (вы узнаете ее для многих полей со значением -1). Затем выберите опцию «Удалить запись». Затем перепроверьте первую запись и запишите номер (_id) первого сообщения, например 9.
5. Нажмите кнопку «Выполнить SQL» и выполните следующее значение:
Сообщения UPDATE набор _id = (455 + 1 + _id - 9).
* вместо номера 455 и 9 вы должны ввести номера, соответствующие вашим сообщениям.
6. Теперь, когда новая база данных будет иметь правильный _id нажмите кнопку «Сохранить» и закройте окна.
7. Откройте утилиту для сравнения SQLite прямо сейчас
8. Сделайте копию баз данных и сохраните их в другом месте (на всякий случай).
9. Запустите опцию «Появиться…».
10. Вставьте старую базу данных в «левый файл», а новую — в «правый файл» и запустите «X Сравнение схемы и данных» и «X Сравнение BLOB-полей«.
11. Среди результатов нажмите на «сообщения», а затем на «Редактировать выбранную разницу…».
12. Нажмите на синюю кнопку «R»
13. На этом этапе вы увидите все сообщения, которые не включены в «левый файл».
14. Выбирайте сообщения несколько раз (не более 1000 за раз, это может привести к ошибкам).
15. Нажмите на символ ←
16. Скопируйте все сообщения в «левый файл» и выберите «правый файл», чтобы объединить две резервные копии WhatsApp в «левый файл».
17. При необходимости, помимо таблицы сообщений, необходимо также скопировать таблицу чата, если в новом файле содержатся разговоры с новыми контактами.
18. Теперь «левый файл», т.е. старая база данных будет содержать в дополнение к старой все сообщения и чаты новой базы данных, содержащиеся в «правом файле» (сохранять не нужно, т.к. инструмент делает это автоматически после щелчка по символу)
19. Конец!
Теперь вы можете перезагрузить вашу новую резервную копию:
На андроиде:
1. Переименовать базу данных «msgstore.db».
2. Скопируйте его в путь /sdcard/WhatsApp/Databases/msgstore.db
и убедитесь, что они там единственные.
3. Зашифровать базу данных с помощью WhatsApp Omni-Crypt.
4. Переустановите WhatsApp и проверьте номер.
5. Вы увидите опцию восстановления базы данных, сделайте это.
На iPhone:
1. Переименование базы данных «ChatStorage.sqlite».
2. Скопируйте его обратно в net.whatsapp.WhatsApp/Documents
path.
3. Шифрование базы данных с помощью Python
4. Переустановить WhatsApp и восстановить чаты