1

我正在开发一个扫描 SD 卡的应用程序。这时候,我正在使用eclipse的模拟器来测试我的android应用程序。我创建了一个虚拟 sd 卡,用于在 eclipse 上进行测试。

我想知道是否有任何方法可以卸载然后在模拟器(eclipse)上安装 sd 卡,以便我可以测试我的应用程序,当卸载 sd 卡时,它应该生成一条消息等。

有人能帮我一下吗..

4

4 回答 4

6

可以在没有外部存储的情况下启动设备,这使您可以测试当您没有获得 Environment.MEDIA_MOUNTED 状态时会发生什么。

只需使用现有的 SD 卡 .iso 文件创建一个 AVD。然后,重命名文件。当您加载此 AVD 时,它可以正常工作,但不会加载外部存储。这使您可以测试未安装外部媒体时的逻辑。

我创建了一个单独的 AVD 来测试无外部存储方案,但如果你想在同一个测试上运行这两个测试,你可以重命名 .iso 文件并重新启动模拟器。

我确实尝试了上面的 umount 方法,虽然它很有用(正如 Torp 提到的,这是一个更严格的测试),但系统仍然认为 SD 卡已安装并且我的备用逻辑没有运行。

于 2011-09-30T17:13:33.633 回答
4

嗯,我刚启动了一个模拟器,得到了一个带有 adb shell 的 root shell 并开始卸载东西。它似乎工作得很好。
必须做umount /mnt/sdcard/.android_secure,然后umount /mnt/sdcard在 2.3.3 VM 上,但它似乎工作。在卸载之前检查你的虚拟机上的内容。
当然,这是一个比从 Android UI 卸载更“苛刻”的解决方案 - 有点模拟用户在没有先卸载它的情况下移除 sd 卡 - 但它可能有助于您的测试。

于 2011-08-07T08:54:00.663 回答
3

您无法在模拟器运行时安装/卸载虚拟 SD 卡,如此处所述(重新)在 android 模拟器上安装 SD 卡

如果你想测试你的应用程序,我建议你找一个真实的设备。

于 2011-08-07T04:00:42.173 回答
0

对不起我的无知,但你为什么不能进入 Android 设置菜单然后选择存储并卸载 SD 卡?你可以用同样的方法把它装回去。它在使用 Eclipse 调用的模拟器下工作。我的版本 ADT adt-bundle-windows-x86_64-20140702

于 2014-10-09T18:29:36.113 回答