Transfer WhatsApp Chat History Between Android Phones Without Cloud Backup

13 min read A step‑by‑step guide to move WhatsApp messages from one Android device to another using only a PC and ADB, no Google Drive or third‑party cloud services. October 11, 2026 09:00 How to Transfer WhatsApp Chat History Between Android Phones Without Using Cloud Backup

Many Android users need to move their WhatsApp conversations to a new phone but cannot—or do not want to—use Google Drive. Reasons range from limited internet access to privacy concerns. This tutorial shows how to create a local WhatsApp backup on the source device, pull it to a PC with ADB, and restore it on the target device, all without touching the cloud.

Before you start

  • Both phones must run the same WhatsApp version. Different versions may use different encryption formats (e.g., crypt12 vs crypt14) and the restore will fail.
  • You need a computer with adb installed (Windows, macOS, or Linux).
  • USB‑C or micro‑USB cables for both phones.
  • At least 500 MB of free storage on the PC for the backup file.
  • The phone number on the source device must be the same as the one you will use on the target device.
  • Charge both phones to >50 % to avoid accidental shutdowns.
  • Back up any important data on the target phone, because the process will delete the existing WhatsApp folder.

Overview of the method

The workflow consists of four logical blocks:

  1. Create a local WhatsApp backup on the source phone.
  2. Pull the msgstore.db.cryptXX file to the PC using ADB.
  3. Push the backup to the target phone’s WhatsApp folder.
  4. Install WhatsApp on the target phone and restore the local backup.

Because the backup file is encrypted with a key that lives inside the app’s private data directory, the method works only when the backup and the restore happen on the same WhatsApp version and the same phone number. It does not require root access.

Step‑by‑step procedure

1. Enable Developer Options and USB debugging on both phones

On each device, go to Settings > About phone and tap Build number seven times until you see the message “You are now a developer”. Then open Settings > System > Advanced > Developer options (the exact path can differ by manufacturer) and toggle USB debugging on. When you connect the phone to the PC for the first time, a dialog will ask you to allow USB debugging – tap Allow and, if offered, check “Always allow from this computer”.

2. Install ADB on your computer

Choose the method that matches your OS.

  • Windows: Download the Platform‑Tools ZIP, extract it, and add the folder to your PATH environment variable.
  • macOS: Run brew install android-platform-tools if you have Homebrew, or download the ZIP as above and add it to /usr/local/bin.
  • Linux: Install via your package manager, e.g., sudo apt-get install android-tools-adb on Debian/Ubuntu.

Verify the installation by opening a terminal and typing adb version. You should see something like Android Debug Bridge version 1.0.41.

3. Create a local backup on the source phone

Open WhatsApp on the source device and navigate to Settings > Chats > Chat backup. Turn off the Google Drive option (if it is on) and tap the blue BACK UP button. WhatsApp will create a file named msgstore.db.crypt12 (or crypt14 on newer versions) inside /sdcard/WhatsApp/Databases/. The process usually takes a few seconds to a minute depending on chat size.

What you should see: A toast notification saying “Backup completed”. You can also confirm the file exists by running:

adb -s <source‑device‑id> shell ls -l /sdcard/WhatsApp/Databases/

Replace <source‑device‑id> with the serial shown by adb devices. You should see a line ending with msgstore.db.crypt12.

4. Pull the backup file to the PC

First, connect the source phone to the computer via USB and ensure it is listed:

adb devices

You should see something like R9T1K2M3 device. Then pull the file:

adb -s R9T1K2M3 pull /sdcard/WhatsApp/Databases/msgstore.db.crypt12 ~/WhatsAppBackup/

The command copies the backup to a folder named WhatsAppBackup in your home directory. Verify the copy:

ls -l ~/WhatsAppBackup/msgstore.db.crypt12

5. Prepare the target phone

On the target device, uninstall any existing WhatsApp installation (Settings > Apps > WhatsApp > Uninstall). Then, using a file manager or via ADB, delete the old WhatsApp folder to avoid conflicts:

adb -s <target‑device‑id> shell rm -rf /sdcard/WhatsApp

Now create a fresh folder structure where the backup will be placed:

adb -s <target‑device‑id> shell mkdir -p /sdcard/WhatsApp/Databases

6. Push the backup file to the target phone

Connect the target phone, verify it appears in adb devices, then push the file:

adb -s <target‑device‑id> push ~/WhatsAppBackup/msgstore.db.crypt12 /sdcard/WhatsApp/Databases/

After the command finishes, list the remote directory to confirm the file is present:

adb -s <target‑device‑id> shell ls -l /sdcard/WhatsApp/Databases/

7. Install WhatsApp on the target phone

Download the latest WhatsApp APK from the official site (or use the Play Store) and install it. During the first launch, WhatsApp will ask you to verify your phone number. Use the same number that was active on the source device.

After verification, WhatsApp scans the /sdcard/WhatsApp/Databases/ folder. If it finds msgstore.db.crypt12, a banner appears: “Backup found. Restore now?”. Tap RESTORE. The app will decrypt the file using the key that was generated on the source device; because the key is stored inside the app’s private data, the restore works as long as you are using the same WhatsApp version and the same phone number.

Expected result: A progress bar shows “Restoring messages…”. When it finishes, you will see your chat list exactly as it was on the old phone.

Alternative: Transfer via Wi‑Fi without a PC

If you do not have a computer, you can use a local‑network file‑transfer app such as AirDroid or Send Anywhere. The steps are conceptually the same—create a local backup, copy the msgstore.db.cryptXX file to the target phone’s /sdcard/WhatsApp/Databases/ folder, then install WhatsApp and restore. The only difference is the transport method; the underlying WhatsApp requirements stay identical.

Troubleshooting

  • Backup file not found on the source phone – Ensure WhatsApp actually created a local backup. In Settings > Chats > Chat backup the “Back up” button must finish without errors. Also check that the WhatsApp/Databases folder is not hidden by a file‑manager filter.
  • ADB reports “device unauthorized” – Re‑connect the USB cable, open the authorization dialog on the phone, and tap Allow. If the dialog does not appear, toggle USB debugging off and on again.
  • Restore fails with “Backup file is corrupted” – Verify that the file transferred completely. Compare the file size on the PC with the size reported on the phone using adb shell ls -l. Re‑pull the file if they differ.
  • Different crypt version (crypt14 vs crypt12) – Install the same WhatsApp version on both phones. You can download an older APK from a reputable archive (e.g., APKMirror) and install it manually.
  • After restoring, some chats are missing – WhatsApp only restores messages that were present at the time of the backup. Media files are stored separately in /sdcard/WhatsApp/Media/. If you need media, copy the entire WhatsApp folder (including Media) from the source to the target before installing the app.
  • Phone number mismatch error – The backup is tied to the phone number used when the backup was created. You must verify the same number on the target device; otherwise WhatsApp will refuse to restore.

Safety and privacy notes

  • The msgstore.db.cryptXX file contains all your messages in an encrypted form. While the encryption key is device‑specific, copying the file to a PC temporarily exposes it to anyone with access to that computer. Delete the file from the PC after the transfer.
  • Never share the backup file with third parties. If you must store it temporarily, keep it on an encrypted drive or use a password‑protected archive.
  • If you plan to sell or give away the source phone, perform a factory reset after the backup is pulled. This erases the key file that would otherwise allow someone to decrypt the backup on another device.

When this method won’t work

The procedure relies on the fact that WhatsApp can read a local backup created by the same app version on the same phone number. If you are moving to a brand‑new device that has never run WhatsApp before, the decryption key stored in /data/data/com.whatsapp/files/key is not present, and the restore will fail. In such cases you have two options:

  1. Use Google Drive backup (the official way) if you can connect to the internet.
  2. Employ a third‑party migration tool that extracts the key file via root access (e.g., WazzapMigrator), but this requires rooting the source device and is outside the scope of this no‑root tutorial.

Wrap‑up

By following the steps above you can move your WhatsApp chat history from one Android phone to another without ever uploading a single byte to the cloud. The method is fully offline, respects your privacy, and works with any Android version that supports ADB (Android 4.0+). Remember to keep the backup file secure, verify the WhatsApp versions match, and always back up the target device before overwriting its data.

User Comments (0)

Add Comment
We'll never share your email with anyone else.