Moving your WhatsApp conversations to a new Android phone often feels risky because the official cloud‑backup method ties the data to a Google account and a specific phone number. If you want to keep the exact same chat history, media files, and call logs without relying on Google Drive—or if you’re switching to a device that uses a different Google account—a manual, root‑free approach works reliably.
adb on a computer (Windows, macOS, or Linux). The Android SDK Platform‑Tools package is the official source.Build number seven times, then Settings > System > Developer options > USB debugging.Each step is explained in detail below, with screenshots of the expected UI where applicable (described in text).
The backup file is stored at /sdcard/WhatsApp/Databases/msgstore.db.crypt12 (the extension may be .crypt14 on newer versions). Media files reside in /sdcard/WhatsApp/Media/.
platform-tools.adb devices. You should see a serial number with the word device.C:\WhatsAppBackup (Windows) or ~/WhatsAppBackup (macOS/Linux).adb pull /sdcard/WhatsApp/Databases/msgstore.db.crypt12 "C:\WhatsAppBackup\msgstore.db.crypt12"
Replace the path on the right with your own backup folder.
adb pull /sdcard/WhatsApp/Media "C:\WhatsAppBackup\Media"
.crypt12 file after pulling it. Changing its name or contents will make WhatsApp reject the backup.Now we’ll place the backup where WhatsApp expects it on the new device.
/sdcard/WhatsApp/Databases/. If the Databases folder does not exist, create it manually.adb devices.adb push "C:\WhatsAppBackup\msgstore.db.crypt12" /sdcard/WhatsApp/Databases/
Media folder as well:
adb push "C:\WhatsAppBackup\Media" /sdcard/WhatsApp/
adb shell "chmod 660 /sdcard/WhatsApp/Databases/msgstore.db.crypt12"
/storage/emulated/0/), the /sdcard/ alias still works because Android maps it automatically.msgstore.db.crypt12 and populate chats. If you also transferred the Media folder, images, videos, and voice notes will appear automatically.At this point your conversation history, group chats, and media should look identical to the old phone. Open a few recent chats to confirm that messages and timestamps are intact.
If you have a USB‑OTG cable and a file‑manager app that can access the internal storage of both phones, you can skip the computer entirely:
/WhatsApp/Databases/msgstore.db.crypt12 (and /WhatsApp/Media if desired) to the OTG drive.This method works best when the OTG drive is formatted as exFAT or FAT32, which Android can read without extra apps.
| Problem | Possible Cause | Solution |
|---|---|---|
| Backup file not found during restore | File placed in wrong folder or renamed | Verify the path /sdcard/WhatsApp/Databases/ and ensure the file name is exactly msgstore.db.crypt12 (or .crypt14 as appropriate). |
| Restore fails with “Backup corrupted” | File got truncated during ADB transfer | Re‑pull the backup from the source phone, checking the size matches the original (use adb shell ls -l on the device). |
| Media files missing after restore | Media folder not copied or permissions incorrect | Push the Media folder again, then run adb shell "chmod -R 660 /sdcard/WhatsApp/Media". |
| WhatsApp asks for Google Drive backup even though a local file exists | WhatsApp version newer than the backup format | Make sure both phones run the same major WhatsApp version, or create a fresh backup on the source phone after updating. |
| Verification code not received | SIM not active on new device or number mismatch | Insert the SIM that holds the original number, or use the “Call me” option to receive the code via voice. |
.crypt12 file contains all your messages in encrypted form, but the encryption key is stored on the device. A compromised PC could capture the file.When all else fails, the fallback is the official Google Drive backup:
Using the cloud method is safe, but it requires the same Google account on both phones and may take longer on large histories.
By following the steps above you can move your entire WhatsApp conversation archive between Android phones without rooting, without relying on cloud storage, and with full control over where your data lives.









