ルート化されたAndroidデバイスのルートとしてRsyncフォルダ

ルート化されたAndroidデバイスのルートとしてRsyncフォルダ

/dataルート化されたAndroidデバイスのフォルダコンテンツを取得したいです。を使ってみましたが、ルートが所有しているので、adbまず/data/extcardの内容をコピーしてから/data使用する必要がありますadb pull。ところでこのようにしようとしたら奇妙な現象が発生しました。紛失しましたが、手動で1つずつコピーすると、すべてがうまくいきます(理由を知っている場合は教えてください!)。

rsyncそのため、rootが所有しているこのフォルダを同期するために、Androidデバイスで直接アプリSSHヘルパーを使用しようとしました。ただし、rootとして実行する必要があるため、デフォルトのみを実行することはできません。

rsync -av -e 'ssh -p 2222' [email protected]:/data /tmp/android_data/

答え1

これを行うには、次の解決策を見つけました。まず、Androidにインストールしてssh helper実行してから、コンピュータで実行してください。

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

Androidにインストールしてはいけないアプリなので、rsyncなぜ動作するのかよくわかりませんが、動作します...

関連情報