È possibile eseguire il backup dell'apk da un'applicazione installata?


13

Ho alcuni giochi enormi che non gioco regolarmente ma che non voglio nemmeno eliminare. È possibile eseguire il backup di tali app come apk in modo da poterle installare offline in un secondo momento? Non sto parlando di eseguire il backup solo dei dati dell'app, esistono molti strumenti a tale scopo. Voglio la possibilità di installare nuovamente l'app offline in un secondo momento. Inoltre, questa non è necessariamente una richiesta di suggerimento di un'app, qualsiasi metodo per ottenere questo è OK con me.


1
Android salva automaticamente tutti i file apk delle applicazioni installate. Se ti capita di avere l'accesso come root, dovresti essere in grado di ottenere gli APK da /system/app(applicazioni di sistema) o /data/app/(app utente)
matan129

Scarica l' app Assistant Android dal Play Store. Consente di eseguire il backup di un'app come APK.

Risposte:


18

Un modo molto semplice è ES File Explorer da Google Play Store. Puoi cercare il tuo

  • /system/app cartella (per app di sistema)
  • /data/app cartella (per le app utente; richiede l'accesso a root)

e copiarli sul tuo /sdcard(o altrove).

La copia di più file con ES File Explorer è molto semplice. Tieni premuto a lungo uno dei file, quindi metti segni di spunta su tutti i file che desideri copiare. Quindi vai alla cartella (sulla tua sdcard) dove vuoi posizionarli.

La connessione al computer tramite il cavo USB consente di eseguire il backup del contenuto della scheda SD sul computer.

Aggiornamento (accesso all'area dati / app protetta):

Ho notato che la /data/directory non è leggibile. Puoi estrarre qualsiasi contenuto se lo conosci per nome. Descriverò una soluzione a (cli) per ottenere i nomi e i file. Tuttavia, gli strumenti di backup suggeriti da Izzy sono il modo più semplice di procedere.

Questo è un metodo passo-passo per ottenere l'elenco dei pacchetti ed estrarre i pacchetti usando la riga di comando:

  1. Scarica e installa il pacchetto Android SDK (o vedi Esiste un'installazione minima di ADB? Per una soluzione che richiede molto meno spazio, se non hai intenzione di sviluppare app Android). Mentre avrai accesso a quasi tutto nel mondo (Android), non essere troppo sopraffatto ... concentrati solo su un obiettivo immediato e tutte le altre funzionalità possono essere per un giorno diverso.

  2. Aggiungere un percorso a queste due directory dell'installazione del pacchetto ( [installedpath]/toolse [installedpath]/platform-toolsper un'installazione completa dell'SDK).

  3. Ora, con Android collegato tramite USB, esegui questo per ottenere l'elenco completo delle app installate:
    $ adb shell 'pm list packages'
    ora hai un elenco con i nomi di tutte le tue app di installazione.

  4. Utilizzare il -fparametro per ottenere il percorso completo di un pacchetto desiderato specificando una stringa di ricerca presente nell'elenco precedente:
    $ adb shell 'pm list packages -f reader'

  5. Ora tira il percorso completo del pacchetto che vuoi ottenere con:

    ## adb pull [filepathname] [destination path] ##
    $ adb pull /data/app/com.ebooks.ebookreader-2.apk ~/mybackupdir
    

I passaggi potrebbero sembrare complicati, ma sono più facili da fare di quanto detto. Dopo averlo eseguito alcune volte, sarà molto facile estrarre qualsiasi app dal tuo dispositivo. Puoi anche scrivere uno script per farlo come la tua utility di backup personale.

Mentre ci sono alternative alla gui come menzionato nella risposta alternativa, consiglio vivamente di guardare le caratteristiche dei comandi adb che includono backup completi ... l'opzione per gli utenti di selezionare esattamente ciò di cui vogliono eseguire il backup e dove.

L'installazione di Android SDK completo consentirà un accesso più completo ai componenti del tuo dispositivo Android (dalla riga di comando).

Guarda i comandi:

$ adb -help

Guarda la sezione di backup (della schermata di aiuto):

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

     - write an archive of the device's data to <file>.
     If no -f option is supplied then the data is written
     to "backup.ab" in the current directory.

     (-apk|-noapk enable/disable backup of the .apks themselves
     in the archive; the default is noapk.)

     (-obb|-noobb enable/disable backup of any installed apk expansion
     (aka .obb) files associated with each application; the default
     is noobb.)

     (-shared|-noshared enable/disable backup of the device's
     shared storage / SD card contents; the default is noshared.)

     (-all means to back up all installed applications)

     (-system|-nosystem toggles whether -all automatically includes
     system applications; the default is to include system apps)

     (<packages...> is the list of applications to be backed up.  If
     the -all or -shared flags are passed, then the package
     list is optional.  Applications explicitly given on the
     command line will be included even if -nosystem would
     ordinarily cause them to be omitted.)

Puoi utilizzare Android Backup Extractor per esplorare il file di backup compresso creato dall'utilità adb.

Il ripristino del backup su Android è un semplice comando "-restore":

$ adb restore <file>

Android Backup Extractor fornisce un modo per esplorare il backup e selezionare singoli file (come gli apk come nell'obiettivo del PO) da archiviare o conservare.

Il pacchetto explorer include una varietà di strumenti multi-piattaforma, come Java, perl e cygwin.

Puoi estrarre il backup con (usando java extract opton):

## this line converts the android backup into a tar file ##
$ java -jar abe.jar unpack backup.ab backup.tar

A parte la mia prima risposta cli, l'app GUI più precisa per realizzare la domanda specifica dell'OP è AirDroid . È gratuito, estremamente facile da usare e intuitivo da usare.

Per usare, esegui l'app. Fornisce un indirizzo IP locale per la digitazione in un browser Web. Il collegamento ti fornirà un'interfaccia utente simile a quella della schermata iniziale di Android. Fai clic sull'icona "App" e seleziona una o più app da scaricare. Puoi installare o reinstallare le app utilizzando la stessa interfaccia.

Esistono diverse altre alternative alla GUI (interfacce grafiche utente), ad esempio QtADB (multipiattaforma) o, per gli utenti Windows, anche l'eccellente Droid Explorer del nostro membro Ryan Conrad (vedi ad esempio Backup completo di dispositivi non rootati ; per ulteriori informazioni, vedi anche il nostro tag adb-wiki ).


Posso accedere a queste cartelle senza eseguire il root del telefono?
kBisla,

@BlueFlame Sì.
LD James,

4

Esistono diverse app specializzate su questo argomento. Il probabilmente più noto è AppMonster , che uso (nella versione Pro) da anni ormai, molto affidabile (e sviluppatore molto attivo). Per alternative e maggiori dettagli, dai un'occhiata a:


AppMonster è meglio di TitaniumBakcup? Ho eseguito il backup di un'app sul mio LG G3 e copiato il backup su un altro telefono e ho provato a "ripristinarlo" anche se non apparteneva al secondo dispositivo e non funzionava.
Shayan,

1
@Shayan No. Direi che non c'è niente di meglio di TiBu. E non sono sicuro che Grigory stia ancora sviluppando attivamente AppMonster. Non lo uso più (anche se mi piace molto Grigory, conoscendolo personalmente).
Izzy

1

Ho installato 'avg antivirus'. Ho solo il backup dei file da esso e vengono memorizzati come apks.


1

Tutti suggeriscono qui software chiusi che sono forse adware. Si dovrebbe piuttosto usare Ghost Commander File Manager che ha una sezione App . Copiare le app su una memoria montata (accessibile in termini laici) è piuttosto semplice.


3
Per i lettori: il poster non lo ha menzionato, né l'ho visto adatto per modificarlo, ma l'app in questione è in realtà un'app open source, questo spiega perché ha discusso contro i software chiusi.
Firelord

0

Perché non usare SD MAID?

Finora ho utilizzato questi strumenti per eseguire il backup delle mie app Android. È leggero e facile da usare per ottenere l'apk dalle app installate (senza root necessario).

Procedura dettagliata:

  1. Scarica il MAID SD da Google Playstore
  2. Apri il menu MAID SD, scorri dal lato sinistro.
  3. Scegli AppControl per mostrare l'app installata sul tuo telefono Android.
  4. Tocca l'applicazione che desideri
  5. Quindi tocca Esporta il menu .apk
  6. Hai capito che vuoi!

A proposito, il percorso predefinito dell'output (APK) verrà salvato nella cartella Download (memoria interna).

Riferimento Bartolab, Come esportare file APK da app installate su Android


0

C'è APK Export che è buono solo per quello scopo: è solo 112 kB ed è gratuito senza pubblicità o suggerimenti in-app per ottenere la versione pro.


0

Sulla base della risposta di Mahesh Hegde, posso confermare che Total Commander può anche salvare l'APK delle app. Non richiede root o alcuna impostazione aggiuntiva.

Nella schermata principale, c'è la sezione "App installate". Basta selezionare e copiare l'app in qualsiasi cartella nell'altra scheda.

L'app è disponibile come download diretto dallo sviluppatore o dagli app store.


-1

Quindi eseguire il backup dei dati dell'app dopo che vai su Impostazioni-> Applicazione -> -> Cancella dati (Cancella i dati dell'app). Dopodiché puoi ottenere l'apk per l'applicazione selezionata con l'applicazione APK Share / Send.


1
Sembra molto: per eseguire il backup dell'app, devo eliminare i miei dati? Grazie, ma dubito che sia un buon approccio. E perché la stessa risposta due volte?
Izzy

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.