ルートが必要な Android アプリケーションでは、SD カードとの間でファイルをコピーできる必要があります。ほとんどの場合、ルート権限が必要です。私が遭遇した問題は、
cp -fp <source> <destination>
<destination>
またはを<source>
含む場合は機能しませんEnvironment.getExternalStorageDirectory()
ログを読んで、失敗していることに気付きましたNo such file or directory
ただし、SDカードにコピーする場合は、シェルでコマンドを実行する前に関数でディレクトリが作成されていることを確認し、SDカードからコピーする場合はファイルが存在することを確認しました。
シェルでファイルをコピーする別の方法はありますか (私は試しましたcp
) ?busybox cp
cat
または、SD カード上のファイルの場所への直接パスを取得する別の方法はありますか?