/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
なぜ動作するのかよくわかりませんが、動作します...