Transfer SMS Between Android Phones Using ADB (No Root)

14 min read Step‑by‑step guide to move your SMS history from one Android device to another using ADB backup and restore, without rooting. October 10, 2026 02:00 How to Transfer SMS Messages Between Android Phones Using ADB (No Root)

Moving your text‑message history to a new Android phone can feel risky, especially if you don’t want to root the device or rely on third‑party cloud services. The Android Debug Bridge (ADB) offers a built‑in, no‑root method to back up and restore the SMS database. This tutorial walks you through the entire workflow – from preparing both phones to verifying that every conversation arrived intact.

Before you start

  • Charge both phones to at least 70 %. ADB backup can be interrupted by a low‑battery shutdown, which may corrupt the backup file.
  • Use a reliable USB‑C or micro‑USB cable. Faulty cables cause intermittent connections that break the backup.
  • Have a computer with ADB installed. Windows, macOS, or Linux will work; the steps are identical.
  • Make sure you have enough free storage on the computer (a few megabytes for the SMS backup, plus extra for any media you may decide to include later).
  • Back up any important data on the target phone first. Restoring an ADB backup will overwrite existing app data, which includes SMS.

Step 1 – Install ADB on your computer

  1. Download the Android SDK Platform‑Tools package from the official Android developer site (https://developer.android.com/studio/releases/platform-tools).
  2. Extract the zip file to a convenient folder, e.g., C:\adb on Windows or ~/adb on macOS/Linux.
  3. Add the folder to your system PATH (optional but handy). On Windows, edit Environment Variables → Path; on macOS/Linux, add export PATH=$PATH:~/adb to .bash_profile or .zshrc.
  4. Open a terminal (Command Prompt, PowerShell, or Terminal) and type adb version. You should see the version number, confirming the installation.

Step 2 – Enable Developer Options and USB Debugging on both phones

  1. Open Settings → About phone.
  2. Tap Build number seven times. You’ll see a toast saying “You are now a developer!”.
  3. Return to the main Settings screen; a new entry Developer options appears.
  4. Enter Developer options and toggle USB debugging ON.
  5. If a security prompt appears, confirm it and optionally check “Always allow from this computer”.

Note: On some OEM skins (e.g., Xiaomi’s MIUI or Huawei’s EMUI) the wording may differ – look for “USB debugging” or “Android debugging”.

Step 3 – Verify the ADB connection

  1. Connect the source phone (the one holding the SMS you want to move) to the computer via USB.
  2. In the terminal, run adb devices. You should see a device ID followed by device. If you see unauthorized, check the phone for a prompt and tap Allow.
  3. If no device appears, try a different cable or enable the USB mode “File Transfer (MTP)”.

Step 4 – Create an ADB backup that includes SMS

  1. Run the following command, replacing sms_backup.ab with a path you prefer (e.g., C:\temp\sms_backup.ab on Windows):
    adb backup -f sms_backup.ab -apk -shared -all -nosystem -include com.android.providers.telephony
    • -f specifies the output file.
    • -apk backs up the APK files (optional, keeps the messaging app version the same).
    • -shared includes shared storage (photos, etc.) – you can omit it if you only need SMS.
    • -all backs up all user apps; the -include flag narrows it to the SMS provider package.
    • -nosystem skips system apps, which speeds up the process.
  2. The phone will display a “Full backup” screen. Do not set a password unless you plan to encrypt the file (the restore command would then require the same password).
  3. Tap Back up my data. The backup may take 30 seconds to a few minutes depending on the size of your message database.
  4. When the progress bar disappears, you’ll have sms_backup.ab on your computer.

Step 5 – Transfer the backup file to the new phone

  1. Disconnect the source phone.
  2. Connect the target phone (the one you want the messages on) via USB.
  3. Copy sms_backup.ab to a location the computer can access, e.g., the same folder you used for the backup.
  4. If you prefer a wireless transfer, you can upload the file to a cloud service or use adb push to place it on the device’s internal storage:
    adb push sms_backup.ab /sdcard/

Step 6 – Restore the SMS backup on the target phone

  1. Make sure the target phone still has USB debugging enabled (it stays on after a reboot).
  2. In the terminal, run:
    adb restore sms_backup.ab
  3. The phone will show a “Full restore” dialog. Confirm by tapping Restore my data. If you set a password during backup, you’ll need to enter it now.
  4. Wait for the process to finish. You’ll see a confirmation toast once the restore completes.

After the restore, Android automatically restarts the messaging app so the new SMS database is loaded.

Step 7 – Verify that the messages arrived

  • Open your default Messaging app on the target phone.
  • Navigate through recent conversations; you should see the same threads that were on the source phone.
  • Send a test SMS to a friend and confirm it appears in the conversation history on both devices.

If any thread is missing, it likely means the backup did not capture it (e.g., if the source device’s SMS provider was disabled). In that case, repeat Step 4 and make sure the com.android.providers.telephony package is included.

Alternative method – Using the built‑in “SMS backup & restore” feature (if available)

Some manufacturers (e.g., Samsung, Xiaomi) ship a native “Backup & restore” tool that can include SMS. If the ADB approach fails because the OEM blocks com.android.providers.telephony, you can use the built‑in option as a fallback:

  1. Open Settings → Backup & restore (or similar).
  2. Choose Local backup and select “SMS” as the data type.
  3. Save the backup file to internal storage, then copy it to the new device via USB or Wi‑Fi.
  4. On the target phone, repeat the steps and select “Restore from local backup”.

This method does not require a computer, but it is device‑specific and may not be available on all Android versions.

Troubleshooting common issues

1. ADB reports “device unauthorized”

  • Disconnect and reconnect the USB cable.
  • On the phone, go to Developer options → Revoke USB debugging authorizations, then reconnect and accept the prompt.
  • Make sure you are not using a USB hub; a direct connection is more reliable.

2. Backup file is unusually small (a few kilobytes)

  • This usually means the -include flag was missed or the SMS provider is disabled.
  • Run adb shell pm list packages | grep telephony to confirm that com.android.providers.telephony is present.
  • If the package is missing (some custom ROMs rename it), use the generic -all flag without -include to back up everything, then filter the SMS later.

3. Restore fails with “Failed to restore data”

  • Check that the target phone is running the same Android version or a newer one. Restoring a backup made on a newer OS to an older OS can cause incompatibility.
  • If you set a password during backup, ensure you type it exactly the same during restore.
  • Try the restore command with the -no_restore_permission flag (requires Android 9+):
    adb restore -no_restore_permission sms_backup.ab

4. Duplicate or missing threads after restore

  • Some messaging apps (e.g., Google Messages) store a copy of the conversation in their own private database. After restore, the app may merge the old and new data, resulting in duplicates.
  • Clear the app cache (Settings → Apps → Messages → Storage → Clear cache) and reopen the app. Duplicates often disappear.
  • If messages are still missing, repeat the backup ensuring you did not exclude the shared flag – some OEMs store SMS in a secondary file on external storage.

Safety warnings

  • Never restore a backup onto a device that already contains important SMS data unless you have a separate backup of that device. The restore overwrites the existing SMS database.
  • If you use a password for the backup, store it securely. Forgetting it makes the backup unrecoverable.
  • A backup file (.ab) is essentially a zip archive of app data. Treat it like any personal data – keep it on an encrypted drive if the messages contain sensitive information.

What to do next

Now that your messages have moved safely, you might want to:

  • Set up Google’s “Messages for Web” on the new phone to keep a cloud‑based copy of future chats.
  • Periodically repeat the ADB backup (e.g., monthly) and store the .ab files on an external drive for long‑term archiving.
  • Explore ADB’s other backup options – you can include call logs, Wi‑Fi settings, or even app data for games.

With the steps above, you’ve moved your entire SMS history without rooting, without third‑party apps, and with full control over the backup file. If you run into a scenario not covered here, feel free to revisit the troubleshooting section or ask the Appitika community for device‑specific tips.

User Comments (0)

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