こんにちは私は単純なブートアニメーションアプリに取り組んでいますが、これは権限の問題だと思いますが、これは初めてなので、とにかくここに私のコードがあります。ブートアニメーションをsdcardから/data/ localにコピーし、名前をbootanimation.zipに変更しようとしています。sdcard上の別のフォルダーにコピーする場合は/ mnt / sdcard / folder / bootanimationと言うので、コードは問題ありません。 zipは機能し、ファイルの名前は変更されますが、/ data / localにコピーできません。電話はルート化されていますが、アプリがsuを要求するか、マニフェストにさらに権限が必要だと思います。/ data/localにコピーできない理由に関する解決策は非常に役立ちます。助けてくれてありがとう
try {
FileChannel srcChannel = new FileInputStream("/mnt/sdcard/boots/1bootanimation.zip").getChannel();
FileChannel dstChannel = new FileOutputStream("/data/local/bootanimation.zip").getChannel();
dstChannel.transferFrom(srcChannel, 0, srcChannel.size());
srcChannel.close();
dstChannel.close();
} catch (IOException e) {
}