[英]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.