在模拟器上创建sd卡中的子目录时获取权限被拒绝错误

时间:2012-02-18 05:41:08

标签: android android-emulator android-sdcard

我正在尝试在模拟器上创建SD卡。 在终端模拟器的devtools中我给了cmds $ cd sdcard $ mkdir图片但显示错误mkdir图片失败,权限被拒绝。 请帮我看看如何在模拟器上创建SD卡

4 个答案:

答案 0 :(得分:2)

如果您使用的是Eclipce,请按照以下步骤操作

转到窗口 - > AVD管理员 - >选择要为其创建SD卡的AVD,然后在SD卡面板上单击编辑,输入尺寸 - >编辑AVD

显示上传后的图片你必须运行

菜单 - >开发工具 - >媒体扫描程序

source

这不简单吗?

答案 1 :(得分:0)

您必须先在清单中设置权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-      
permission>

包含此内容以创建目录。

String extStorageDirectory = "/mnt/sdcard/Foldername/";
File myNewFolder = new File(extStorageDirectory); 
if ( !myNewFolder.exists() ) 
   myNewFolder.mkdir();

答案 2 :(得分:0)

此方法可用于将文件从源复制到目标。     public void copy(File src,File dst)throws IOException {         InputStream in = new FileInputStream(src);         OutputStream out = new FileOutputStream(dst);

    // Transfer bytes from in to out
    byte[] buf = new byte[1024];
    int len;
    while ((len = in.read(buf)) > 0) {
        out.write(buf, 0, len);
    }
    in.close();
    out.close();
}

答案 3 :(得分:0)

所有有权限的问题都来自使用默认的SD卡图片。所以只需创建一个新的SD卡图像。

要执行此操作,请在Android Studio中打开AVD Manager,单击屏幕底部的“显示高级设置”,然后创建新的SD卡图像。两个选项都标在下面的图像上。

在此之后,您将能够使用控制台来创建图像,推送文件和其他任务。