Moving from iOS to Android breaks in three places: iMessage routing, two-factor authentication tokens, and data locked inside iCloud. Photos and contacts are the easy part. Do the prep work below before you power off the iPhone, because several steps cannot be completed once the SIM leaves the device.
Quick Takeaways
- Keep the iPhone active until every item on the checklist is verified on Android.
- Deregister iMessage first, or SMS from other iPhone users may silently fail.
- Move 2FA tokens manually. No automatic transfer exists for most authenticator apps.
- Use a cable transfer during Android setup for the fastest, most complete migration.
| Data Type | Best Method | Risk of Loss | Time Estimate |
|---|---|---|---|
| Photos/Videos | Google Photos or iCloud data transfer | Low | 15 min – several hours |
| Contacts | Cable transfer or iCloud vCard export | Low | 5 min |
| Calendars | CalDAV / Google Calendar sync | Low | 5 min |
| WhatsApp chats | WhatsApp “Move Chats to Android” | High if skipped at setup | 10–30 min |
| SMS/iMessage history | Cable transfer (SMS only) | Medium (iMessage-only threads) | 10 min |
| 2FA tokens | Per-service re-enrollment | High | 30–60 min |
| Apps | Manual reinstall | Medium (paid apps, in-app purchases) | 30–90 min |
| eSIM | Carrier-assisted transfer | Medium | 10 min |
Prerequisites and Pre-Flight Checklist
Run through this before touching the new phone.
- Update the iPhone to the latest iOS version available for your model.
- Create a full backup in iCloud or to a computer (Finder on macOS, Apple Devices app or iTunes on Windows). This is your rollback point.
- Check iCloud storage. Go to Settings > [your name] > iCloud and confirm photos are fully synced.
- Charge both phones above 50%.
- Gather cables. Use a USB-C to USB-C cable (iPhone 15 and later) or Lightning to USB-C for older models.
- Disable iMessage and FaceTime. Go to Settings > Messages > iMessage and toggle it off. Repeat for Settings > FaceTime.
- Write down your Apple ID password and keep the SIM or eSIM details handy.
Deregister iMessage Server-Side
Turning off iMessage on the device is not always enough. If you no longer have the iPhone, or messages still vanish, deregister the number at Apple’s web tool: selfsolve.apple.com/deregister-imessage. Enter your phone number and the confirmation code sent by SMS. Apple releases the number from its iMessage routing within minutes.
Method 1: Cable Transfer During Android Setup (Recommended)
Most modern Android phones, including Pixel and Samsung Galaxy, include a built-in iPhone migration flow in the setup wizard. It moves the broadest set of data in one pass.
Step-by-Step
- Power on the Android phone and begin setup.
- When asked to copy apps and data, choose Next, then select iPhone as the source.
- Connect the phones with the cable. Tap Trust on the iPhone when prompted.
- Select the data categories to copy: Contacts, Calendar, Photos & Videos, Messages (SMS only), and Music/Files where offered.
- Start the transfer and keep both devices unlocked until it finishes.
- Finish Android setup and sign in to your Google account.
What the Wizard Does Not Move
| Item | Transferred? | Workaround |
|---|---|---|
| iMessage-only conversations | No | Screenshot or export important threads beforehand |
| App data (most apps) | No | Re-login; data syncs from the app’s cloud |
| Paid iOS apps | No | Repurchase on Google Play where available |
| Apple Notes | Limited | Access via icloud.com/notes or copy to Google Keep |
| iCloud Keychain passwords | No | Export to CSV, import into a password manager |
| Health/Fitness data | No | Export via Health app, or sync to Google Fit-compatible services |
| Apple Watch | Not compatible | Pair a Wear OS device instead |
Method 2: Wireless and Cloud-Based Migration
If you have no cable, or the Android phone is already set up, move each data type through cloud services.
Photos and Videos
Option A: Google Photos. Install Google Photos on the iPhone, sign in, and enable Backup. Wait for the backup to complete. The images appear on Android automatically.
Option B: iCloud-to-Google Photos transfer. Apple offers a direct data transfer tool in many regions. Visit privacy.apple.com, sign in, choose Transfer a copy of your data, and select Google Photos. Availability varies by country, and Apple may impose a waiting period.
Option C: Manual export. On a computer, copy the DCIM folder from the iPhone. HEIC files may need conversion for older apps.
Contacts
- On a computer, open icloud.com/contacts.
- Select all (Ctrl/Cmd + A), click the gear icon, and choose Export vCard.
- Open contacts.google.com and use Import to upload the
.vcffile. - Confirm the count matches the original.
Calendars
Add your iCloud calendar to Android as a CalDAV account, or export events and import them into Google Calendar. For CalDAV, generate an app-specific password at appleid.apple.com under Sign-In and Security. Use caldav.icloud.com as the server.
Method 3: Power-User Transfer via Terminal (Linux/macOS)
Admins who want a verifiable, scriptable copy can bypass cloud services. This approach uses libimobiledevice to read the iPhone and adb to write to Android.
Install the Tooling
# Debian/Ubuntu
sudo apt update && sudo apt install -y libimobiledevice-utils ifuse usbmuxd imagemagick android-tools-adb
# macOS (Homebrew)
brew install libimobiledevice ifuse imagemagick android-platform-tools
Pair and Mount the iPhone
idevicepair pair # Pairs host with iPhone; tap "Trust" on the device
mkdir -p ~/iphone # Mount point
ifuse ~/iphone # Mounts the media partition via FUSE
ls ~/iphone/DCIM # Verify photo directories are visible
Copy Media With Integrity Checks
rsync -avh --progress ~/iphone/DCIM/ ~/iphone-backup/DCIM/
- -a preserves timestamps and directory structure.
- -v prints files as they copy.
- -h shows human-readable sizes.
- –progress displays per-file progress.
Generate checksums so you can verify the copy later:
cd ~/iphone-backup/DCIM && find . -type f -exec sha256sum {} \; > ../dcim.sha256
sha256sum -c ../dcim.sha256 | grep -v ': OK' # Prints only failures
Convert HEIC to JPEG (Optional)
cd ~/iphone-backup/DCIM
find . -iname '*.HEIC' -exec mogrify -format jpg {} \;
Android 9 and later support HEIC natively, so conversion is only needed for older apps or workflows.
Push to Android via ADB
Enable Developer options and USB debugging on the Android device, then connect it.
adb devices # Confirm the device shows as "device", not "unauthorized"
adb push ~/iphone-backup/DCIM /sdcard/Pictures/iPhone # Copies the folder to shared storage
adb shell find /sdcard/Pictures/iPhone -type f | wc -l # Count files on the device
Compare that count with the source:
find ~/iphone-backup/DCIM -type f | wc -l
Matching numbers confirm the transfer. Open Google Photos or a Gallery app to trigger media indexing.
Moving WhatsApp, Authenticators, and Other Locked-In Data
WhatsApp Chat History
WhatsApp history lives in an iOS-specific backup. To migrate to Android:
- Use the same phone number on both devices.
- Update WhatsApp on the iPhone.
- Start the Android setup wizard with the cable method. When it offers to move WhatsApp data, accept.
- Open WhatsApp on Android, verify the number, and import the chats when prompted.
Skipping the prompt during setup is the most common way people lose history. Without a transfer, WhatsApp only restores chats from a Google Drive backup, and an iCloud backup will not work.
Two-Factor Authentication (2FA) Tokens
Authenticator apps store secrets locally. Handle this before wiping the iPhone.
| App | Migration Path |
|---|---|
| Google Authenticator | Transfer accounts > Export accounts (QR code), scan on Android |
| Microsoft Authenticator | Sign in with your Microsoft account; enable cloud backup first |
| Authy | Install on Android, log in; multi-device sync must be enabled |
| Services without export | Disable 2FA, then re-enroll on the new phone |
Keep the iPhone powered on until you have logged in to every critical account (email, banking, cloud hosting) from the Android device.
Passwords and Passkeys
Export iCloud Keychain passwords to CSV from Settings > Passwords on supported iOS versions, or use a cross-platform manager such as Bitwarden or 1Password. Delete the CSV securely after import. Passkeys stored in iCloud Keychain may need to be recreated for each site.
Apple Music and Subscriptions
Apple Music works on Android through the official app. Cancel iOS-billed subscriptions or keep them active until you move billing to a web-based plan, since subscriptions purchased through the App Store are tied to your Apple ID.
Real-World Troubleshooting
Scenario 1: Texts From iPhone Users Never Arrive
Cause: Apple still routes your number through iMessage.
Fix:
- Insert your SIM or eSIM into the Android phone.
- Visit selfsolve.apple.com/deregister-imessage.
- Enter the confirmation code and wait 10–15 minutes.
- Ask a contact to send a new text.
Scenario 2: Cable Transfer Stalls at 0%
Cause: Faulty cable, untrusted pairing, or a locked iPhone screen.
Fix:
- Swap to a certified data cable (not a charge-only cable).
- Unlock the iPhone and tap Trust This Computer again.
- Restart both phones and retry.
Scenario 3: ifuse Fails With “Invalid Session ID” on Linux
sudo systemctl restart usbmuxd
idevicepair unpair && idevicepair pair
ifuse ~/iphone
If the mount still fails, upgrade libimobiledevice and usbmuxd from your distribution’s newest repository, since iOS updates can break older library versions.
Scenario 4: Photos Are Missing After Import
Cause: Optimized iCloud storage keeps full-resolution files off the device.
Fix: On the iPhone, go to Settings > Photos and select Download and Keep Originals. Wait for the sync to finish, then retry the transfer. Verify with the checksum method shown earlier.
Scenario 5: eSIM Won’t Activate on Android
Contact the carrier and request an eSIM transfer to the new device, or ask for a new QR code. The iPhone’s eSIM profile cannot be exported manually to Android.
Post-Migration Verification Checklist
Run through this list before factory-resetting or selling the iPhone.
- [ ] Contacts count matches the original
- [ ] Photo and video counts match (verify via checksums if you used the terminal method)
- [ ] Calendar events appear in the correct time zone
- [ ] WhatsApp chats and media loaded
- [ ] 2FA codes work for email, banking, and work accounts
- [ ] SMS sends and receives between iPhone and Android users
- [ ] Cloud storage and password manager are signed in
- [ ] All essential apps are installed and logged in
Then sign out of iCloud, turn off Find My iPhone, and erase the device through Settings > General > Transfer or Reset iPhone > Erase All Content and Settings.
Frequently Asked Questions
Can I transfer iMessage history to Android?
No. iMessage threads are stored in Apple’s proprietary format and the Android setup wizard does not import them. Only standard SMS and MMS messages transfer. Screenshot or export important iMessage conversations before you switch.
Will I lose my photos when I switch from iPhone to Android?
No, as long as you complete a transfer before erasing the iPhone. Use the cable transfer, Google Photos backup, or Apple’s iCloud-to-Google Photos transfer, then verify the file counts on the Android device.
How do I move WhatsApp from iPhone to Android?
Use the same phone number and run the WhatsApp transfer during Android setup with a cable connection. You cannot restore an iCloud WhatsApp backup on Android, so skipping this step means losing history unless you export chats individually.
Do I need to keep my iPhone after switching?
Keep it for at least a week. It serves as a fallback for 2FA tokens, iMessage deregistration, and missed data. Erase it only after the verification checklist is complete.




