AVD SD卡 - 外部文件

6
我正在使用最新版本的Android Studio,它不允许我添加使用“mksdcard”制作的外部SD卡。在以前的版本中这是可能的,但现在每次尝试添加新的SD卡时,它就会恢复为空白。是否有人遇到过这个问题或知道如何解决? enter image description here

1
我也遇到了同样的问题...我尝试在创建虚拟设备时设置外部SD文件,但也没有成功... - user2686744
我遇到了同样的问题。这显然是Android Studio中的一个bug。不确定它是否在最新版本中修复。 - peter.petrov
3个回答

1

今天我也遇到了同样的问题,在SO上找到了你的问题。
通过找到AVD本身的config.ini文件并手动编辑(例如使用记事本),我成功解决了这个问题。在我的Windows 10机器上,该文件位于此处。

C:\Users\peter\.android\avd\Nexus_5_API_25.avd\config.ini

在那个文件中,我不得不手动编辑此属性的值,如下所示。

sdcard.path=C:\Programs\Android\SD_Card_Image\SD_Card001.img

这似乎使得Android Studio不会恢复到一个空的外部文件名。

编辑: 奇怪的是,即使您为SD卡镜像指定了一个外部文件(而不是Studio管理的SD卡),这也并不意味着AVD正在使用您指定的确切文件。看起来它仅在初始化时使用它。然后,Android Studio在某个地方创建图像文件的副本(似乎在AVD文件夹内),从那里开始使用自己的副本。这对我来说是相当令人惊讶的行为。我甚至认为它有缺陷。如果这就是预期的行为,那么指定外部文件的选项有什么用途呢?


1
Android Studio 3.0存在一个问题,当你创建AVD时需要使用mksdcard工具创建FAT32磁盘映像的SD卡镜像。使用此工具后,在创建AVD时,您将在高级视图下看到SD CARD区域中的"External files",点击它并导航到您使用mksdcard工具创建的sdCard.img文件所在位置。这里有一个额外的技巧,请谨慎使用,您可以通过更改config.ini文件中的hw.sdCard的值(从yes更改为no)来告诉模拟器已弹出SD卡。如何找到config.ini文件?在Windows资源管理器中找到android/avd/device名称,打开设备名称文件,然后使用Sublime Text等文件编辑器更改hw.sdCard=no并另存为。建议不要使用MS记事本进行更改。

0

对于“设备框架”复选框,该页面对我也是一样的。即使应用了皮肤,它始终未被选中。

因此,请先检查您是否可以按照预期访问SD卡。


很抱歉,SD卡无法访问。 - Mazz
1
我自己试过了,它没有检测到它。它继续使用默认分配的100MB。使用相同的工具制作了 .img 文件。 - Iker Hoëk
你知道如何访问默认的100MB SD卡吗? - Mazz
在我看来,它似乎已经作为SDCARD安装在设备上,并且甚至在“设置”->“存储”中显示正在使用。可以通过编程方式访问它:https://dev59.com/xGbWa4cB1Zd3GeqPZK7m - Iker Hoëk

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