Todos nós sabemos que um celular Android tem sincronismo nativo com contas Google; que o Android Market guarda o histórico dos seus downloads (e o AppBrain complementa perfeitamente), etc, etc. Mas, para partir de um celular “zerado” e chegar até o ponto de restaurar tudo via Google, é um caminho relativamente longo e trabalhoso. Bom para a primeira vez mas inviável para quem quer trocar de ROM com frequência.
Será que existe uma maneira inteligente de evitar essa trabalheira?
Sim! O Android também tem (e precisa de) backup. E existe mais de uma maneira de faze-lo, dependendo da necessidade. Antes de prosseguir, é bom deixar claro que meus conhecimentos de Linux são básicos, portanto eu vou simplificar muito os termos e explicações, o importante é o conceito.
Para entender como funciona um backup/restore, é preciso conhecer três pastas do sistema:
A pasta /data e todas as suas subpastas são apagadas quando é feito um wipe completo (também chamado de factory reset). Com isso, o conteúdo da /system é preservado, perde-se todos os aplicativos instalados (/data/app) e todas as configurações feites (/data/data). Ou seja, volta ao zero. (Como eu disse acima, estou simplificando. Existem outras pastas relacionadas, mas vamos falar somente destas três.)
Além dessa três pastas, existe outra pasta importante, que é o famoso SD Card. Em alguns aparelhos, temos um interno e um externo; vou falar somente do interno, chamado na maioria das ROMs de /mnt/sdcard. Nessa pasta, ficam dados dos aplicativos, tanto do sistema quanto do usuário. Mas qual é a diferença para a pasta /data/data, já que ambas contém dados dos aplicativos? Bem, a pasta /data/data é considerada parte da memória do Android, um espaço limitado e bastante disputado. Por isso, na pasta /data/data os aplicativos guardam somente dados “pequenos” e “finitos”, como configurações. Aplicativos que manipulam dados “grandes” e “infinitos” (como o Music Player e seus arquivos MP3; a Câmera, com suas fotos, um navegador GPS, com seus mapas, etc), usam o /mnt/sdcard para armazena-los (mas também armazenam as configurações na pasta /data/data).
O backup do SD Card é o mais fácil de todos. Basta conectar o celular via cabo a um PC, monta-lo como um disco e copiar os arquivos “na mão”. Simplesmente. Não se fala mais nisso.
Voltemos às três pastas do sistema. Existem duas maneiras básicas de se fazer um backup dessas pastas, com seus prós e contras. Sim, existem mais maneiras, mas eu vou simplificar…
A primeira é fazer um backup via Recovery. Se for escolhida a opção “Backup All”, todo o conteúdo das três pastas acima será salvo em uma pasta do SD Card. Os kernels que usam o padrão CWM permitem diversos backups, quantos couberem no seu SD Card (normalmente, você só estará interessado no mais recente…). Esse é, então, um backup tipo “força bruta”: vai tudo e volta tudo, ponto. É praticamente uma imagem da memória do celular. A vantagem é que é rápido (e simples) para fazer o backup, e rápido (e simples) para restaurar. Qual a utilidade? É perfeito para testar uma nova versão da ROM atual, um novo tema, etc. Algo que você aplica e vê rapidamente se funcionou/gostou ou não. Algo que tem compatibilidade (quase) garantida com a ROM atual, não precisando dar wipe nos dados, testar muito, etc. Se funcionou/gostou, ok. Senão, volta o backup e fim de conversa. Simples e rápido.
(Existe também a opção de fazer um Backup Data no Recovery. Isso seria algo como fazer backup somente da pasta /data, sem a pasta /system. O problema passa a ser garantir a compatibilidade entre essas pastas na hora do restore… Mas eu não vou detalhar essa opção aqui, podemos discutir seu uso no fórum.)
A segunda maneira é fazer backup através de um aplicativo Android. Existem diversas opções, com diferenças importantes que vou detalhar abaixo. O aplicativo de backup vai varrer as famosas três pastas do sistema e gerar arquivos de backups no seu SD Card (mais uma vez, normalmente a última versão é a que importa). A vantagem de um aplicativo de backup sobre o Recovery é que ele permite fazer backup seletivo (escolher quais aplicativos vão para o backup), assim como um restore seletivo. A duas desvantagens são:
Como ele é um aplicativo Android, o sistema tem que estar rodando normalmente para que você possa chegar nele e restaurar o backup. E isso nem sempre é possível…
O processo de backup e restore total é bem mais lento do que pelo Recovery. É o preço da flexibilidade…
O backup via aplicativo Android permite fazer backup dos aplicativos do usuário (com seus dados) e, dependendo do caso, de alguns aplicativos do sistema (e seus dados). Para os aplicativos do sistema, é necessário ter acesso Root! O problema com backup de aplicativos do sistema é que, se forem restaurados em ROMs incompatíveis (copiados sobre os aplicativos do sistema originais), os resultados são imprevisíveis. Por isso, é comum que os aplicativos de backup copiem somente os dados dos aplicativos do sistema, fazendo a checagem de compatibilidade na hora do restore.
Existem diversas opções de aplicativos Android para backup. Muitos gerenciadores de arquivos (como o Astro, Super Manager e outros) possuem também a funcionalidade de backup. Entretanto, eles normalmente se restringem aos aplicativos do usuário (para evitar problemas, já que estes podem ser restaurados em qualquer ROM…), evitando os aplicativos do sistema.
Será que existe uma maneira inteligente de evitar essa trabalheira?
Sim! O Android também tem (e precisa de) backup. E existe mais de uma maneira de faze-lo, dependendo da necessidade. Antes de prosseguir, é bom deixar claro que meus conhecimentos de Linux são básicos, portanto eu vou simplificar muito os termos e explicações, o importante é o conceito.
Para entender como funciona um backup/restore, é preciso conhecer três pastas do sistema:
- /system - onde ficam os aplicativos do sistema.
- /data/app - onde ficam os aplicativos instalados pelo usuário.
- /data/data - onde ficam os dados dos aplicativos acima (sistema e usuário).
A pasta /data e todas as suas subpastas são apagadas quando é feito um wipe completo (também chamado de factory reset). Com isso, o conteúdo da /system é preservado, perde-se todos os aplicativos instalados (/data/app) e todas as configurações feites (/data/data). Ou seja, volta ao zero. (Como eu disse acima, estou simplificando. Existem outras pastas relacionadas, mas vamos falar somente destas três.)
Além dessa três pastas, existe outra pasta importante, que é o famoso SD Card. Em alguns aparelhos, temos um interno e um externo; vou falar somente do interno, chamado na maioria das ROMs de /mnt/sdcard. Nessa pasta, ficam dados dos aplicativos, tanto do sistema quanto do usuário. Mas qual é a diferença para a pasta /data/data, já que ambas contém dados dos aplicativos? Bem, a pasta /data/data é considerada parte da memória do Android, um espaço limitado e bastante disputado. Por isso, na pasta /data/data os aplicativos guardam somente dados “pequenos” e “finitos”, como configurações. Aplicativos que manipulam dados “grandes” e “infinitos” (como o Music Player e seus arquivos MP3; a Câmera, com suas fotos, um navegador GPS, com seus mapas, etc), usam o /mnt/sdcard para armazena-los (mas também armazenam as configurações na pasta /data/data).
O backup do SD Card é o mais fácil de todos. Basta conectar o celular via cabo a um PC, monta-lo como um disco e copiar os arquivos “na mão”. Simplesmente. Não se fala mais nisso.
Voltemos às três pastas do sistema. Existem duas maneiras básicas de se fazer um backup dessas pastas, com seus prós e contras. Sim, existem mais maneiras, mas eu vou simplificar…
A primeira é fazer um backup via Recovery. Se for escolhida a opção “Backup All”, todo o conteúdo das três pastas acima será salvo em uma pasta do SD Card. Os kernels que usam o padrão CWM permitem diversos backups, quantos couberem no seu SD Card (normalmente, você só estará interessado no mais recente…). Esse é, então, um backup tipo “força bruta”: vai tudo e volta tudo, ponto. É praticamente uma imagem da memória do celular. A vantagem é que é rápido (e simples) para fazer o backup, e rápido (e simples) para restaurar. Qual a utilidade? É perfeito para testar uma nova versão da ROM atual, um novo tema, etc. Algo que você aplica e vê rapidamente se funcionou/gostou ou não. Algo que tem compatibilidade (quase) garantida com a ROM atual, não precisando dar wipe nos dados, testar muito, etc. Se funcionou/gostou, ok. Senão, volta o backup e fim de conversa. Simples e rápido.
(Existe também a opção de fazer um Backup Data no Recovery. Isso seria algo como fazer backup somente da pasta /data, sem a pasta /system. O problema passa a ser garantir a compatibilidade entre essas pastas na hora do restore… Mas eu não vou detalhar essa opção aqui, podemos discutir seu uso no fórum.)
A segunda maneira é fazer backup através de um aplicativo Android. Existem diversas opções, com diferenças importantes que vou detalhar abaixo. O aplicativo de backup vai varrer as famosas três pastas do sistema e gerar arquivos de backups no seu SD Card (mais uma vez, normalmente a última versão é a que importa). A vantagem de um aplicativo de backup sobre o Recovery é que ele permite fazer backup seletivo (escolher quais aplicativos vão para o backup), assim como um restore seletivo. A duas desvantagens são:
Como ele é um aplicativo Android, o sistema tem que estar rodando normalmente para que você possa chegar nele e restaurar o backup. E isso nem sempre é possível…
O processo de backup e restore total é bem mais lento do que pelo Recovery. É o preço da flexibilidade…
O backup via aplicativo Android permite fazer backup dos aplicativos do usuário (com seus dados) e, dependendo do caso, de alguns aplicativos do sistema (e seus dados). Para os aplicativos do sistema, é necessário ter acesso Root! O problema com backup de aplicativos do sistema é que, se forem restaurados em ROMs incompatíveis (copiados sobre os aplicativos do sistema originais), os resultados são imprevisíveis. Por isso, é comum que os aplicativos de backup copiem somente os dados dos aplicativos do sistema, fazendo a checagem de compatibilidade na hora do restore.
Existem diversas opções de aplicativos Android para backup. Muitos gerenciadores de arquivos (como o Astro, Super Manager e outros) possuem também a funcionalidade de backup. Entretanto, eles normalmente se restringem aos aplicativos do usuário (para evitar problemas, já que estes podem ser restaurados em qualquer ROM…), evitando os aplicativos do sistema.
Interessante o topico. em mostrar as pastas de sistema e onde sao salvos aqueles aplicativos q baixamos. a minha pergunta e a seguinte: Existe a possibilidade de mover essas pastas da memoria interna para o sdcard externo, assim liberando maid espaço?
ResponderExcluirInteressante o topico. em mostrar as pastas de sistema e onde sao salvos aqueles aplicativos q baixamos. a minha pergunta e a seguinte: Existe a possibilidade de mover essas pastas da memoria interna para o sdcard externo, assim liberando maid espaço?
ResponderExcluir