Abstract

Android is a nascent mobile operating system based on the Linux kernel that is developed by Google but lacks support for disks partitioned with the NTFS. Currently in the Google Play Store there are some third party applications to provide NTFS support to Android OS. But the main disadvantage of such applications is that the phone needs to be rooted (flashed) which may be tedious for a lay user and in many cases may void the device’s warranty. And above all, a custom ROM needs to be installed to avail the NTFS functionality. This paper covers a technique to provide native support for NTFS (New Technology File System) in the Android operating system by avoiding the rooting process. Hence to use NTFS-SD card or NTFS HDD we won’t require any third party applications to perform basic read/write operations. This is implemented with the help of the Virtual Filesystem layer (VFS) which is a subsystem of the kernel that implements the file and the file system-related interfaces provided to user-space programs. The NTFS will rely on the VFS layer to enable programs to use standard UNIX system calls to make basic operations like read/write as well as advanced features which NTFS has.

Highlights

  • Only a few Android devices(less than 1%) have full NTFS support because it is not enabled by default in any Android kernels

  • Most Android devices include a micro SD card slots and can identify, register and read/write data from/into these micro-SD cards formatted with FAT12, 16, 32, Ext3 or Ext4 file systems only

  • [7] Generally the FAT32 storage is handled by a Linux Kernel VFAT driver, while 3rdparty applications are required to extend this support to other popular file systems such as NTFS, HFS Plus and ex-FAT

Read more

Summary

The Android Scenario

As of year 2012, approximately 500 million Android devices had been activated with 1.3 million activations per day. Only a few Android devices(less than 1%) have full NTFS support (read/write) because it is not enabled by default in any Android kernels. By default Android kernel provides support for FAT12, 16, 32, Ext or Ext file system. Most Android devices include a micro SD card slots and can identify, register and read/write data from/into these micro-SD cards formatted with FAT12, 16, 32, Ext or Ext file systems only. [7] Generally the FAT32 storage is handled by a Linux Kernel VFAT driver, while 3rdparty applications are required to extend this support to other popular file systems such as NTFS, HFS Plus and ex-FAT. 16 bit Unicode: It is a predefined set of characters for naming various files and folders It provides support for various languages used across the world like English, Russian, Hebrew, etc.

REGISTERING FILE SYSTEM
MOUNTING THE FILE SYSTEM
VFS objects
Findings
Dentry
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call