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!
Kommentar verfassen