Introduction / Why This Is Needed
Accidentally deleting important contacts is a common and frustrating issue. It can happen due to an accidental tap, a factory reset, or syncing with an empty list. Fortunately, Android and associated services (Google, your manufacturer's cloud) typically retain data, and recovery is often possible without specialized skills. This guide compiles all working methods—from simple web-based recovery to using ADB.
After completing these steps, you should get back deleted phone numbers, emails, and other contact details.
Requirements / Preparation
Before you begin, ensure the following:
- Your device is running Android 5.0 (Lollipop) or newer.
- Access to the Google account that was used for contact sync (if sync was enabled).
- An internet connection to access cloud services.
- For the ADB method: Android SDK Platform-Tools installed on your computer and USB debugging enabled in your phone's developer options.
- For third-party apps: sufficient free space on the device for installation and scanning.
Step-by-Step Instructions
Step 1: Check Google Contacts Trash
This is the fastest method if contacts were deleted within the last 30 days.
- On a computer or mobile browser, go to contacts.google.com.
- Sign in to the Google account that was linked to your phone.
- In the left sidebar, find the "Trash" (Bin) section and click it.
- If your missing contacts are listed, select them with checkboxes and click "Recover".
- Once restored, contacts will reappear in your main list and sync to your phone when it next connects to a network.
💡 Tip: Google Contacts Trash retains data for 30 days. If this period has expired, move to the next step.
Step 2: Restore from a Google Backup
If Trash is empty but you had contact backup enabled in Google.
- On your phone, open Settings → System → Backup (names may vary: "Backup & restore," "Google Backup").
- Look for "Restore contacts" or "Restore backup".
- The system will show a list of available backups. Select the one created before the date you deleted the contacts.
- Tap "Restore" and wait for completion. Your phone may reboot.
- Open your "Contacts" app and verify if the data returned.
Step 3: Use Your Manufacturer's Cloud (Samsung Cloud, Mi Cloud, etc.)
Many manufacturers offer their own cloud backup services.
- For Samsung: Open the "Samsung Cloud" app (or go to Settings → Cloud and accounts → Samsung Cloud). Navigate to "Backups", select a contacts backup, and restore.
- For Xiaomi/Redmi/POCO: Open Settings → About phone → Mi Cloud. Ensure contact sync is enabled if it was off, or look for backup history.
- For Huawei/Honor: Use "Huawei Cloud" (Settings → Account → Cloud).
Step 4: Use a Deep Scanning App
If cloud methods failed, try recovering data directly from the phone's storage. Important: This method works better on unencrypted partitions and without root access, but success is not guaranteed.
- Install a reputable app from Google Play, such as DiskDigger (free version) or EaseUS MobiSaver.
- Launch the app and grant it Storage permission.
- Choose the scan type: "Contact files" (VCF, SQLite databases) or "Deep scan" (for non-root devices).
- Start the scan. The process may take 5–30 minutes depending on storage size.
- After completion, the app will list recoverable contacts. Select the ones you need and export them to a
.vcffile or directly to your "Contacts" app.
Step 5: Restore via ADB (for Advanced Users)
This method requires a computer and enabled USB debugging. It provides direct access to the contacts database if it hasn't been overwritten.
- Ensure USB debugging is enabled on your phone (Settings → About phone → tap "Build number" 7 times → Developer options → USB debugging).
- Connect the phone to your computer via USB.
- Open a terminal (Command Prompt, PowerShell, or Terminal) and run:
adb devices
Verify your device is listed (the list should not be empty). 4. Access the contacts database:
adb shell
cd /data/data/com.android.providers.contacts/databases/
- Back up the database first (in case of errors):
sqlite3 contacts2.db ".backup contacts_backup.db"
- Export the contacts table to a readable format:
sqlite3 contacts2.db "SELECT * FROM contacts;" > contacts_dump.txt
- The
contacts_dump.txtfile will contain all records. To convert this into a usable format like VCF, you'll need third-party SQLite clients or Python scripts. This is a complex manual process suitable only for technically proficient users.
Verifying the Result
- Open your phone's standard "Contacts" app.
- Confirm the contact count has increased and that the missing names/numbers are present.
- Try calling one of the restored numbers or sending an SMS to verify data accuracy.
- If contacts sync with Google, check their presence at contacts.google.com—they should appear there as well.
Potential Issues
- Syncing with an empty list: If contacts were deleted on another device (e.g., a tablet) with sync enabled, that "empty" list might overwrite your restored contacts. Solution: Disable contact sync on all devices, restore on the primary device, then re-enable sync.
- No cloud backups available: If neither Google nor your manufacturer had recent backups, chances are low. Try Methods 4 and 5, but remember that deleted data in storage may have been overwritten.
- Scanning access error (DiskDigger): On newer Android versions (10+), apps without root may not see system directories. Solution: Grant the app "Files and media" permission in settings, or use the ADB method.
- ADB doesn't detect device: Ensure USB drivers are installed (for Windows) and the phone's USB connection mode is set to "File Transfer" (MTP), not "Charge only."
- Restored contacts without names: Some tools may recover only numbers as a
.vcffile with empty name fields. Solution: Open the VCF file in a text editor and manually add names in theFN:FirstName LastNameformat before importing.
BEGIN:VCARD
VERSION:3.0
FN:Ivan Ivanov
TEL:+79991234567
END:VCARD