如何在Android模拟器(1.6)上安装SD卡

5
我想在Android模拟器(1.6)上安装SD卡。我正在使用Eclipse 3.4.0。
我找到了一个安装SD卡的命令:
mksdcard
但我应该在哪里执行它?
我尝试在“Dev工具” → “终端模拟器”中执行。
但是它报错:
权限被拒绝
5个回答

11
为确保您的SD卡与模拟器实例正确关联,最简单的方法是创建一个带有SD卡的AVD。请按照以下步骤操作:

在Eclipse中: 菜单 WindowAndroid SDK and AVD managerNew:

  • 为AVD命名(不允许使用空格)
  • 选择SDK目标
  • 指定所需SD卡的大小
  • 创建新的AVD

或者,第二种解决方案:您已经拥有自己的AVD,并想将SD卡添加到其中:

  • 打开命令提示符或终端(Windows / Linux?)

  • cd到您的sdk/tools目录

  • 执行以下代码: mksdcard 256M NameOfYourCard

    (您当然可以传递所需的大小)

然后在“启动附加命令行”字段中放置以下内容:

-sdcard fullPathToYourCard

它应该可以工作。如果不清楚,可以看这里了解更详细的步骤。


1
提供现有AVD的方法(我的情况,因为我第一次按照设置Android开发环境的说明时毫无头绪)+1。然而,这个答案和AndroidBlogger的帖子都没有提到卡的路径在哪里。通过实验,我发现它是在tools目录下创建的,例如C:\android-sdk-windows\tools\FirstSDCard。 - Android Eve

2
您可以使用Android工具mksdcard,这是一个位于SDK / tools /目录中的命令行实用程序。
这里是如何操作的完整教程。(链接)

0

我通过Eclipse中的对话框创建所有虚拟设备。菜单窗口Android SDK和AVD管理器新建(按钮)。它具有SD卡规格的输入控件。


0
从命令行可以执行以下操作。 进入 SDK 的 /tools 文件夹。
创建带 SD 卡的 Android 配置文件:
android.bat create avd -n jonas2 -t 1 -c 256M

启动模拟器

emulator.exe -avd jonas2

-1
如果您正在使用Eclipse,只需点击Android设备管理器图标,然后点击Android设备管理器选项卡,如果您已经创建了AVD,请选择它,然后单击右侧的“编辑”按钮,然后找到SD卡所在位置,将其大小更改为您喜欢的数字“例如:256或512或1024”,并确保您有足够的“内部存储容量”,然后单击“确定”按钮。现在转到“运行配置”并启动您的AVD模拟器,在AVD设置中,您应该看到您的SD卡已被“挂载”。
这应该有效。
如果您想将文件或文件夹添加到SD卡中,请执行以下操作:
步骤:
  1. 使用文本或编程编辑器打开您的Android应用程序源代码文件。

  2. 浏览到源代码中希望调用写入文件到设备外部存储的函数的位置。

  3. 插入以下单行代码以检查SD卡:

    File sdCard = Environment.getExternalStorageDirectory();

  4. 插入以下代码设置目录和文件名:

    File dir = new File (sdcard.getAbsolutePath() + "/folder1/folder2"); dir.mkdirs(); File file = new File(dir, "example_file");

  5. 在上述代码中将“/folder1/folder2”替换为实际路径,该路径应为您通常保存应用程序文件的位置。此外,将“example_file”值更改为您要使用的实际文件名。

  6. 插入以下代码将文件输出到SD卡:

    FileOutputStream f = new FileOutputStream(file);

最后一步:

保存文件,然后使用Android模拟器软件或设备编译并测试应用程序。

这个会起作用的!!! ;-)


1
自我剽窃的案例:这个答案与user3612615对在Android上移动到SD卡的回答完全相同(第一个版本)。 - Peter Mortensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接