在安卓系统中,使用回环设备模拟SD卡设备

3
昨天,我决定修理我的“HTC Desire Z”(又名G2)的内部前置扬声器。虽然我成功地修好了它们,但我却断掉了microSD插槽的连接器(左边的插槽)。经过几个小时的尝试修复,我放弃了。这超出了我的硬件技能范围 :-(
好吧,既然我只剩下大约600MB的/data空间,并且我的设备已经获取了root权限,我尝试找到一个软件解决方案,即“模拟”一个SD卡设备(因为许多应用程序需要它才能正常工作,例如相机应用程序)。我在这里http://www.android-x86.org/documents/sdcardhowto找到了一个创建vfat镜像并将其挂载为回环设备的描述。
虽然这正是我想要的,但我无法让它正常工作:
  1. 我不知道如何修改/proc/cmdline,或者
  2. /etc/vold.fstab中的条目应该长什么样。

dev_mount sdcard /mnt/sdcard auto /data/sdcard.img对我没有用。根据logcat,我有这个版本:I/Vold ( 2368): Vold 2.1 (the revenge) firing up

顺便说一句,仅将回环设备挂载到/mnt/sdcard也不起作用。例如,相机应用程序仍然声称没有插入SD卡。

编辑:我还在xda上问了这个问题 -> http://forum.xda-developers.com/showthread.php?t=1393395

2个回答

1

Android应用程序(受应用程序沙盒限制)无法创建回环设备。

除此之外的任何问题都不是开发人员问题,应该发布到其他论坛(例如https://superuser.com/)。


0

我不同意。Hanitaro Tide和PlasmaSoundHD都已经在我的手机上自己创建了循环设备。在x86设备上,伪造sdcard.img.p甚至更容易。


1
感谢您的回答。是的,Loopback设备可以使用,但无法与Vold一起使用。需要通过Vold挂载设备,才能在多个Android应用程序(例如相机应用程序)中使用它。 - lewurm

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