0

看这个信息,我的Android设备是更大的Flash,它使用内置的sd卡。我不喜欢它的设备节点,也不知道它的文件系统类型。

root@android:/dev # mount                                                      
rootfs / rootfs rw 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600,ptmxmode=000 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
/dev/block/nandd /system ext4 rw,nodev,noatime,user_xattr,barrier=0,data=ordered 0 0
/dev/block/nande /data ext4 rw,nosuid,nodev,noatime,user_xattr,barrier=0,journal_checksum,data=ordered,noauto_da_alloc 0 0
/dev/block/nandh /cache ext4 rw,nosuid,nodev,noatime,user_xattr,barrier=0,journal_checksum,data=ordered,noauto_da_alloc 0 0
/dev/block/vold/93:64 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/93:64 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0
root@android:/dev # 

root@android:/dev # ls /dev/block/                                             
loop0 loop2 loop4 loop6 nanda nandc nande nandg nandi ram1  
loop1 loop3 loop5 loop7 nandb nandd nandf nandh ram0  vold/ 
root@android:/dev # ls /dev/block/  

不能喜欢设备节点。

让我们看看其他没有内置 sd 的设备:

/ # ls /dev/block/mmcblk0
/dev/block/mmcblk0
/ # fdisk /dev/block/mmcblk0

The number of cylinders for this disk is set to 80672.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/block/mmcblk0: 3965 MB, 3965190144 bytes
3 heads, 32 sectors/track, 80672 cylinders
Units = cylinders of 96 * 512 = 49152 bytes

              Device Boot      Start         End      Blocks  Id System
/dev/block/mmcblk0p1              22       80662     3870720   b Win95 FAT32

Command (m for help): 

设备节点内置 sd 在哪里?它的文件系统是哪种类型?

4

1 回答 1

1

Android 支持外部 sd 卡形式的扩展辅助存储。然而,某些设备制造商提供了大容量的板载闪存并将其映射(一部分)到/mnt/sdcard. 这不是真正的 sd 卡,因此特定于 sd 卡的内核没有列出不同的 mmc 设备。相反,volume daemon( vold) 被配置为处理使用板载 NAND 闪存模拟的假“sd 卡”。

vold活动挂载列表中的以下行很明显地使用了

/dev/block/vold/93:64 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0

配置vold是通过编辑来实现的vold.fstab(通常在/system/etc/Android 上可以找到)。以下是应该如何在 Android上配置外部存储。

于 2013-08-24T04:14:59.327 回答