adb Grundlagen – Daten Backup erstellen und wiederherstellen, so geht’s!

Ich habe Euch in meinem letzten Artikel erklärt, wie Ihr TWRP Recovery vom PC auf Eurem Android Gerät booten könnt, ohne es auf dieses zu flashen. In erster Linie dient die dort gezeigte Methode dazu ein vollständiges, unberührtes Backup Eurer /system, /boot und /recovery Pfade zu erstellen, um im Zweifel jederzeit das Ursprungssystem wiederherstellen zu können. Nun ist es so, dass die Meisten von Euch eventuell nur daran interessiert sind, ihre Apps, d.h. die Installationsdateien – APKs genannt – und deren Daten, sowie Accounts und Passwörter zu sichern. Dies geht auch per adb. Wie Ihr adb installiert, erfahrt Ihr in einem anderen meiner Artikel. Hier will ich nun ausschließlich auf das Backup und den Restore als solches eingehen.

adb – Backup Flags erklärt

Bevor ich Euch beispielshalber erkläre, wie Ihr ein Backup anstoßt, finde ich es wichtig Euch die Syntax des adb-Backup näher zu erläutern, damit Ihr im Anschluss auch Backups anderen Umfangs erstellen könnt. Ich werde zum Ende des Artikels hin lediglich zeigen, wie der Befehl für ein vollständiges adb-Backup aussieht.

Die Syntax des vollständigen adb-Befehl für ein Backup sieht wie folgt aus:

adb backup [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] 
[-all] [-system|-nosystem] ["packages..."] [-f "file"]

-f „file“: Diese Option wird verwendet, um zu wählen, wo die Sicherungsdatei gespeichert wird, z.B. ‚-f /backup/mybackup.ab‚, die es im Basisverzeichnis Eures Laufwerks (C: \ für Windows usw.) in einem Ordner namens Backup als Datei mit dem Namen ‚mybackup.ab‘ speichern wird. Ich empfehle, dieses Flag zu verwenden, um de Ablageort manuell einzustellen

-apk|-noapk: Dies markiert, ob die APKs in die Sicherung aufgenommen werden sollen, oder nur die entsprechenden Daten der Apps. Die Voreinstellung – solltet Ihr diesen Teil der Syntax in Eurem Befehl weg lassen – ist -noapk.

-shared|-noshared: Dieses Flag wird verwendet, um die Sicherung des gespeicherten Speicher-/SD-Karteninhalts des Geräts zu aktivieren/deaktivieren, der Standard ist -noshared. Ich empfhele aber unter Umständen Musik, Bilder, Video und andere interne Speicherdaten manuell zu sichern, nur um auf der sicheren Seite zu sein.

-all: Dieses Flag ist eine einfache Möglichkeit adb mitzuteilen, dass alle Apps zu sichern sind. Die „packages…“ Flag (weiter unten) kann verwendet werden, um einzelne Pakete zu wählen, so denn Ihr nur bestimmte Anwendungen sichern wollt. Verwendet also -all für ein vollständiges Backup.

-system|-nosystem: Dieses Flag stellt fest, ob das -all-Flag auch Systemanwendungen enthält oder nicht. Die Voreinstellung ist -system.

„packages…“: Hier könnt Ihr die Paketnamen (z.B. com.google.android.apps.plus) auflisten, die Ihr gerne sichern möchtet. Verwendet dies nur, wenn Ihr eine bestimmte Reihe von Anwendungen sichern möchtet.

-obb|-noobb: Hiermit entscheidet Ihr ob *.obb-Dateien abenfalls mitgesichert werden sollen, oder eben nicht. Im Standard steht dies auf -noobb, was auch sinnvoll ist, da die meisten APKs kleiner als 50MB sind. Solltet Ihrt aber viele APKs haben, die größer als 50MB sind, solltet Ihr diese Erweiterungsdateien über die Option -obb mit sichern, da hierunter Grafiken u.ä. abgelegt werden, die zur Ausführung der jeweiligen App erforderliche sind.

adb – APK-Paketnamen abfragen

Wollt Ihr nur bestimmte Apps und deren Daten sichern, also den oben erwähnten „packages…“ Flag verwednen, müsst Ihr zusätzlich wissen, wie die App genau heißt. Um den Paketnamen herauszufinden geht Ihr wie folgt vor:

Schritt 1: Verbindet Euer Smartphone per USB Kabel mit dem PC und öffnet eine Eingabeaufforderung in Eurem adb/fastboot Ordner.

Schritt 2: Startet die adb-Verbindung zu Eurem Smartphone/Tablet, über den Befehl

adb devices

Schritt 3: Öffnet nun eine adb shell , und fragt dann die installierten Pakete ab, um an deren Bezeichnungen zu gelangen. Die Befehlsflge dazu lautet

adb shell
htc_pmeuhl:/ $
htc_pmeuhl:/ $ pm list packages

Schritt 4: Ihr erhaltet eine Ausgabe, die ungefähr wie folgt aussieht, und aus der Ihr die Paketnamen entnehmen könnt:

htc_pmeuhl:/ $ pm list packages
package:ru.stellio.player_unlocker
package:com.amazon.mShop.android.shopping
package:com.skype.raider
package:com.htc.htccompressviewer
package:com.android.cts.priv.ctsshim
package:com.gd.mobicore.pa
package:com.google.android.youtube
package:com.leedroid.premium
package:com.google.android.ext.services
package:com.htc.dialerservice
package:com.ebay.kleinanzeigen
package:com.android.providers.telephony
package:com.google.android.googlequicksearchbox
package:com.android.providers.calendar
package:org.wordpress.android
package:com.htc.sense.easyaccessservice
package:com.htc.CustomizationSetup
package:com.facebook.mlite
package:com.android.providers.media
package:me.kuder.diskinfo.pro
package:canvasm.myo2
package:com.google.android.apps.docs.editors.docs
package:com.google.android.onetimeinitializer
package:com.google.android.ext.shared
package:com.htc.mms.backupagent
package:com.gsamlabs.bbm.pro
package:com.niksoftware.snapseed
package:com.htc.photoenhancer2
package:com.android.wallpapercropper
package:com.htc.sdm
package:com.quicinc.cne.CNEService
package:com.htc.cs.pns
package:com.htc.powersavinglauncher
package:mobi.lockdown.weather
package:com.htc.wifidisplay
package:com.htc.launcher
package:com.emoji.keyboard.touchpal.oem
package:com.htc.contacts.frisbee
package:com.uzumapps.wakelockdetector
package:com.htc.android.locationpicker
package:org.simalliance.openmobileapi.service
package:com.bubblesoft.android.airbubble.unlocker
package:com.android.documentsui
package:com.android.externalstorage
package:com.giftweet.download
package:com.android.htmlviewer
package:com.whatsapp
package:net.doo.snap
package:com.android.mms.service
package:com.google.android.apps.docs.editors.sheets
package:com.google.android.apps.docs.editors.slides
package:com.android.providers.downloads
package:com.pixite.fragment
package:com.gsamlabs.bbm.rootcompanion
package:ch.threema.qrscannerplugin
package:de.ones.eon.csc
package:com.htc.pitroad
package:com.paypal.android.p2pmobile
package:com.htc.wfcwificall
package:com.keramidas.TitaniumBackup
package:com.leedroid.tweaks
package:com.htc.video2
package:com.htc.mirrorlinkserver
package:com.cootek.smartinputv5.language.oem.chs.handwrite
package:com.mdv.VRRCompanion
package:com.htc.dnatransfer
package:com.google.android.configupdater
package:com.microsoft.office.excel
package:ru.stellio.player
package:com.htc.widget.profile
package:com.htc.soundrecorder
package:com.android.defcontainer
package:com.mapswithme.maps.pro
package:de.vrsinfo
package:com.android.providers.downloads.ui
package:com.android.vending
package:com.android.pacprocessor
package:com.dsi.ant.service.socket
package:org.ligi.survivalmanual
package:com.htc.wfcprovider
package:com.cootek.smartinputv5.skin.razzordark
package:com.android.certinstaller
package:com.android.carrierconfig
package:com.google.android.marvin.talkback
package:com.htc.fingerprint
package:com.runtastic.android.pro2
package:com.htc.contacts
package:nextapp.fx
package:android
package:com.htc.power_caoffload
package:com.htc.sense.hsp
package:com.htc.sense.mms
package:se.feomedia.quizkampen.de.premium
package:com.htc.bidhandler
package:de.hafas.android.db
package:com.amazon.mp3
package:com.htc.sense.socialnetwork.facebook
package:com.htc.framework
package:com.android.egg
package:com.android.mtp
package:com.android.nfc
package:com.android.backupconfirm
package:com.arter97.donation
package:com.htc.sense.socialnetwork.googleplus
package:com.instagram.android
package:com.microsoft.office.onenote
package:org.codeaurora.ims
package:com.android.statementservice
package:com.htc.htcpowermanager
package:com.fusionx.lightirc
package:com.tortel.syslog
package:com.bubblesoft.android.bubbleupnp
package:com.google.android.apps.tachyon
package:com.urbandroid.sleep.full.key
package:de.sishandball.meinSIS_1_1
package:com.htc.sense.linkedin
package:com.google.android.setupwizard
package:com.android.providers.settings
package:com.aloggers.atimeloggerapp
package:com.android.sharedstoragebackup
package:com.htc.camera2
package:com.htc.pitroad.enhancerservice
package:com.google.android.music
package:com.android.printspooler
package:com.android.dreams.basic
package:de.pixelhouse
package:com.android.incallui
package:com.microsoft.office.officehub
package:com.htc.usage
package:ch.threema.app
package:com.android.inputdevices
package:com.xing.android
package:com.motorola.targetnotif
package:com.emoji.keyboard.touchpal.htc.smartsearch
package:com.bubblesoft.android.bubbleupnp.unlocker
package:com.dropbox.android
package:com.htc.launcherupdatescreen
package:com.twitter.android
package:com.foxit.mobile.pdf.lite
package:com.google.android.apps.docs
package:com.google.android.apps.maps
package:com.google.android.apps.plus
package:com.htc.wfcservice
package:com.htc.provider.CustomizationSettings
package:com.htc.sense.socialnetwork.instagram
package:com.htc.provider.defaultimeprovider
package:com.leedroid.shortcutter
package:com.microsoft.office.word
package:org.leetzone.android.yatsewidgetfree
package:taxi.android.client
package:com.urbandroid.sleep
package:com.htc.uibc
package:com.htc.zero
package:com.google.android.webview
package:yarolegovich.materialterminal
package:com.microsoft.office.powerpoint
package:com.htc.cs.identity
package:com.google.android.apps.fitness
package:com.android.server.telecom
package:com.google.android.syncadapters.contacts
package:com.android.facelock
package:com.android.keychain
package:com.android.chrome
package:com.qualcomm.qti.rcsbootstraputil
package:com.monotype.android.font.droidlogo
package:com.htc.contextualwidget
package:com.google.android.packageinstaller
package:com.google.android.street
package:com.google.android.gms
package:com.google.android.gsf
package:com.google.android.tts
package:com.htc.AutoMotive
package:com.htc.htcdlnamiddlelayer
package:com.android.calllogbackup
package:com.google.android.partnersetup
package:ch.threema.voicemessageplugin
package:com.google.android.videos
package:com.htc.china.location.service
package:com.nero.android.htc.sync
package:com.htc.captiveportallogin
package:com.dsi.ant.server
package:org.xbmc.kore
package:nextapp.fx.rk
package:nextapp.fx.rr
package:com.android.proxyhandler
package:com.htc.resetnotify
package:com.htc.providers.htcmessage
package:com.a0soft.gphone.aprofile
package:org.videolan.vlc
package:com.htc.home.personalize
package:com.google.android.feedback
package:com.topjohnwu.magisk
package:com.google.android.printservice.recommendation
package:com.google.android.apps.photos
package:com.google.android.calendar
package:com.android.managedprovisioning
package:de.schildbach.oeffi
package:de.cellular.ottohybrid
package:org.telegram.plus
package:com.htc.lockscreen
package:com.motorola.omni
package:com.htc.android.htcsetupwizard
package:com.htc.rosiewidgets.powerstrip
package:com.navigon.navigator_amazon_eu40_underground
package:com.android.providers.partnerbookmarks
package:com.facebook.pages.app
package:com.htc.widget.weatherclock
package:com.google.android.gsf.login
package:com.android.smspush
package:com.ext.ui
package:com.xda.labs
package:com.htc.HTCSpeaker
package:com.htc.accessory
package:com.android.apps.tag
package:com.keramidas.TitaniumBackupPro
package:com.bitspice.automate
package:com.htc.htcadaptivesound
package:com.microsoft.office.officeremote
package:de.hansecom.htd.android
package:com.house.noranuko.mediarescanner
package:com.dolby
package:com.htc.WifiRouter
package:com.bubblesoft.android.airbubble
package:com.qualcomm.qti.rcsimsbootstraputil
package:com.google.android.apps.translate
package:com.adobe.psmobile
package:com.google.android.backuptransport
package:com.htc.mobiledata
package:com.htc.android.mail
package:com.linkedin.android
package:com.android.settings
package:io.walletpasses.android
package:com.maildroid.pro
package:proofit.klack.phone
package:com.android.calculator2
package:com.qualcomm.location
package:pl.solidexplorer2
package:la.droid.qr.priva
package:com.google.android.wearable.app
package:com.futuredial.idevicecloud
package:com.android.cts.ctsshim
package:com.cootek.smartinputv5.skin.defaultwhite
package:com.htc.AutoMotive.Traffic
package:de.postbank.finanzassistent
package:com.qualcomm.qti.tetherservice
package:flar2.exkernelmanager
package:com.creativetrends.simple.app
package:com.simplemobilephotoresizer
package:com.htc.drawingboard
package:eu.overmorrow.thenticate
package:com.android.vpndialogs
package:leonidpeter.hashstamp
package:jp.co.canon.android.printservice.plugin
package:org.jak_linux.dns66
package:com.google.android.keep
package:com.google.android.talk
package:com.tbig.playerpro
package:de.orrs.deliveries
package:com.android.phone
package:com.android.shell
package:com.mobilesrepublic.appy
package:com.android.wallpaperbackup
package:com.android.providers.blockednumber
package:de.amazon.mShop.android
package:com.android.CSDFunctionG
package:com.android.providers.userdictionary
package:qijaz221.github.io.musicplayer
package:com.nero.android.htc.sync.installer
package:ua.com.streamsoft.pingtools
package:mega.privacy.android.app
package:com.neuralprisma
package:com.android.location.fused
package:com.android.systemui
package:com.artelplus.howtotie
package:com.android.bluetoothmidiservice
package:de.dhl.paket
package:com.ebay.mobile
package:com.github.yeriomin.yalpstore
package:com.google.android.apps.fireball
package:com.htc.sense.socialnetwork.twitter
package:com.htc.ringtonetrimmer
package:com.neximolabs.droidtimelapsepro
package:com.arter97.arktube
package:com.google.android.play.games
package:de.motain.iliga
package:flar2.devcheck
package:com.htc.android.worldclock
package:com.google.android.apps.adm
package:com.android.bluetooth
package:com.qualcomm.timeservice
package:com.oneandone.ciso.mobile.app.android
package:com.android.providers.contacts
package:com.android.captiveportallogin
package:com.scanbizcards.key
package:com.htc.flashlight
package:com.candl.auge
package:com.google.earth
package:com.htc.Weather
package:com.htc.autobot.cargps.provider
package:com.amazon.kindle
package:com.candl.athena

Schritt 5: Beendet die adb shell mit dem Befehl

htc_pmeuhl:/ $ exit
C:\Android\ADB_Tools>

adb – Volles Backup erstellen

Nachdem ich Euch nun alles Wissenswerte zum adb-Backup zusammengefasst habe, wird es Zeit Euch den angekündigten Beispielbefehl für ein vollständiges adb-Backup – inklusive aller APKs und deren Daten – zu geben. Hierzu gebt Ihr in der Eingabeaufforderung den Befehl

adb backup -apk -shared -all - f backup.ab

ein. Jetzt muss man noch auf dem Smarphone bestätigen, dass ADB darauf zugreifen und das Backup erstellen darf. Ihr könnt dort an dieser Stelle auch noch ein Passwort für das Backup vergeben, um die entstehenden Datei zusätzlich vor unbefugten Zugriffen zu schützen.

Dann beginnt das Backup, was eine ganze Weile dauern kann – bei mir so ca. 1 Stunde.

Backup zurückspielen

Natürlich könnt Ihr das erstellte Backup auch jederzeit über den Restore-Befehl wiederherstellen. Das geht ganz einfach per

adb restore backup.ab

Und das war’s auch schon wieder. Ich hoffe Ihr konntet meine Erklärungen verstehen, um die Prozedur nun auch selber einmal nachzumachen. Solltet Ihr Fragen haben, könnt Ihr diese natürlich jederzeit gerne in den Kommentaren stellen.

Bis zum nächsten Artikel!

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

w

Verbinde mit %s

Create a website or blog at WordPress.com

Nach oben ↑

%d Bloggern gefällt das: