Android Скопируйте zip в / data / local - PullRequest
0 голосов
/ 10 марта 2011

Привет, я работаю над простым приложением для загрузки анимации, но я предполагаю, что это проблема с разрешениями, но я не совсем уверен, так как я новичок в этом, но в любом случае вот мой код. Я пытаюсь скопировать загрузочную анимацию с sdcard в / data / local и переименовать ее в bootanimation.zip. Я знаю, что код подходит, потому что если я скопирую в другую папку на sdcard, скажем / mnt / sdcard / folder / bootanimation. Почтовый индекс работает, и файл переименован, но я не могу скопировать в / 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) {
                    }

1 Ответ

0 голосов
/ 17 марта 2011

На самом деле проблема не заключалась в монтировании данных, поскольку это монтировалось автоматически, как я думал, проблема заключалась в том, что у / app / local у моего приложения не было разрешения на запись в папку после того, как я выполнил команду chmod, она отлично работает

...