Enraizei meu dispositivo HTC Evo Design 4G e tento adicionar dados de extração / dados e ele diz "0 arquivo extrai 0 arquivo ignorado"
Consegui puxar /System/build.prop. Como posso puxar pasta raiz.
Obrigado iua
Enraizei meu dispositivo HTC Evo Design 4G e tento adicionar dados de extração / dados e ele diz "0 arquivo extrai 0 arquivo ignorado"
Consegui puxar /System/build.prop. Como posso puxar pasta raiz.
Obrigado iua
Respostas:
Os arquivos e diretórios abaixo /data/data
estão protegidos do "usuário comum", portanto, você não pode simplesmente "puxá-los", a menos que o daemon ADB esteja em execução no modo raiz. Além do arquivo ao qual você estava se referindo ( /system/buildprop
é pelo menos legível por todos os aplicativos), as pastas abaixo /data/data
são "invisíveis" (exceto para raiz), portanto, elas nem podem ser lidas.
Para poder usá adb pull
-los, é necessário primeiro executar o daemon do ADB no modo raiz. Dependendo do dispositivo, um simples adb root
comando pode fazer isso - mas a maioria dos dispositivos se recusará a fazer. Nesses casos, você pode usar o adbd do chainfire inseguro : instale este aplicativo no seu dispositivo, inicie-o lá e alterne manualmente para o modo "inseguro". Agora o pull
deve ter sucesso.
Observação: é chamado de "inseguro" porque rodar adbd
como root permite que todos com um computador e um cabo USB tenham acesso a tudo no seu dispositivo. Apenas no caso de você se perguntar.
Se o seu telefone estiver enraizado, há três maneiras de contornar isso. O primeiro é usar ADBD inseguro .
O outro é movê-lo para outra pasta com raiz e depois puxá-lo de lá:
$ adb shell
shell@android:/ $ su
root@android:/ # mkdir /sdcard/data
root@android:/ # cp /data/data/* /sdcard/data
root@android:/ # exit
shell@android:/ $ exit
$ adb pull /sdcard/data .
$ adb shell
shell@android:/ $ rm -r /sdcard/data/
shell@android:/ $ exit
Eu acho que você pode criar um script como:
echo 'echo "mkdir /sdcard/data; cp $1/* /sdcard/data; exit" | su; exit' | adb shell
adb pull /sdcard/data .
echo 'rm -r /sdcard/data; exit' | adb shell
e salve em algum lugar.
Finalmente, a terceira opção é chmod -R 1777 /data/data
, mas isso é muito mais inseguro, por isso é altamente desencorajado.
$1/*
se refere? É o /data/data
diretório?
Você não pode extrair a pasta de dados diretamente, pois o adb não tem acesso à lista de arquivos. Se você deseja puxar a pasta / data, pode fazê-lo através da recuperação ([Recuperação personalizada, CWM / TWRP] execute adb enquanto o dispositivo estiver no modo de recuperação, espero uma recuperação personalizada). Ou como root, copie / dados para outro diretório (sdcard) e retire-o de lá.
Foi o que funcionou para mim: * Verifique se você está usando a versão mais recente do ADB.
'infocus $ adb shell'
'shell @ m1: / $ su'
Então você notará que o "$" se torna "#", assim:
'root @ m1: / #'
-O hash permite que você saiba que está no modo SU.
'root @ m1: / # mkdir / sdcard / data /'
* vá para a raiz do arquivo que deseja copiar -Por exemplo, eu queria fazer um backup / cópia dos meus aplicativos e armazená-lo no meu computador para:
'root @ m1: / data / app #'
'root @ m1: / data / app # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1
com.android. vending-2 '
'root @ m1: / data / app # cp -R * / / sdcard / data /'
Depois que você pressionar enter, se o arquivo for razoavelmente grande, obviamente levará um tempo para copiá-los; assim, o cursor piscará um pouco, parecerá que, se não estiver fazendo nada, MAS É! está copiando os arquivos, então não entre em pânico! e não pare o processo !!! -Se você deseja apenas abrir outra sessão do shell do ADB e ir para a pasta onde está transferindo os arquivos, faça uma verificação "ls" e verá que a pasta vazia está sendo preenchida com os arquivos. Depois que a transferência estiver concluída, você recuperará seu shell.
Vá para "sdcard / data" e verifique se tudo foi copiado "ls":
'root @ m1: / sdcard / data # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1'
A essa altura, se você não criou uma pasta na máquina de destino, faça-o. Criei convenientemente uma pasta chamada "apps"
Agora, vamos fazer o esquivo ADB recursivo indescritível de todos os arquivos de uma vez: -Verifique se você está desconectado da sessão do ADB, já que estamos no modo SU, precisamos sair duas vezes:
'root @ m1: / sdcard / data # exit
' shell @ m1: / $ exit '
'AtomicusZro $ adb pull -a / sdcard / data / apps /'
Você deve ver algo assim:
'[69%] /sdcard/data/com.google.android.gms-1/base.apk: 74%'
Uma vez feito:
'/ sdcard / data /: 296 arquivos puxados. 5,1 MB / s (1193942288 bytes em 221.352s) '
E Voila!
Notas:
Não sei se importa, mas eu uso um Mac.
.Se durante a sessão do ADB, você também não pode obter "su privilégios":
1º: você provavelmente precisará conceder acesso root ao ADB;
2º: "superusuário" não está instalado corretamente
.
Boa sorte.-
trabalhando no meu dispositivo Android 7.1. etapas para fazê-lo funcionar:
agora você pode adb puxar para o seu pc.
Espero que isto ajude
Haris
adb root
primeiro?