Complete Android backup and restore without root (Helium) (Ubuntu)
Setup
This needs to be done only once.
Helium Backup allows to backup nearly all data of your Android Smartphone. To make this possible without rooting the smartphone, Helium uses the Android Debug Bridge (adb). The adb connects to your smartphone from a PC Desktop or Notebook.
Original Helium installation instructions: https://github.com/koush/support-wiki/wiki/Helium-Desktop-Installer-and-Android-App
Setup Smartphone
- Install "Helium Backup" via Google Play or Yalp Store
- Enable usb debugging: https://www.ullright.org/ullWiki/show/android-enable-usb-debugging-for-adb
Setup on PC Desktop or Notebook
You need a working installation of Android Debug Bridge (adb)
I personally use Ubuntu Linux, refer to these instructions for other operating systems:
https://github.com/koush/support-wiki/wiki/Helium-Desktop-Installer-and-Android-App
For some commands you need to open a terminal.
Ubuntu Linux (16.04, 18.04)
- Install adb: https://www.ullright.org/ullWiki/show/android-adb-installation-ubuntu
- Create a "bin" folder in your home directory if you don't have one already
- mkdir ~/bin
- Create the helium run script:
- gedit ~/bin/helium-carbon-android-backup-run.sh
- Copy and paste the following content:
-
#!/bin/bash pkg=$(adb shell pm path com.koushikdutta.backup) # apparently pm path appends a carriage return which screws # up the class name in dalvikvm invocation pkg=$(echo $pkg | cut -d : -f 2 | sed s/\\r//g) echo $pkg adb shell << EOF CLASSPATH=$pkg app_process /system/bin com.koushikdutta.shellproxy.ShellRunner2 $@ & exit EOF
-
- Save and exit the editor
- chmod 700 ~/bin/helium-carbon-android-backup-run.sh
- Connect your smartphone via usb and check adb connection as described in the adb installation guide.
- Note: the original helium script can be found here: https://github.com/koush/support-wiki/wiki/Helium-Desktop-Installer-and-Android-App
Perform Backup
Connect Smartphone via USB to PC and select file/data access mode.
On the phone
- Start "Helium Backup" app
Start Helium adb script on PC
- sudo ~/bin/helium-carbon-android-backup-run.sh
On the phone:
- Select apps you want to backup or select all apps
- Uncheck "only app data" (so the apps itself are also backuped when possible)
- Save preferable to external SD-card, otherwise to internal storage
- !!! Copy the backup files to your PC !!! Backup files are stored on your smartphone in directory /carbon/
Perform Restore
To restore your data on a different phone you have to copy the /carbon directory from above to the new device.
You can connect both phones via usb to your PC and copy the files, or you could use an SD card reader.
The only important thing is, that the backup data is available on your second phone in /carbon no matter if it's on internal storage or the sd card.
- Make /carbon directory with backup data available on your second phone.
- Hint: Install the apps you want to restore first from your app store. It works better that way.
- Launch the Helium app
- The steps are the same as above in section "Perform Backup", except you choose "Restore" in the Helium app and select the apps you want to restore.
List of apps where backup is not allowed
- AirKey
- K-9 Mail
- NextcloudPasswords
- PrivacyBrowser
- WienMobil
- YalpStore