Como é possível fazer backup dos dados em um telefone não rooteado?

23

Quais métodos estão disponíveis para fazer backup de dados (sistema e aplicativo) de um telefone que não esteja enraizado e esteja executando o Android 2.3.4 Gingerbread?

  • Entendo que é impossível recuperar dados do aplicativo (não armazenados no cartão SD) em um telefone não rooteado, exceto onde o próprio aplicativo oferece exportação. Isso é preciso?

  • Das configurações do sistema e aplicativos internos, quais possuem instalações de exportação das quais posso aproveitar? Quais, notadamente, não têm exportação e possuem quantidades significativas de dados que eu gostaria de transcrever manualmente?

Já estou usando o Missing Sync para Android, que cuida dos contatos, calendário, fotos, registro de chamadas e mensagens SMS. Meu telefone é um Nexus One.

Kevin Reid
fonte
@eldarerathis: Perdi aquele na minha pesquisa, mas sim. Estou perguntando aqui sobre o que você pode fazer, incluindo mecanismos específicos de aplicativos (padrão), em vez do backup completo impossível.
Kevin Reid
Se você estiver falando sobre os dados do aplicativo, é um design de segurança que outros aplicativos não possam ler esses dados, a menos que tenham permissões de superusuário (raiz). Tudo o resto pode ser copiado.
Seth Hikari
1
@Seth Hikari: Há uma exceção: No caso do aplicativo usa o atributo sharedUserId outros aplicativos do mesmo autor pode acessar os arquivos privados, bem ...
Robert
Usando cattruques para copiar / dados / dados ... o problema é este - em um telefone celular não raiz, lsgerará uma opendirfalha de permissão ... dito isso, você pode inspecionar quais aplicativos estão instalados usando pme deduzir o valor /data/data/....diretórios que são - se não todos, a garantia de ter databases, shared_prefs, libraries, por exemplo, pacote my.app.foo, haverá /data/data/my.app.foo...
t0mm13b

Respostas:

17

Se um telefone não estiver enraizado, significa que os aplicativos estão protegidos na caixa de areia. Não há como um aplicativo acessar os dados mantidos por outro aplicativo. No sistema de arquivos linux subjacente, eles são realmente representados como usuários diferentes e não têm permissão para acessar os arquivos uns dos outros.

As únicas coisas que podem fazer backup dos arquivos são a) o próprio sistema eb) o aplicativo pode fazer backup de seus próprios arquivos.

No Froyo (2.2), o Google introduziu o backup na nuvem, que muitos desenvolvedores de aplicativos integraram a seus aplicativos. Isso significa que alguns aplicativos restauram os dados automaticamente assim que você faz login em um novo telefone com sua conta do Google. No entanto, isso funcionará apenas para os aplicativos que implementaram essa funcionalidade.

Você deve descobrir que todos os aplicativos do sistema agora têm backup completo ou sincronização na nuvem, a partir do Froyo.

Da minha recente experiência em atualizar para o Galaxy Nexus - Cloud Sync: GMail, Calendário, Contatos; Backup na nuvem: todas as configurações do sistema (fiquei surpreso com algumas), configurações de e-mail. Sem backup: favoritos do navegador (embora estejam sincronizados no ICS).

Não há funcionalidade de sistema padrão no Vanilla android que fará backup de todos os seus aplicativos, e não conheço nenhuma personalização de operador / fabricante que tenha implementado um backup no nível do sistema.

Uma coisa que você pode fazer é instalar uma nova recuperação, como o ClockworkMod. Isso não requer que seu telefone seja "enraizado"; no entanto, é necessário que você tenha um gerenciador de inicialização desbloqueado, o que suspeito ser o que você está tentando evitar, pois normalmente reflecte o gerenciador de inicialização onde ocorre o "bloqueio".

Você poderá extrair manualmente todos os arquivos da partição / data, usando adb. Você pode procurá-los usando 'adb shell' e puxá-los individualmente usando 'adb pull', mas você precisaria de root para poder restaurá-los. Isso também requer uma certa quantidade de entendimento técnico. editar: na verdade, após mais testes, mesmo isso requer acesso root.

O MyBackupPro sugerido abaixo não fará backup de todos os seus aplicativos - somente aqueles com resolvedores de conteúdo expostos (por exemplo, SMS, calendário, contatos etc.). De qualquer forma, essas coisas são automaticamente copiadas em Gingerbread. (Não posso comentar ou votar)

Martin
fonte
Excelente resposta. Posso obter alguma confirmação da experiência de que todos os aplicativos internos (incluindo configurações do sistema) realmente fazem backup?
Kevin Reid
3

O hélio (anteriormente conhecido como carbono) pode fazer backup de aplicativos mesmo em telefones não-enraizados. Para isso, é necessário conectar o telefone a um PC via USB e executar um adbcomando que iniciará algum tipo de serviço proxy que permitirá que o Helium faça backup de seus aplicativos. Internamente, parece executar adb backupesse serviço proxy.

Denilson Sá Maia
fonte
Isso realmente funciona para o Android 2.3, conforme solicitado? A página do Google Play para o Helium diz que requer o Android 4.0.
jamesdlin
@jamesdlin: Opa, eu perdi completamente isso! Agora, isso explica por que o Hélio não funcionou quando tentei em um dispositivo 2.x. :)
Denilson Sá Maia
-1

Eu entendo que, carregando o airdroid em um dispositivo não enraizado, você pode conectar-se através do servidor da web a partir da área de trabalho e fazer backup de todos os arquivos do dispositivo. Presumivelmente, você pode reverter o processo para restaurar.

prof
fonte
2
O Android não tem um servidor web e você certamente não pode fazer backup de tudo assim.
Matthew Leia
1
O @MatthewRead AirDroid inclui um servidor web (ao qual o prof está se referindo) e permite fazer backup de seus *.apkarquivos no seu PC. Como inclui um navegador de arquivos, você também pode copiar arquivos para o PC. Embora eu também não chamasse isso de backup - na melhor das hipóteses, um backup de arquivo parcialmente.
Izzy
-1

Você pode realmente usar o MyBackup Pro - faz maravilhas em telefones não enraizados!

Jake Siemer
fonte
6
Embora ele funcione em telefones não raiz, ele faz backup apenas de um conjunto limitado de dados - coisas expostas pelos provedores de conteúdo. Isso inclui contatos, calendário, fotos, registro de chamadas e mensagens SMS - os itens com os quais os estados do OP já são tratados pela sincronização ausente.
Martin
-2

O ASTRO File Manager é ótimo para fazer backup de aplicativos, além de muitos outros recursos que o tornam um ótimo aplicativo em geral. Eu costumava fazer backup quando precisava limpar meu telefone e começar de novo.

CheekyBroad
fonte
2
Você pode explicar exatamente como ele faz o backup de algo de interesse, considerando as proteções de arquivo e se ele faz mais do que qualquer outro gerenciador de arquivos? As coisas no cartão SD são obviamente copiáveis ​​e não fazem parte da minha pergunta.
Kevin Reid
3
O gerenciador de arquivos Astro não fará backup dos dados do aplicativo em um telefone não rooteado.
Martin