Hvordan ta sikkerhetskopi av Android -applikasjonsdata i Linux

Hvordan ta sikkerhetskopi av Android -applikasjonsdata i Linux
Denne artikkelen vil dekke en guide om sikkerhetskopiering av Android -applikasjonsdata ved hjelp av en Linux -datamaskin. Ved å sikkerhetskopiere applikasjonsdata, kan du gjenopprette dem senere for å gå tilbake til en gammel tilstand, eller du kan bruke sikkerhetskopiene til å gjenopprette data etter at du har formatet eller tørker Android -enheten din. Merk at denne guiden ikke dekker sikkerhetskopiering av brukerfiler som bilder og videoer som ligger i interne eller eksterne stasjoner som er tilgjengelige i Android -enheten din. Denne guiden forklarer hovedsakelig sikkerhetskopiering av applikasjonsdata som vanligvis er skjult for brukere og bare kan sees på Android -enheter som har rottilgang.

Installer ADB

For å ta sikkerhetskopi av en Android -applikasjon, må du koble Android -enheten din til en Linux PC ved hjelp av en USB -kabel. Når du er tilkoblet, trenger du “Android Debug Bridge” eller “ADB” kommandolinjeverktøyet for å samhandle med telefonen.

For å installere ADB i Ubuntu, bruk kommandoen som er spesifisert nedenfor:

$ sudo apt installer adb

Du kan installere ADB i andre Linux -distribusjoner fra pakkebehandleren. Du kan også laste ned kjørbare binærfiler for ADB herfra.

Aktiver USB -feilsøking på telefonen

For å samhandle med Android -enheten din ved å bruke “ADB” -kommandoen på Linux -PC -en, må du først aktivere USB -feilsøking på Android -enheten din.

For å aktivere USB -feilsøking, må du aktivere "utvikleralternativer" -menyen på Android -enheten din. Dette kan gjøres ved å gå til "Innstillinger> Om telefon" -menyen på Android -enheten din og tappe på "Byggnummer" rundt syv ganger. Avhengig av Android -enheten din, kan plasseringen av alternativet "Byggnummer" være annerledes. Du kan bruke søkefeltet i systeminnstillinger for å finne den raskt.

Etter at du har tappet syv ganger på “Byggnummer”, bør en ny oppføring kalt “Developer Options” være tilgjengelig i systeminnstillingene til Android -enheten din. Gå til "Developer Options" og aktiver "USB -feilsøking", som vist på skjermbildet nedenfor:

Autentiser ADB -tilkobling

Koble Android -enheten din til Linux PC gjennom en USB -kabel. Kjør kommandoen nedenfor for å sette i gang autorisasjon:

$ ADB -enheter

Du bør få en ledetekst som ligner på dette på Android -enheten din:

Klikk på alternativet "Tillat" for å autentisere Android -enheten din. Du kan også sjekke alternativet "Tillat fra dette datamaskinen" for å autentisere Android -enheten din automatisk på påfølgende tilkoblinger.

Etter en vellykket tilkobling, bør du se noen utdata i terminalen som viser serienummeret til Android -enheten din.

Hvis du ser en "uautorisert" streng i stedet for "enhet" foran serienummeret, gikk noe galt og enheten din kunne ikke autentiseres. For å prøve på nytt, koble fra USB -kabelen, koble Android -enheten din til Linux -PCen din og gjenta autentiseringstrinnene som er oppført ovenfor.

Få pakke -ID

Nå som Android -enheten din er koblet til Linux -PC -en og autentisert med ADB, er du klar til å ta sikkerhetskopiering av applikasjoner. Men for å gjøre det, vil du først trenge pakke -ID for applikasjonen du vil ta sikkerhetskopi.

Du kan finne pakke -IDen ved å bruke to måter. Den første metoden innebærer å besøke Play Store -oppføringen for ønsket applikasjon. Du finner pakke -ID etter “ID =” -tegn, som fremhevet i gult nedenfor. Du kan også få lenke for en oppføring fra selve Play Store -appen ved å søke etter applikasjonen og bruke "Del" -funksjonen for å kopiere lenken til utklippstavlen.

I den andre metoden kan du bruke en ADB -kommando for å få pakkenavn og IDS. Kjør kommandoen nedenfor for å gjøre det.

$ adb shell pm liste pakker -f | awk 'print $ nf' fs =/

Du vil få noe utdata slik:

..
..
Samsungcamera.apk = com.sek.Android.app.kamera
Samsungmagnifier3.apk = com.sek.Android.app.forstørrelse
utgangspunkt.apk = org.Mozilla.Firefox
..
..

Venstre side i hver linje i utgangen vil gi deg et hint om applikasjonsnavnet, mens høyre side (etter "=" -symbol) vil gi deg pakke -ID. Du kan også benytte deg av “grep” -kommandoen for raskt å finne ønsket pakke -ID.

$ adb shell pm liste pakker -f | awk 'print $ nf' fs =/ | grep VLC

Kjør backup -kommando

Nå som Android -enheten din er koblet til Linux -PC -en din, autentisert til en ADB -tilkobling og du har en pakke -ID, er du klar til å ta sikkerhetskopi av applikasjoner. For å gjøre det, kjør en kommando i følgende format:

$ ADB Backup -apk

For eksempel, for å ta sikkerhetskopi av VLC -spiller på Android, må du kjøre følgende kommando:

$ adb backup -apk org.Videolan.VLC

Du kan fjerne "-apk" -bryteren hvis du ikke vil ta sikkerhetskopi av ".APK ”pakkefil for ønsket app.

På nyere Android -versjoner kan du bli bedt om å kryptere sikkerhetskopi ved hjelp av et passord. Når du blir bedt om det, skriv inn et passord for sikkerhetskopien.

Vent til sikkerhetskopieringsprosessen er ferdig. Du skal nå ha en "sikkerhetskopi.ab ”-fil som inneholder sikkerhetskopiering av data. Du kan også oppgi et tilpasset navn for sikkerhetskopifilen ved hjelp av "-F" -bryteren.

$ adb backup -f vlc_backup.ab -apk org.Videolan.VLC

Advarsel

Mens prosessen som er nevnt ovenfor, skal fungere med de fleste tredjeparts Android-applikasjoner, tillater ikke visse Android-apper, spesielt forhåndsinstallerte systemapper, å ta sikkerhetskopier av applikasjonsdata gjennom “ADB” -kommandoen. Backup -prosessen gir ingen advarsel om at sikkerhetskopier er deaktivert i slike tilfeller. Hvis sikkerhetskopifilen er ekstremt liten (mindre enn 1 kb), kan det hende at applikasjonsdataene dine ikke har blitt sikkerhetskopiert riktig, da sikkerhetskopier kan være deaktivert for den.

Gjenopprett sikkerhetskopien

Du kan gjenopprette en ".ab ”sikkerhetskopifil på Android -enheten din ved å bruke kommandoen nedenfor:

$ ADB Restore Backup.AB

Erstatt “Sikkerhetskopi.ab ”navn etter behov. Husk at gjenoppretting av sikkerhetskopier kanskje ikke fungerer hvis applikasjonen ikke støtter å ta sikkerhetskopier gjennom ADB i utgangspunktet.

Utforsk innholdet i sikkerhetskopien

Du kan utforske innholdet i en ".AB ”-filen ved hjelp av et verktøy som heter“ Android Backup Extractor ”. Du kan laste ned den herfra. Når du er lastet ned, bør du ha en “abe.krukke "fil på systemet ditt.

For å bruke den i Linux, må du ha Java installert på systemet ditt. Du kan installere Java i Ubuntu ved å bruke kommandoen nedenfor:

$ sudo apt install standard-jre

Du kan installere Java i andre Linux -distribusjoner ved å søke etter begrepet “OpenJDK Runtime” i Package Manager.

Å trekke ut en “.AB ”sikkerhetskopifil til en" sikkerhetskopi.TAR ”EXTRACTABLE ARCHIVE, Kjør en kommando i følgende format:

$ java -jar abe.krukke pakket sikkerhetskopi.ab backup.tjære

Bytt ut filnavn etter behov. I den siste delen av kommandoen, oppgi passordet i ren tekst. Her er et eksempel på kommandoen:

$ java -jar abe.JAR PACK VLC_BACKUP.ab backup.TAR 1234

Du kan nå fritt utforske “.tjære "fil og trekke ut dataene for å bla gjennom sikkerhetskopifilene.

Konklusjon

Du kan ta sikkerhetskopi av applikasjonsdata gjennom “ADB” -kommandoen så lenge applikasjonen tillater det. Det er den mest pålitelige måten som er tilgjengelig i dag for å sikkerhetskopiere og gjenopprette applikasjonsdata i Android, selv om Google har påført noen begrensninger på data om data med hver iterasjon av en ny Android -versjon.