Hệ điều hành Android được phát triển từ nhân Linux nên hệ thống các file trong Android giống hệ thống file trên Linux cả về cách tổ chức và quyền hạn của người sử dụng lên file… Trong hệ điều hành Android, các file được tổ chức theo mô hình phân cấp thành các thư mục. Câu lệnh thao tác file cho phép dịch chuyển và sao chép toàn bộ thư mục cùng với các thư mục con chứa trong nó. Nên một file thường được viết bằng tên và đường dẫn chứa nó [10].
Đối với hệ điều hành Android thì việc quản lý và chuyển đổi dữ liệu môt cách dễ dàng nhờ vào việc tất cả các file trong nó đều có cấu trúc vật lý chung là byte stream. Cho phép Android áp dụng khái niệm file cho mọi thành phần dữ liệu trong hệ thống, thư mục cũng như các thiết bị đều được xem như file. Một thư mục chứa các thông tin về thư mục được tổ chức theo một định dạng đặc biệt.
Chính từ việc Android coi thư mục cũng là file không giống như hệ điều hành Window, nên nó được coi là một loại file đặc biệt. Ngoài ra còn có các thành phần khác cũng được xem như file, chúng được phân biệt dựa trên kiểu file có thể liệt kê theo bảng 2.2 sau:
Bảng 2.2: Các kiểu file trên HĐH Android
Chữ cái biểu diễn Kiểu file
d Directory (thư mục)
b Block-type special file (File kiểu khối) c Character-type special file (File kiểu ký tự)
l Symbolic link (liên kết tượng trưng)
p Pipe (File đường ống)
s Socket
- Regular file (File bình thường )
Để tổ chức quyền hạn trên file trong Android cần quan tâm đến sự liên kết của chúng với người sự dụng, đó là một tập hợp các quyền hạn như quyền cho phép đọc (read – viết tắt r), quyền cho phép ghi (write – viết tắt w) và quyền cho phép thực thi (execute – viết tắt x).
Một file sẽ có những quyền hạn tương ứng với 9 ký tự theo bảng 2.3 sau:
Bảng 2.3: Quyền hạn trên file
Quyền của chủ sở hữu file
(Owner)
Quyền của nhóm tài khoản sở hữu file (Owner group)
Quyền của những người không thuộc nhóm sở hữu
file (Other)
26
3 ký tự đầu là quyền hạn chủ sở hữu file, 3 ký tự giữa là quyền hạn của nhóm tài khoản sở hữu file, 3 ký tự cuối là quyền của những người không thuộc nhóm sở hữu file. Để xem được các quyền hạn này trên Android có thể sử dụng câu lệnh 1s-1.