MigrateContactsDatabase » History » Revision 27
« Previous |
| Next »
Denis 'GNUtoo' Carikli, 06/01/2021 02:02 PM
Add Galaxy SII (GT-I9100)
- This article is a work in progress
- It hasn't been tested yet and might contain mistakes
- It needs to be more clear for less technical users
- Table of contents
Replicant 6.0 0004 RC5, the internal contact database format has changed due to the removal of some nonfree code (the Ambient SDK).
So when upgrading from a Replicant 6.0 image before
Replicant 6.0 0004 RC5, you will need to follow the migration procedure that is in this wiki page.
If you follow it, you will have to backup your contact database to a file, then you will erase the internal contact database from within the Replicant recovery.
When this is done you will be able to install the new Replicant image.
After that you will be able to restore your contacts database by restoring it from the file you backuped it to.
Backuping your contacts in a file¶
First, you'll need to make sure Replicant is booted on the device and open the stock contact application.
Then if it shows a screen with "No contacts." in it, you won't need to backup the contacts to a file since you have no contacts, so you can skip this section (Backuping your contacts in a file), but you will still need to follow the rest of the tutorial in order to erase the internal contact database, otherwise your device may continuously crash after installing a new Replicant version with a different contact database format.
If instead it shows some contacts, you will then need to backup them to a file.
To do that you will first need to go in the contact application settings.
To do that, once you are in the contact application, you can press the settings button in the application or press the settings button (On the Galaxy SIII, it's the button on the left of the home button).
That will display a menu. You will then have to select "Import/export" and then "Export to .vcf file".
It will then display a new screen with many contacts.
You will need to again press the settings button and a new menu with only one option ("All [ ]") will appear.
You will need to select this option to select all contacts.
Once this is done, a new Tick button will appear in the screen. You will need to press it.
Once this is done you can save your contact to a file in the device, and copy that file somewhere safe (like on your laptop).
This way if you end up having to erase your data somehow, you will still be able to easily restore your contacts.
Follow the instructions for setting up ADB on your computer so that you can access a root shell on your device.
NOTE: when prompted on your Replicant device, make sure that you check the box that says Always allow from this computer when you grant your computer USB debugging permissions. Otherwise, you will be unable to obtain root shell access on your Replicant device when you reboot it into the recovery OS to actually perform the backup.
NOTE: for security reasons, you may want to revoke these non-expiring permissions once the backup is complete.
Reboot into the recovery¶
To reboot in the recovery, you can follow the instructions in the RebootIntoTheRecovery wiki page.
Mount the data partition¶
You then need to mount the data partition.
Galaxy S III (GT-I9300), and the
Galaxy Note 8.0 (GT-N51xx), you can use the following command:
mount /dev/block/platform/*/by-name/USERDATA /data/
And for the
Galaxy Nexus (GT-I9250), you can use the following command:
mount /dev/block/platform/*/*/by-name/userdata /data/
Galaxy S II (GT-I9100) and the
Galaxy Note (GT-N7000), you can use the following command instead:
mount /dev/block/platform/*/by-name/DATAFS /data/
And for the
Galaxy Tab 2 (GT-P31xx, GT-P51xx):
mount /dev/block/platform/*/*/by-name/DATAFS /data/TODO:
Erase your contact database¶
Once in the recovery, you will then be able to erase your contact database:
rm -rf /data/data/com.android.providers.contacts/databases/ rm -rf /data/data/com.android.dialer/
Once this is done you will need to umount the userdata partition. This can be done with the following command:
Install the new Replicant images¶
Once the backup is done, you can proceed to install the Replicant images that have the contact database format to migrate to.
Restoring your contacts from a file¶
Revoke USB debugging permissions¶
If you don't need
USB debugging permissions anymore, it might be a good idea to remove them. The Revoking all computer's USB debugging permissions section in the ADB wiki page explains how to do that.
That's it! Your contacts database is now backed up.
The file you backuped your contact in is in the VCard format. That format is a standard, and many other software are compatible with it.
Updated by Denis 'GNUtoo' Carikli almost 2 years ago · 27 revisions