android - 检测在 Android 中工作的文件系统

标签 android filesystems ubifs

我需要你的帮助。

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

谢谢。

最好的问候,

伯纳尔

最佳答案

实际上,我在寻找一种不使用 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 操作系统。我在 mount 的输出中有这样一行:

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

所以您很可能也会这样做。另外,我想我的文件系统类型是 ext4。

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

关于android - 检测在 Android 中工作的文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16950223/

相关文章:

android - EditText 自动更正和自动完成不起作用

android - 如何开始使用 andengine

java - 安卓/Java : How to use Tor-Onion-Proxy-Library?

filesystems - eBPF:检索固定 bpf 程序的 `fd`

linux - 尝试在 Linux 上打开文件时,MARS MIPS 模拟器卡住

java - 选项卡切换期间的进度对话框

java - 为什么 EhCache 中的每次 DiskStorage 刷新需要 4 秒?

linux - 通过 fstab 在 busybox 中挂载的 UBIFS 无法识别 relatime 选项

linux - 我们是否需要 fsync UBIFS 中的父目录以进行原子 * 和 * 持久文件更新

linux - UBIFS中UBI的腐败