Both sides previous revision Previous revision Next revision | Previous revision |
blog:2012:1007_recovering_contacts_from_dead_android_phone [2015/02/20 15:51] – Andreas Böhler | blog:2012:1007_recovering_contacts_from_dead_android_phone [2017/04/26 12:11] (current) – Discussion status changed Andreas Böhler |
---|
I remembered that I once installed ClockWorkMod recovery alongside with CyanogenMod on the device. Unfortunately, I left USB debugging disabled in Android, as I had hoped to be able to pull the database files via ADB on plugging the phone in. Luckily, CWM comes with ADB debugging enabled, so I booted straight into CWM (on the ZTE Blade by holding down the Vol- button while powering the phone on), attached the phone to the computer and logged in. First step: Mount the data partition with | I remembered that I once installed ClockWorkMod recovery alongside with CyanogenMod on the device. Unfortunately, I left USB debugging disabled in Android, as I had hoped to be able to pull the database files via ADB on plugging the phone in. Luckily, CWM comes with ADB debugging enabled, so I booted straight into CWM (on the ZTE Blade by holding down the Vol- button while powering the phone on), attached the phone to the computer and logged in. First step: Mount the data partition with |
| |
[sourcecode language="bash"]andy@x200t:~$ adb shell | <code>andy@x200t:~$ adb shell |
android:~$ mount /data | android:~$ mount /data |
android:~$ exit[/sourcecode] | android:~$ exit</code> |
| |
| |
Then, pull the contacts file: | Then, pull the contacts file: |
| |
[sourcecode language="bash"]andy@x200t:~$ adb pull /data/data/com.android.providers.contacts/contacts2.db[/sourcecode] | <code>andy@x200t:~$ adb pull /data/data/com.android.providers.contacts/contacts2.db</code> |
| |
This is actually a SQLite database containing all the contact's information. A short research on the internet revealed nothing of interest, so I had to dig myself into the format of the file. I came up with a simple Python converter script, that converts most of the information into a VCard file. Phone numbers are all trated as cell numbers and E-Mail addresses are all treated as home mail addresses. I put question marks on the fields where I suspect lies the relevant information to distinguish the type of phone number, but the information was not consistent in the file. | This is actually a SQLite database containing all the contact's information. A short research on the internet revealed nothing of interest, so I had to dig myself into the format of the file. I came up with a simple Python converter script, that converts most of the information into a VCard file. Phone numbers are all trated as cell numbers and E-Mail addresses are all treated as home mail addresses. I put question marks on the fields where I suspect lies the relevant information to distinguish the type of phone number, but the information was not consistent in the file. |
~~META:date created = 2012-10-07~~ | ~~META:date created = 2012-10-07~~ |
| |
~~DISCUSSION~~ | ~~DISCUSSION:closed~~ |