【问题标题】:Detect File System Working in Android检测在 Android 中工作的文件系统
【发布时间】:2013-06-05 21:29:16
【问题描述】:

我需要你的帮助。

我需要知道一台 Android 设备使用的文件系统, 如何检测是 YAFFS 还是 UBIFS。

谢谢。

最好的问候,

伯纳尔

【问题讨论】:

    标签: android filesystems ubifs


    【解决方案1】:

    实际上,我在寻找不使用 HTC Sync Manager 来传输照片的方法时偶然发现了这个问题,但您可能会发现这很有帮助:

    1. 安装 ssh 服务器,例如设备上的SSHDroid

    2. 安装完成后,启动 ssh 服务器。在计算机上,使用 SSHDroid 应用中提供的信息 ssh 进入:

      $ ssh root@<ip address> -p <port number>
      

      这需要一段时间。当它问你Are you sure you want to continue connecting?时,说yes。然后,当它提示您输入密码时,输入admin

    3. 一旦你通过 ssh 进入 Android,运行:

      $ mount
      

    你会得到类似这样的输出:

    ~/data/berserker.android.apps.sshdroid/home $ mount
    rootfs on / type rootfs (ro,relatime)
    tmpfs on /dev type tmpfs (rw,nosuid,relatime,mode=755)
    devpts on /dev/pts type devpts (rw,relatime,mode=600)
    proc on /proc type proc (rw,relatime)
    sysfs on /sys type sysfs (rw,relatime)
    none on /acct type cgroup (rw,relatime,cpuacct)
    tmpfs on /mnt/asec type tmpfs (rw,relatime,mode=755,gid=1000)
    tmpfs on /mnt/obb type tmpfs (rw,relatime,mode=755,gid=1000)
    none on /dev/cpuctl type cgroup (rw,relatime,cpu)
    none on /dev/timer_group type cgroup (rw,relatime,timer_slack)
    /dev/block/mmcblk0p33 on /system type ext4 (ro,noatime,data=ordered)
    /dev/block/mmcblk0p35 on /data type ext4 (rw,nosuid,nodev,noatime,discard,noauto_da_alloc,data=ordered)
    /dev/block/mmcblk0p34 on /cache type ext4 (rw,nosuid,nodev,noatime,data=ordered)
    /dev/block/mmcblk0p26 on /devlog type ext4 (rw,nosuid,nodev,noatime,data=ordered)
    /dev/block/mmcblk0p17 on /firmware_radio type vfat (ro,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=lower,errors=remount-ro)
    /dev/block/mmcblk0p18 on /firmware_q6 type vfat (ro,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=lower,errors=remount-ro)
    /dev/block/mmcblk0p19 on /firmware_wcnss type vfat (ro,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=lower,errors=remount-ro)
    DxDrmServerIpc on /data/DxDrm/fuse type fuse.DxDrmServerIpc (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
    htcfs on /data/htcfs type fuse.htcfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
    /dev/block/vold/179:36 on /storage/sdcard0 type vfat (rw,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro,discard)
    /dev/block/vold/179:36 on /mnt/secure/asec type vfat (rw,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro,discard)
    tmpfs on /storage/sdcard0/.android_secure type tmpfs (ro,relatime,size=0k,mode=000)
    

    我对Android文件系统结构了解不多,但是根据this article/system分区包含了整个Android OS。我在mount 的输出中有这样一行:

    /dev/block/mmcblk0p33 on /system type ext4 (ro,noatime,data=ordered)
    

    所以很可能你也会。另外,我想我有 ext4 作为我的文件系统类型。

    当然,您可以使用终端仿真器应用程序完成所有这些操作,但需要解析大量输出,因此您最好从更大的屏幕进行 ssh 操作。

    【讨论】:

    • linux 支持的文件系统也在/proc/filesystems 中。通常,多个闪存文件系统不会放在同一个内核映像中。
    • 您可能不必使用 SSH。您可以在连接到 Android 设备的计算机上运行adb shell mount
    猜你喜欢
    • 2014-03-11
    • 1970-01-01
    • 2012-03-05
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多