Я использую Whatsapp с виртуальной машины, так как потерял телефон, и теперь мне нужно перенести его на новую виртуальную машину.
Простым способом было бы использовать функцию резервного копирования, встроенную в Whatsapp, но она отключена, поскольку виртуальная машина подключена через Ethernet (и Android считает, что это мобильное соединение). На самом деле сама функция "локального резервного копирования" недоступна. У меня есть тонна сообщений, которые я действительно не хотел бы потерять.
Есть модуль Xposed, который может имитировать соединение Wi-Fi на виртуальной машине Android, но на данный момент я действительно хочу выполнить всю передачу локально, так как мой интернет сейчас очень медленный.
Я попробовал встроенную adb backup
функцию, только чтобы узнать, что она отключена для WhatsApp и не может быть легко включена (требуется декомпиляция файла apk
).
Итак, как я могу вручную перенести данные приложения Whatspp на новое «устройство»? Какие папки мне нужно скопировать и какие файлы нужно изменить, чтобы перенос работал без проблем?
Конечно, у меня есть полный root-доступ.
[Обновление] Ни одна из следующих работ:
Копирование всего содержимого /data/data/com.whatsapp/databases
после установки Whatsapp, авторизации и закрытия. При открытии вылетает без сообщения об ошибке.
Копирование той же директории, но без открытия Whatsapp и авторизации после установки. Та же ошибка, что и выше.
Копирование /data/data/com/whatsapp/databases/msgstore.db
после установки Whatsapp и входа в систему. Представлено сообщение об ошибке: «Что-то пошло не так с вашей историей чата»
Копирование всего /data/data/com.whatsapp
каталога, после его установки и закрытия. При открытии вылетает без сообщения об ошибке.
Я тоже сталкивался со сбоями при использовании этих подходов, но @DeathMaskSalesman, похоже, был на правильном пути — сбои действительно связаны с проблемами прав доступа.
Если вы полностью удалите WhatsApp, переустановите его, скопируете /data/data/com.whatsapp
и правильно настроите разрешения перед его первым запуском, тогда для его работы потребуется просто повторно подтвердить ваш номер. Это сработало для меня.
Чтобы настроить разрешения, сначала используйте ls -la
для проверки разрешений на то, что помещается в /data/data/com.whatsapp
каталог при установке, например:
drwxrwx--x 3 u0_a105 u0_a105 4096 2018-07-14 00:55 cache
Затем используйте имя пользователя и группу (здесь оба u0_a105
), чтобы переименовать файлы после того, как вы их скопировали:
chown -R u0_a105:u0_a105 /data/data/com.whatsapp/*
Затем WhatsApp должен запуститься без сбоев и сохранить настройки, сообщения и мультимедиа.
Если у вас есть root, вы можете использовать TitaniumBackup для сохранения данных WhatsApp.
Если у вас нет root, вы можете перейти на Whatsapp 2.11.431 (вы можете найти его здесь ), которая была последней версией с adb backup
активированной функцией, а затем продолжить резервное копирование с помощью adb ( инструкции ).
Спасибо этому руководству от xda. Мне удалось вручную передать все мои разговоры в Whatsapp (120000 сообщений: D).
Простой:
Если я правильно понимаю:
Я счастлив сейчас. Мне удалось перейти с Android 7 (LineageOS) на Android 8.1 (CarbonRom) без использования Google-Apps. Таким образом, резервное копирование из облака не потребуется. У MicroG есть ошибка с этим.
Вы можете найти данные WhatsApp в каталоге /data/data/com.whatsapp
, просто скопируйте все содержимое подкаталога databases
с помощью adb pull /data/data/com.whatsapp/databases
и перенесите его на новую виртуальную машину с помощью adb push path/to/saved/databases/directory /data/data/com.whatsapp/databases
, убедитесь, что цель пуста.
/com.whatsapp/databases
вручную в качестве первого шага?com.whatsapp
и ее содержимое.com.whatsapp
папки: у меня была другая идея. Попробуйте скопировать (очень осторожно, сделайте резервную копию обоих «ключевых» файлов) /data/data/com.whatsapp/files/key
на целевую виртуальную машину в том же месте, а затем попробуйте процедуру, описанную в ответе. (Я не могу проверить это, потому что у меня нет резервного ключа, но это теория)Раньше я делал резервную копию только msgstore.db
файла, расположенного в /data/data/com.whatsapp/files
перед удалением, и копировал его в ту же папку после новой установки. Но это больше не работает с версии 2.19.xx.
Судя по комментариям, я думаю, что key
файл здесь является новым фактором. Попытаюсь.
Гримуар
март 2377 г.
Эсекьель Барбоза