É possível fazer o backup do apk de um aplicativo instalado?

13

Eu tenho alguns jogos enormes que não jogo regularmente, mas também não quero excluir. É possível fazer backup desses aplicativos como apk para que eu possa instalá-los offline posteriormente? Não estou falando em fazer backup apenas dos dados do aplicativo, existem muitas ferramentas para esse fim. Quero instalar o aplicativo novamente offline offline mais tarde. Além disso, isso não é necessariamente uma solicitação de sugestão de aplicativo, qualquer método para conseguir isso é bom para mim.

kBisla
fonte
1
O Android salva automaticamente todos os arquivos apk dos aplicativos instalados. Se acontecer de você ter acesso root, você deve ser capaz de obter os APKs de /system/app(aplicações do sistema) ou /data/app/(aplicativos do usuário)
matan129
Baixe o aplicativo do assistente Android da Play Store. Permite fazer backup de um aplicativo como APK.

Respostas:

18

Uma maneira muito fácil é o ES File Explorer da Google Play Store. Você pode navegar para o seu

  • /system/app pasta (para aplicativos do sistema)
  • /data/app pasta (para aplicativos do usuário; requer acesso à raiz)

e copie-os para o seu /sdcard(ou qualquer outro lugar).

Copiar vários arquivos com o ES File Explorer é muito fácil. Mantenha pressionado um dos arquivos e marque todos os arquivos que deseja copiar. Em seguida, navegue até a pasta (no seu cartão SD) onde deseja colocá-los.

A conexão ao seu computador através do cabo USB permitirá que você faça backup do conteúdo do seu cartão sd no seu computador.

Atualização (Acessando a área de dados / aplicativos protegidos):

Percebo que o /data/diretório não está legível. Você pode extrair qualquer conteúdo, se souber pelo nome. Descreverei uma solução de (cli) para obter os nomes e os arquivos. No entanto, as ferramentas de backup sugeridas por Izzy são o caminho mais fácil.

Este é um método passo a passo para obter a lista de pacotes e extrair os pacotes usando a linha de comando:

  1. Baixe e instale o pacote Android SDK (ou consulte Existe uma instalação mínima do ADB? Para uma solução que requer muito menos espaço, se você não pretende desenvolver aplicativos Android). Embora você tenha acesso a praticamente tudo o que há no mundo (Android), não exagere ... basta se concentrar em um objetivo imediato, e todos os outros recursos podem ser para um dia diferente.

  2. Adicione um caminho a esses dois diretórios da instalação do pacote ( [installedpath]/toolse [installedpath]/platform-toolspara uma instalação completa do SDK).

  3. Agora, com o Android conectado via USB, execute isso para obter a lista completa dos aplicativos instalados:
    $ adb shell 'pm list packages'
    Agora você tem uma lista dos nomes de todos os seus aplicativos de instalação.

  4. Use o -fparâmetro para obter o nome completo do caminho de um pacote desejado, especificando uma sequência de pesquisa encontrada na lista anterior:
    $ adb shell 'pm list packages -f reader'

  5. Agora, puxe o nome completo do caminho do pacote com o qual você deseja obter:

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

As etapas podem parecer complicadas, mas são mais fáceis do que as mencionadas. Depois de executá-lo algumas vezes, você achará muito fácil extrair qualquer aplicativo do seu dispositivo. Você também pode escrever um script para fazer isso como seu próprio utilitário de backup pessoal.

Embora existam alternativas de GUI, como mencionado na resposta alternativa, recomendo analisar os recursos dos comandos adb, que incluem backups completos ... a opção para os usuários selecionarem com precisão o que desejam fazer backup e onde.

A instalação do SDK do Android completo dará acesso total aos componentes do seu dispositivo Android (na linha de comando).

Veja os comandos:

$ adb -help

Veja a seção de backup (da tela de ajuda):

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.)

Você pode usar o Android Backup Extractor para explorar o arquivo de backup compactado criado pelo utilitário adb.

Restaurar o backup no android é um simples comando "-restore":

$ adb restore <file>

O Extrator de backup do Android fornece uma maneira de explorar o backup e selecionar arquivos individuais (como os apk, como no objetivo do OP) para armazenar ou preservar.

O pacote explorer inclui uma variedade de ferramentas de várias plataformas, como Java, perl e cygwin.

Você pode extrair o backup com (usando o java extract opton):

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

Fora a minha resposta inicial do CLI, o aplicativo GUI mais preciso para realizar a pergunta específica do OP é o AirDroid . É grátis, extremamente amigável e intuitivo de usar.

Para usar, execute o aplicativo. Ele fornece um endereço IP local para digitar em um navegador da web. O link fornecerá uma interface do usuário semelhante à tela inicial do Android. Clique no ícone "Aplicativos" e selecione um ou mais aplicativos para baixar. Você pode instalar ou reinstalar os aplicativos usando a mesma interface.

Existem várias outras alternativas de GUI (interfaces gráficas de usuário) disponíveis, por exemplo, QtADB (multiplataforma) ou, para usuários do Windows, também o excelente Droid Explorer de nosso membro Ryan Conrad (consulte, por exemplo, Backup completo de dispositivos não-rooteados ; para mais, veja também a tag adb-wiki ).

LD James
fonte
Posso acessar essas pastas sem fazer o root no telefone?
KBisla #
@BlueFlame Yes.
LD James
4

Existem vários aplicativos especializados neste tópico. O provavelmente mais conhecido é o AppMonster , que eu uso (na versão Pro) há anos, muito confiável (e desenvolvedor muito ativo). Para alternativas e mais detalhes, consulte:

Izzy
fonte
O AppMonster é melhor que o TitaniumBakcup? Fiz uma cópia de segurança de um aplicativo no meu LG G3, copiei o backup para outro telefone e tentei "restaurá-lo", embora não pertencesse ao segundo dispositivo e falhou.
Shayan
1
@ Shayan Não. Eu diria que não há nada melhor que o TiBu. E não tenho certeza se Grigory ainda está desenvolvendo ativamente o AppMonster. Eu não uso mais (embora eu realmente goste de Grigory, conhecendo-o pessoalmente).
Izzy
1

Eu tenho o 'antivírus avg' instalado. Eu apenas faço backup dos arquivos e eles são armazenados como aplicativos.

Uzair
fonte
1

Todo mundo está sugerindo softwares de código fechado aqui que talvez sejam Adware. É melhor usar o Ghost Commander File Manager, que possui uma seção de aplicativos . Copiar aplicativos para o armazenamento montado (acessível em termos leigos) é bastante simples.

Mahesh Hegde
fonte
3
Para os leitores: o pôster não mencionou, nem achei adequado editá-lo, mas o aplicativo em questão é realmente um aplicativo de código aberto, o que explica por que ele argumentou contra os softwares de código fechado.
Firelord
0

Por que não usar o SD MAID?

Eu tenho usado essas ferramentas para fazer backup de meus aplicativos Android até agora. É leve e fácil de usar para obter o apk de aplicativos instalados (sem necessidade de raiz).

Passo a passo:

  1. Faça o download do SD MAID no Google Playstore
  2. Abra o menu SD MAID, deslize a partir do lado esquerdo.
  3. Escolha AppControl para mostrar o aplicativo instalado no seu telefone Android.
  4. Toque no aplicativo que você deseja
  5. Em seguida, toque em Exporta o menu .apk
  6. Você consegue o que quer!

BTW, o local padrão da saída (APK) será salvo na pasta Download (armazenamento interno).

Referência Bartolab, Como exportar arquivo APK de aplicativos instalados no Android

linuxguy
fonte
0

Existe o APK Export, que é bom apenas para esse fim: ele tem apenas 112 kB e é gratuito, sem anúncios ou sugestões no aplicativo para obter a versão pro.

Dmitry Grigoryev
fonte
0

Com base na resposta de Mahesh Hegde, posso confirmar que o Total Commander também pode salvar o APK dos aplicativos. Não requer raiz ou configurações extras.

Na tela principal, há a seção "Aplicativos instalados". Basta selecionar e copiar o aplicativo para qualquer pasta na outra guia.

O aplicativo está disponível para download direto no desenvolvedor ou nas lojas de aplicativos.

Alen Siljak
fonte
-1

Em seguida, faça backup dos dados do seu aplicativo depois disso, vá para Configurações-> Aplicativo -> -> Limpar dados (Limpe os dados do aplicativo). Depois disso, você poderá obter o apk para o aplicativo selecionado com o uso do APK Share / Send application.

Pradeesh MP
fonte
1
Parece muito: para fazer backup do aplicativo, tenho que excluir meus dados? Obrigado, mas duvido que seja uma boa abordagem. E por que a mesma resposta duas vezes?
Izzy
-1

Você pode usar o aplicativo App Backup & Restore para obter o backup do aplicativo como um arquivo apk.

Pradeesh MP
fonte
Não, ele não faz backup do aplicativo completo. Somente os dados do aplicativo. Não funcionou para o FIFA14
kBisla
Não, isso também não funcionou!
KBisla