Android 安卓sd卡

Android 安卓sd卡,android,android-emulator,android-sdcard,Android,Android Emulator,Android Sdcard,我正在尝试运行Android模拟器,但我无法让它识别SD卡 我已经完成了所有通常的设置步骤–我已经确保我的应用程序在其清单中具有写入外部存储权限,我已经确保我的avd已启用SD卡支持(hw.sdCard=yes),我已经确保在avd设置中指定了SD卡。当我运行应用程序时,它无法创建任何新的文件或目录,当我调用Environment.getExternalStorageState()检查SD卡是否已装入时,它总是返回removed 我已经运行了其他已知的好项目,以查看我是否遇到了相同的错误,并且我

我正在尝试运行Android模拟器,但我无法让它识别SD卡

我已经完成了所有通常的设置步骤–我已经确保我的应用程序在其清单中具有
写入外部存储
权限,我已经确保我的avd已启用SD卡支持(
hw.sdCard=yes
),我已经确保在avd设置中指定了SD卡。当我运行应用程序时,它无法创建任何新的文件或目录,当我调用
Environment.getExternalStorageState()
检查SD卡是否已装入时,它总是返回
removed

我已经运行了其他已知的好项目,以查看我是否遇到了相同的错误,并且我已经让其他人尝试运行代码,以查看他们是否能够让它工作。所有其他的项目都有同样的问题,其他运行代码的人已经让它工作了

我在RetinaMacBookPro、EclipseJuno版本上运行OSX10.8.2,并使用AndroidSDK预览版21rc4

有人知道我可能做错了什么吗

附录:以下是有关avd的config.ini文件的文本:

hw.sdCard=yes
hw.lcd.density=240
sdcard.size=1024M
skin.name=WVGA800
skin.path=platforms/android-16/skins/WVGA800
hw.cpu.arch=arm
abi.type=armeabi-v7a
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=512
image.sysdir.1=system-images/android-16/armeabi-v7a/

确保sdcard.img文件存在,大小正确,并且可由您的登录名写入。如果不起作用,可以尝试使用以下命令重新创建它:

mksdcard 1024M sdcard.img

您可以发布avd的config.ini吗?它位于~/.android/avds/.avd/config.ini中,该文件的文本位于该目录中。在该目录中,您应该有一个sdcard.img,它应该是1073741824字节。如果在上面运行文件:file~/.android/avd/sdcardtest.avd/sdcard.img,您应该会得到如下内容:Users/pete/.android/avd/sdcardtest.avd/sdcard.img:x86引导扇区,代码偏移量0x5a,OEM-ID“MSWIN4.1”,扇区/集群4,媒体描述符0xf8,扇区2097152(卷>32 MB),FAT(32位),扇区/FAT 4088,保留0x800000,序列号0x180b3619,标签:“SD卡”除序列号(显然)外,所有内容都匹配。您是否检查了logcat中与SD卡相关的内容?它确实存在,并且是可写的。