Gostaria de pegar um aplicativo instalado, incluindo seus dados, de um dispositivo Android com raiz e produzir um APK adequado para instalação em um dispositivo Android sem raiz.
Isso é possível?
Editar: as respostas / comentários existentes parecem reforçar a ideia de que os aplicativos existentes não oferecem suporte à incorporação de dados de um aplicativo em um APK. Talvez a pergunta mais fundamental seja: um APK pode incorporar arquivos destinados /data/data/[appname]
ou está restrito a ser independente quando instalado?
Notas:
- Presumi que, se fosse possível, essa funcionalidade seria incorporada a um aplicativo como o Titanium Backup. O Titanium Backup pode fazer backup dos dados do aplicativo + em um único arquivo, mas esse arquivo não é um APK e só pode ser restaurado pelo próprio Titanium Backup - o que não ajuda em nada, pois o dispositivo de destino não está enraizado e, portanto, não pode executar TB.
- As soluções que requerem o uso do terminal no telefone ou no ADB estão corretas.
Obrigado.
applications
backup
apk
Ian Renton
fonte
fonte
.apk
planície (pelo menos você pode pegar isso). Eu preciso olhar nos arquivos de dados; AFAIR eram simplesmente propriedades armazenadas, mas não me lembro do formato usado. No entanto, a restauração de dados em um dispositivo não-enraizada é provavelmente muito difícil de alcançar, pela mesma razão como backup é: nenhum acesso às pastas de dados ...Respostas:
Agora, depois de ler mais sobre o formato do arquivo APK, acho que posso responder com segurança à minha própria pergunta com "é impossível".
Um arquivo APK não contém uma estrutura de dados "descompactada" na instalação, como os pacotes usados, por exemplo, pela maioria das distribuições Linux. Em vez disso, um APK é simplesmente um arquivo JAR rebatizado e independente que contém o código de bytes, o manifesto e o certificado do aplicativo e nada mais.
O conteúdo de
/data/data/[appname]
presumivelmente é criado pelo código do aplicativo quando é executado pela primeira vez (ou em algum momento futuro), e não há como incorporar esses dados em um APK para que o sistema os mova automaticamente para o destino correto no momento da instalação.fonte
/data/data/
menos que o aplicativo esteja programado para fazer isso sozinho.Você ainda pode obter o APK de um aplicativo com aplicativos como ES File Explorer , AppMonster ou Titanium Backup . Mas não sei se eles fazem backup de dados quando o APK é criado.
fonte
Entre na loja de jogos e baixe o ML Manager para extrair os arquivos Apk para uma pasta de sua escolha. Não sei como incluir os dados do aplicativo nisso.
fonte