写外部存储即sdcard的权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>打开关闭sdcard的权限<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission> 

解决方案 »

  1.   

    问题补充:在/cache下面创建文件是可以的,可是执行那个copy方法会出问题
    01-01 00:03:12.760: WARN/System.err(977): java.io.FileNotFoundException: /mnt/sdcard/test.zip (Permission denied)
    01-01 00:03:12.770: WARN/System.err(977):     at org.apache.harmony.luni.platform.OSFileSystem.openImpl(Native Method)
    01-01 00:03:12.770: WARN/System.err(977):     at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:152)
    01-01 00:03:12.770: WARN/System.err(977):     at java.io.FileInputStream.<init>(FileInputStream.java:82)
    01-01 00:03:12.770: WARN/System.err(977):     at java.io.FileInputStream.<init>(FileInputStream.java:134)
    01-01 00:03:12.770: WARN/System.err(977):     at com.android.server.MasterClearUpdateReceiver.copy(MasterClearUpdateReceiver.java:50)
    01-01 00:03:12.770: WARN/System.err(977):     at com.android.server.MasterClearUpdateReceiver.onReceive(MasterClearUpdateReceiver.java:32)
    01-01 00:03:12.770: WARN/System.err(977):     at android.app.ActivityThread.handleReceiver(ActivityThread.java:2810)
    01-01 00:03:12.770: WARN/System.err(977):     at android.app.ActivityThread.access$3200(ActivityThread.java:125)
    01-01 00:03:12.780: WARN/System.err(977):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2083)
    01-01 00:03:12.780: WARN/System.err(977):     at android.os.Handler.dispatchMessage(Handler.java:99)
    01-01 00:03:12.780: WARN/System.err(977):     at android.os.Looper.loop(Looper.java:123)
    01-01 00:03:12.780: WARN/System.err(977):     at com.android.server.ServerThread.run(SystemServer.java:512)
      

  2.   

    问题补充:manifest里已经有了
        <!-- ================================== -->
        <!-- Permissions for sdcard interaction -->
        <!-- ================================== -->
        <eat-comment />    <!-- Group of permissions that are related to SD card access. -->
        <permission-group android:name="android.permission-group.STORAGE"
            android:label="@string/permgrouplab_storage"
            android:description="@string/permgroupdesc_storage" />    <!-- Allows an application to write to external storage -->
        <permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
            android:permissionGroup="android.permission-group.STORAGE"
            android:label="@string/permlab_sdcardWrite"
            android:description="@string/permdesc_sdcardWrite"
            android:protectionLevel="dangerous" />copy("/mnt/sdcard/test.zip", "/mnt/sdcard/test1.zip"); 在sdcard中会生成test1.zip的
      

  3.   

    sdcard是可读可写的,cache必须root才行。你不能在sdcard中建个temp作为缓冲目录来用么?
      

  4.   


    不能阿。。nvidia的bootloader要有一定要把update.zip放在/cache里面才能升级