Acabei de excluir um arquivo do meu Nexus S que realmente preciso de volta. (Na verdade, fazia parte de um aplicativo usando um banco de dados sqlite que fazia uma tabela suspensa ao atualizar para uma nova versão.)
Presumivelmente, preciso primeiro torcer o telefone (o que eu ouço é fácil nos telefones Nexus), mas estou em uma situação difícil aqui? Ou seja, fazer root no telefone significa limpar / substituir a partição em que os dados estão armazenados?
Caso contrário, o que você recomenda para ferramentas de recuperação de dados? Presumivelmente, o arquivo foi desvinculado e não foi sobrescrito ativamente (normalmente ao "excluir" um arquivo), portanto tecnicamente os dados devem estar lá ...
dd
para o cartão micro SD por pedaços de 4Gb: `` `dd if = / dev / dm-0 of = / sdcard / x1 ... n bs = 1048576 count = 4095 skip = ... `` Bem, você tem a opção de montar uma unidade OTG externa (embora encontre alguma fonte de energia externa). Mas o meu não funcionou, então tive que colocar pedaços no micro-SD. No skip
parâmetro você colocará: 0, 4095, 8190, 16380, etc.
cat
.
testdisk
para recuperar. Esta é a ferramenta mais versátil para a extfs undelete. Ele permite desfazer a partir de um diretório específico e desfazer a exclusão de arquivos quebrados e funciona muito rápido (além dos scanners heurísticos). Portanto, você terá certeza de que tudo o que é possível é cancelado ou substituído.
testdisk
como parte do pacote busybox e mantenha-o no telefone.
/data
(seus arquivos locais e excluídos estão/data/media
ou algo assim).