0

こんにちは私は単純なブートアニメーションアプリに取り組んでいますが、これは権限の問題だと思いますが、これは初めてなので、とにかくここに私のコードがあります。ブートアニメーションを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) {
                    }
4

1 に答える 1

0

問題は実際にはデータをマウントしていませんでした。問題は/data/localのアクセス許可であると思ったように自動的にマウントされるためです

于 2011-03-17T20:38:32.437 に答える