Sauvegarde Android avec BackupPC

Voici une méthode pour effectuer des sauvegardes d’un système android sous BackupPC.

Prérequis:

  • android rooté
  • IP android (via wifi) fixée (dhcp)
  • BackupPC en état de marche.

 

Installer un serveur ssh sous android

Pour le serveur ssh, j’utilise sshdroid (gratuit).

Après l’avoir installé, changez tout de suite le mot de passe root (celui par défaut est admin) depuis l’interface.

N’hésitez pas à mettre un mot de passe fort puisque BackupPC utilisera une authentification par clé.

Testez la connexion depuis votre terminal préféré:
ssh root@ANDROID_IP
(ANDROID_IP étant l’IP fixe du périphérique android)

 

Installer rsync sous android

Si votre device android a une ROM CyanogenMod, rsync est déjà installé, passez directement à l’Authentification par clé.

Si votre device android a une ROM constructeur, rsync peut être installé via rsync backup for Android (gratuit):

  1. Installez-le, lancez-le et téléchargez les binaires
  2. Comme nous n’avons besoin que du binaire rsync, on copie directement rsync dans le home de sshdroid:
    cp /data/data/eu.kowalczuk.rsync4android/files/rsync /data/data/berserker.android.apps.sshdroid/home/bin/
  3. Inutile de garder un logiciel qui ne sert désormais plus; désinstallez rsync backup for Android. Une MAJ de sshdroid supprime le binaire ! Il faut alors le recopier.

 

Authentification par clé

Après avoir généré votre couple de clés publique/privée, copiez la clé publique sur le périphérique android:

scp android.key.pub root@ANDROID_IP:/mnt/sdcard/

Ajoutez la clé aux client ssh autorisés directement depuis l’interface sshdroid. (chemin /mnt/sdcard/ dans ce cas)

 

Configuration de BackupPC

Il se configure comme n’importe quel client BackupPC. Seul le chemin du binaire rsync (RsyncClientPath) n’est pas classique:

  • ROM CyanogenMod: /system/xbin/rsync
  • ROM constructeur avec copie de rsync: /data/data/berserker.android.apps.sshdroid/home/bin/rsync

Les chemins à sauvegarder varient selon vos besoins/envies. Je n’ai sauvegardé que /data et /mnt/sdcard/. Inutile d’essayer de sauvegarder directement / (système de fichier temporaire) ou /system (en lecture seule).

Note: utilisez nice et/ou ionice pour éviter de surcharger votre périphérique android ;)

 

Thanks to Tyler J. Wagner whose blog article inspired me.

edit: suite à MAJ sshdroid

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Le temps imparti est dépassé. Merci de recharger le CAPTCHA.