Como posso acessar os arquivos em “/ data / data” e copiá-los no cartão de memória sem raiz?

17

Existe alguma maneira de acessar os arquivos /data/datae copiá-los no cartão de memória? Eu não tenho acesso root.

user2463482
fonte

Respostas:

27

Sem acesso root, você tem 2 opções. Ambas as opções (podem) permitem acessar os arquivos de um aplicativo específico, por exemplo, a pasta /data/data/com.app.packagename.

  1. Se o aplicativo for depurável, você pode usar o run-ascomando no adb shell (mais informações sobre o que é adb e como instalá-lo podem ser encontradas aqui )

    adb shell
    run-as com.your.packagename` 
    cp /data/data/com.app.packagename/
    
  2. Se o aplicativo não for depurável, você pode usar a função de backup do Android.

    adb backup -noapk com.app.packagename
    

    Você será solicitado a 'desbloquear o dispositivo e confirmar a operação de backup'. É melhor NÃO fornecer uma senha, caso contrário, fica mais difícil ler os dados. Basta clicar em 'fazer backup dos meus dados'. O arquivo 'backup.ab' resultante no seu computador contém todos os dados do aplicativo no formato de backup do Android. Basicamente, é um arquivo tar compactado. Esta página explica como você pode usar o comando zlib do OpenSSL para descompactá-lo. Você pode usar o adb restore backup.dbcomando para restaurar o backup.

THelper
fonte
3
Isso também se aplica a aplicativos com android:allowbackup="false"?
Key-Six
2
@ Drejon Não, acho que não funcionará nesse caso (mas ainda não testei, não tenho 100% de certeza).
precisa saber é o seguinte
1
Estou certo de que existem alguns casos de aplicativos que não permitem backup. Ao criar backup de todos os aplicativos, eles simplesmente não fazem backup de nada. AFAIK, algum aplicativo pode fornecer um subconjunto restrito de arquivos ou talvez algo personalizado, portanto, não considere-o como sempre 1: 1 do diretório em / data / data. BTW, o BlackBerry me obriga a usar uma senha, mas é possível descriptografá-la (se você tiver a senha). Eu acho que usei sourceforge.net/projects/adbextractor para isso.
V6ak 13/0318
2
Eu consegui obtê-lo com o backup do adb -noapk com.app.packagename Você receberá o backup.ab e precisará convertê-lo em tar (para abri-lo com o 7zip) Você pode convertê-lo com sourceforge.net/projects/adbextractor - existe é um jar dentro deste chamado abe.jar. Você pode então executar o comando java -jar abe.jar descompactar backup.ab backup.tar
Igor Vuković
0

Algo que as ferramentas leves para fazer backup dos dados de um aplicativo Android (arquivo .db) ou acesso direto via depuração USB, mesmo que haja algum telefone que não esteja habilitado para UMS

Moinhos
fonte