Thema: 

Backup/Restore FlashROM Helper

  1. #1

    Backup/Restore FlashROM Helper

    Leute die sich mit Bash/Linux nicht auskennen, können ab HIER aufhören diesen Post zu lesen.


    Da ich in letzter Zeit ziemlich viel ROM's ausprobiere und es mich angegurkt hat jeweils neu alle Apps aufzuspielen, die Kontakte neu zu setzen, und meine Konten einzurichten habe ich mir 2 Scripte geschrieben. Nicht zuletzt weil ich vor allen ROM's ein komplettes Wipe mache.

    Update (22.3.2010) :: Konten/Sync Settings aus dem Script herausgenommen. Also nur noch Apps/SMS&MMS. Hab's nicht sauber hingekriegt :-/

    Script1: backup_before_flash.sh
    Dieses Script zieht per ADB die aktuell auf der app2sd Partition liegenden Apps (also die welche man manuell installiert hat und nicht zum ROM gehören). Dazu speichert es zu den jeweiligen Apps die Einstellungen (/data/data). Weiters werden die Kontakte gesichert, wie auch die Konten, etc...

    Code:
    #!/usr/bin/env bash
    ADB_HOME="/home/$$USER$$/Apps/android/android-sdk-linux_x86-1.5_r3/tools"
    ADB=$ADB_HOME/adb
    
    HERO_HOME="/home/$$USER$$/Privat/Hero"
    HERO_BAK=$HERO_HOME/BakDump
    HERO_TMP=$HERO_HOME/Tmp
    
    FILES=`$ADB shell ls /system/sd/app | tr '\r\n' ' '`
    
    rm -rf $HERO_BAK/*
    
    for FILE in $FILES
    do
      echo "processing $FILE..."
      echo "$ADB pull /system/sd/app/$FILE $HERO_BAK"
      $ADB pull /system/sd/app/$FILE $HERO_BAK
      rm -rf $HERO_TMP/*
      VENDOR=`echo $FILE | cut -d "." -f 1-3`
      mkdir $HERO_TMP/$VENDOR
      $ADB pull /data/data/$VENDOR $HERO_TMP/$VENDOR
      tar -c -z -C $HERO_TMP -f $HERO_BAK/data_$VENDOR.tar.gz .
      rm -rf $HERO_TMP/*
    done
    
    # Get SMS/MMS and CallHistory
    $ADB pull /data/data/com.android.providers.telephony/databases $HERO_BAK
    
    # Reboot into recovery
    $ADB shell reboot recovery
    Script Nummer 2, restore_after_flash.sh, macht im Prinzip genau das Gegenteil. Es sichert die Datenbanken/Settings zurück und reinstalliert die Apps auf das ROM.

    Code:
    #!/usr/bin/env bash
    
    ADB_HOME="/home/toan/Apps/android/android-sdk-linux_x86-1.5_r3/tools"
    ADB=$ADB_HOME/adb
    
    HERO_HOME="/home/toan/Privat/Hero"
    HERO_BAK=$HERO_HOME/BakDump
    HERO_TMP=$HERO_HOME/Tmp
    
    cd $HERO_BAK
    FILES=`ls -1 *.apk | tr '\r\n' ' '`
    
    for FILE in $FILES
    do
      echo "processing $FILE..."
      $ADB install $FILE
      rm -rf $HERO_TMP/*
      VENDOR=`echo $FILE | cut -d "." -f 1-3`
      tar -x -z -C $HERO_TMP -f data_$VENDOR.tar.gz
      $ADB push $HERO_TMP /data/data
    
      FILE_PERMS=`$ADB shell ls -l /data/data/ | grep -E "$VENDOR([^\.])" | awk '{print $2" "$6","}' | tr '\r\n' ' '`
      IFS=$','
    
      for LOOP in $FILE_PERMS
      do
        if [ $LOOP == " " ]
        then
         # Skip, no files pushed
         continue
        fi
        DIR=`echo $LOOP | awk '{print $2}'`
        OWNER=`echo $LOOP | awk '{print $1}'`
        echo "Set Ownership of $DIR to $OWNER.$OWNER..."
        $ADB shell find /data/data/$DIR -exec 'chown' "$OWNER.$OWNER" '{}' '\;'
      done
      
      rm -rf $HERO_TMP/*
    done
    
    # Push SMS/MMS
    $ADB push $HERO_BAK/mmssms.db /data/data/com.android.providers.telephony/databases
    $ADB shell chmod 666 /data/data/com.android.providers.telephony/databases/mmssms.db
    
    $ADB shell reboot
    Wie einsetzen ?

    ACHTUNG!ACHTUNG! Die nachfolgenden Informationen sind nicht für AnfängerInnen geeignet. Bitte mach nur weiter, wenn du dir sicher bist, was du tust. Wir übernehmen keinerlei Verantwortung falls du dein Gerät oder Daten beschädigst. Die übernehmen wir sonst auch nicht, aber hier möchten wir explizit darauf hinweisen, dass es nicht ungefährlich ist, solche Eingriffe und Änderungen vorzunehmen. Fortfahren also auf eigene Gefahr!
    Wenn du das verstanden hast und dennoch weiterfahren möchtest, Doppelklicke bitte hier, um die die Informationen anzeigen.

    Geändert von Moderator (22.03.2010 um 09:57 Uhr) Grund: restore Script aktualisiert

  •  
  • #2

    AW: Backup/Restore FlashROM Helper

    Funktioniert (soviel ich es sehen kann)
    • Apps INCLUSIVE Einstellungen/Speicherständen
    • SMS

    Bekannte Probleme / Dinge die noch nicht so tun wie ich will:
    • Es kann teilweise vorkommen, das ein apk nicht installiert werden kann. Grund dafür habe ich keinen. Kann auch mit der SD Karte zusammenhängen (Busy, etc..). Die Meldung kommt, dass die Disk voll ist. Ist sie aber nicht. Und es kommt auch nicht immer vor
    • Mail/Exchange Kontakte/etc... funktioniert nicht. Muss man (manuell) neu einrichten nach Wipe. Ich habe meine Kontakte auf nem Exchange-Server. Google-Kontakte geht auch. Würde ich sowieso jedem anempfehlen (die Kontakte Off-Phone zu pflegen).

    Wenn jemand Korrekturen/Anmerkungen hat: Her damit

    Hinweise:
    Funktioniert nur mit "Ausgangs"-ROM's die app2sd haben (also die apps in /system/sd/app liegen). Kann mittels 'adb shell ls -l /system/sd/app' kontrolliert werden
    Geändert von Moderator (22.03.2010 um 09:59 Uhr)

  • Antworten
    Du betrachtest Backup/Restore FlashROM Helper im Forum HTC Hero Root und ROM im Bereich HTC Hero von PocketPC.ch.

    Backup/Restore FlashROM Helper

    Ähnliche Themen

    1. Backup Restore nach ROM-Update
      Von WW1000 im Forum HTC HD2 ROM Upgrade
      Antworten: 1
      Letzter Beitrag: 05.02.2010, 19:39
    2. Restore mit spb Backup
      Von wyro im Forum Software (Touchscreen)
      Antworten: 7
      Letzter Beitrag: 17.12.2009, 07:05
    3. Backup + Firmware Upgrade + Restore = Unmöglich??
      Von Unregistriert Peter im Forum HTC Hero
      Antworten: 17
      Letzter Beitrag: 15.10.2009, 09:20
    4. Backup & Restore
      Von blackn01s3 im Forum Touch HD ROM Upgrade
      Antworten: 2
      Letzter Beitrag: 15.06.2009, 19:52
    5. Backup/Restore mit Spb Backup
      Von im Forum Qtek Forum (PPC)
      Antworten: 6
      Letzter Beitrag: 26.04.2009, 19:26

    Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:

    android flash helper

    adb kontakte sichern

    FlashBackupHelper

    Flash Rom Forum

    how to flash rom htc hero

    kontakte recovery für android

    kontakte sichern adb

    flash backup helper

    adb_home

    android mmssms.db restore

    backup rom htc

    htc hero rooten flashbackup

    sms restore nach flash galaxy s

    recovery flash per adb

    datadata backup flash rom android

    android kontake sicher über adb

    htc hero restore sms

    recovery flash mit adb

    restore kontakte htc

    htc hero restore

    android Bart script

    rom per adb flashen

    android flash rom

    android flash backup helper

    Android system recovery meldung sync data

    Stichworte

    5