繁体   English   中英

Android挂载SD卡

[英]android mount unmount sd card

我正在研究可扫描SD卡的应用程序。 目前,我正在使用eclipse模拟器来测试我的android应用程序。 我创建了一个虚拟sd卡,用于在Eclipse上进行测试。

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

有人能帮我一下吗..

可以在没有外部存储的情况下引导设备,这使您可以测试在未达到Environment.MEDIA_MOUNTED状态时发生的情况。

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

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

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

嗯,我刚刚启动了一个模拟器,用adb shell获得了root shell,然后开始卸载。 它似乎工作正常。
必须先umount /mnt/sdcard/.android_secure ,然后在2.3.3 VM上umount /mnt/sdcard ,但它似乎可以工作。 挂载之前,请检查具有挂载的VM上的内容。
当然,与从Android UI卸载相比,这是一个“麻烦得多”的解决方案-一种模拟用户先删除sd卡而不先将其卸载的解决方案-但这可能对您的测试有所帮助。

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

如果您想测试您的应用程序,建议您找到一个真正的设备。

对不起,很抱歉,为什么您不能转到Android设置菜单,然后选择“存储并卸载SD卡”? 您可以用相同的方式将其安装回去。 它在使用Eclipse调用的模拟器下工作。 我的版本ADT adt-bundle-windows-x86_64-20140702

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM