How to Transfer SMS and Call Logs Between Android Phones Without Using Google Backup

11 min read Step‑by‑step guide to move your text messages and call history from one Android phone to another without relying on Google backup services. October 13, 2026 10:30 How to Transfer SMS and Call Logs Between Android Phones Without Using Google Backup

When you switch to a new Android phone, the built‑in Google backup often skips SMS and call‑log data, or you may simply prefer to keep those records out of the cloud. This tutorial shows you how to move both SMS messages and call logs safely, using only free apps and ADB when needed, without rooting either device.

Before you start

Make sure both phones have at least 30 % battery, are connected to a stable Wi‑Fi network, and have enough free storage for the backup file (usually a few megabytes per 1 000 messages).

  • Charge both devices or keep them plugged in.
  • Enable Developer options on both phones if you plan to use ADB (Settings > About phone > Tap “Build number” seven times).
  • Install the free app SMS Backup & Restore on both phones. The app works on Android 5.0+ and does not require root.

Overview of the workflow

  1. Create a combined SMS + call‑log backup on the old phone.
  2. Copy the backup file to the new phone (via USB, Wi‑Fi Direct, or cloud).
  3. Import the backup on the new phone.
  4. Verify that messages and call entries appear correctly.

Each step is broken down below with the exact menu paths you’ll see on most stock Android skins. Minor wording differences may appear on Samsung, Xiaomi, or OnePlus devices, but the overall flow stays the same.

Step 1 – Create a backup on the source phone

1.1 Launch SMS Backup & Restore

Open the app, then tap the Backup tab at the bottom.

1.2 Choose what to back up

  • Toggle SMS on.
  • Toggle Call logs on.
  • If you have multiple SIM cards, you can select which SIM’s messages to include under “Advanced settings”.

1.3 Select a storage location

Tap Local backup. The app will suggest /sdcard/SMSBackupRestore/. You can keep the default or pick a custom folder via the file picker.

1.4 Start the backup

Press the Backup now button. The app will create a single XML file named something like smscalllog-2024-10-13.xml. When the process finishes, you’ll see a toast message confirming the file size.

Why XML? The format is human‑readable, works across Android versions, and can be imported by the same app on any device.

Step 2 – Transfer the backup file to the new phone

You have three reliable ways to move the file. Choose the one that matches the devices you have on hand.

Option A – Direct USB transfer (recommended for speed)

  1. Connect the old phone to a PC via USB.
  2. On the phone, select File transfer (or “MTP”).
  3. Navigate to the backup folder (e.g., SMSBackupRestore) and copy the XML file to a temporary folder on the PC.
  4. Disconnect the old phone and connect the new phone.
  5. Select File transfer again and paste the XML file into the same SMSBackupRestore folder on the new device. If the folder does not exist, create it.

Option B – Wi‑Fi Direct (no PC needed)

  1. Open Settings > Connections > Wi‑Fi Direct on both phones.
  2. Tap the device name on the source phone to request a connection; accept on the target phone.
  3. On the source phone, open the file manager, locate the XML backup, and use the share icon → Wi‑Fi Direct to send it.
  4. The target phone will prompt you to accept the file; save it in /sdcard/SMSBackupRestore/.

Option C – Cloud or email (useful if you lack cables)

  1. From the source phone, open the backup folder in a file manager.
  2. Share the XML file via Gmail, Drive, or any cloud storage you trust.
  3. On the new phone, download the file and move it to /sdcard/SMSBackupRestore/ using the file manager.

Never upload the backup to a public folder or share it with strangers – it contains personal conversation history.

Step 3 – Import the backup on the destination phone

3.1 Open SMS Backup & Restore on the new device

Tap the Restore tab at the bottom.

3.2 Choose the backup file

Press Local backup → Choose file. Navigate to /sdcard/SMSBackupRestore/ and select the XML file you transferred.

3.3 Select what to restore

  • Enable SMS and Call logs.
  • If you only want one of the two, toggle the other off.

3.4 Start the restore

Tap Restore now. The app will parse the XML and insert each message and call entry into the system database. When finished, a toast will display the number of items restored.

Restoring can take a minute or two for large histories. Avoid using other apps during this window to prevent database conflicts.

Step 4 – Verify the migration

  1. Open the native Messages app. Scroll to the oldest conversation; you should see messages that date back to before the transfer.
  2. Open the Phone app → Recents. Verify that older call entries are present.
  3. If any entries are missing, return to the backup file and repeat the restore step. Occasionally, duplicate entries appear; you can clean them with the app’s “Delete duplicate messages” option under Settings > Advanced.

Troubleshooting

Backup file not recognized

  • Ensure the file extension is .xml. Some file managers rename it to .txt during transfer.
  • Check that the XML file is not corrupted. Open it in a text editor; the first line should read <?xml version="1.0" encoding="UTF-8"?>.
  • If the file is zero‑bytes, repeat the backup step; the original phone may have run out of storage during creation.

Restore fails with “Permission denied”

  • On Android 10+ the app may need the Manage external storage permission. Go to Settings > Apps > SMS Backup & Restore > Permissions and enable it.
  • Restart the app after granting the permission.

Duplicate or out‑of‑order messages

  • Duplicate entries happen when you restore the same backup twice. Use the app’s built‑in duplicate‑removal tool (Settings > Advanced > Delete duplicate messages).
  • Message order is controlled by timestamps stored in the XML. If you notice gaps, it usually means the source phone’s clock was incorrect at the time of backup. Adjust the source phone’s date/time and create a fresh backup.

Alternative method: ADB‑only backup (for power users)

If you prefer not to install a third‑party app, you can use ADB to pull the SMS and call‑log databases directly. This method works on any Android version but requires a computer and a USB cable.

  1. Enable USB debugging on both phones (Settings > Developer options > USB debugging).
  2. Connect the source phone to the PC and run:
    adb backup -f smscall.ab -noapk -nosystem -shared com.android.providers.telephony
    This creates a full backup file named smscall.ab.
  3. Transfer smscall.ab to the new phone (any of the methods described in Step 2).
  4. On the new phone, connect to the PC and run:
    adb restore smscall.ab
    Accept the restore prompt on the device.

After the restore, open Messages and Phone apps to confirm the data is present. This approach bypasses the XML conversion step, but the backup file is not human‑readable and cannot be edited.

Using ADB backup will also capture other data from the com.android.providers.telephony package, such as voicemail settings. If you only need SMS and call logs, the XML method is safer.

Safety and privacy considerations

  • Never store the backup file on a shared or public computer after the transfer is complete. Delete it securely (use a file‑shredder app) if you no longer need it.
  • If you plan to sell or recycle the old phone, perform a factory reset after confirming the new phone has all messages and logs.
  • When using cloud storage, enable two‑factor authentication on the account to protect the backup file.

Wrap‑up

By following the steps above you can move your entire SMS history and call‑log records from any Android phone to another without relying on Google’s backup service. The process uses a free, open‑source app that works on virtually every Android version, and it gives you full control over where the data lives during the transfer. Keep the backup file safe, verify the restore, and you’ll have a seamless migration experience.

User Comments (0)

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