Rsync uma pasta como root em um dispositivo Android enraizado

0

Gostaria de obter o conteúdo da pasta /data do meu dispositivo Android com raiz. Eu tentei com adb , mas como /data/ é de propriedade do root, eu preciso primeiro copiar o conteúdo de /data no extcard e, em seguida, usar adb pull . No entanto, quando eu tentei fazer isso, tive algo estranho que aconteceu: muitas pastas estavam faltando depois da cópia para o sdcard, enquanto se eu copia manualmente uma por uma, tudo funciona bem (se você sabe por que, por favor me diga!).

Então eu tentei então usar diretamente rsync e o aplicativo ssh helper no dispositivo android para sincronizar esta pasta de propriedade do root. Mas como preciso executá-lo na raiz, não posso executar apenas um básico

rsync -av -e 'ssh -p 2222' [email protected]:/data /tmp/android_data/
    
por tobiasBora 29.12.2017 / 23:35

1 resposta

0

Para fazer isso, encontrei esta solução: primeiro instale no android ssh helper , execute-o e execute em seu computador:

rsync -a --rsync-path="su -c rsync" -e 'ssh -p 2222' [email protected]:/data /tmp/android_data/

Não tenho certeza de entender por que funciona, porque rsync não deve ser instalado no android, mas funciona ... (se alguém souber por que funciona, por favor, me diga nos comentários!)

    
por 29.12.2017 / 23:37