2011-03-10 3 views
0

안녕하세요 저는 간단한 부팅 애니메이션 앱을 개발하고 있지만 이것이 사용 권한 문제라고 추측하고 있습니다.하지만 어쨌든 여기에 익숙하지는 않습니다. 내 코드 야. 부트 애니메이션을 sdcard에서/data/local로 복사하고 bootanimation.zip으로 이름을 바꾸려고합니다. sdcard의 다른 폴더에/mnt/sdcard/folder/bootanimation을 복사하면 코드가 정상입니다. zip이 작동하고 파일의 이름은 바뀌었지만 데이터는/data/local에 복사 할 수 없습니다. 내 전화는 루팅되어 있지만 내 응용 프로그램은 su 또는 내 매니페스트에 더 많은 권한이 필요하다고 생각합니다./데이터/로컬로 복사 할 수없는 이유에 대한 해결책은 큰 도움이 될 것입니다. 내가 문제가 한 번 폴더에 쓸 수있는 권한을 가지고 있지 않은/데이터/지역 내 응용 프로그램에 대한 권한라고 생각처럼이 자동 마운트로,Android/데이터/로컬에 우편 번호 복사

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) { 
        } 
+0

당신은/데이터/rw (읽기 - 쓰기)로 기본적으로 자사의 R로 (읽기 전용) 다시 마운트해야 할거야. 정상적으로 이것은 가능할 것이지만, 귀하의 휴대 전화는 그 행상을 뿌리 내리기 때문에. –

+0

헥타르 ha 바보 같은 느낌 :) 나는 데이터를 쓰려면 나를 위해 스승이 필요하다고 생각하지 않았다.하지만 그게 의미있는 것은 작은 것들을 사랑한다. – GFlam

+0

bash에서와 같이 같을 까? 내 첫 번째 앱은 mount -o rw, remount -t yaffs2/dev/block/mtdblock3/data – GFlam

답변

0

문제가 실제로 데이터를 장착하지 않은 어떤 도움 주셔서 감사합니다 내가 완벽하게 작동하는 폴더를 chmod