2009-07-15 27 views

Trả lời

7

Để có giải pháp dễ dàng, chỉ cần thêm tiền tố vào tệp db bằng a. (như .dbfile). Điều này sẽ ẩn tệp trên các hệ thống dựa trên Linux, bao gồm cả android.

Tôi giả định rằng bạn muốn ẩn tệp để ngăn người dùng vô tình xóa/thay đổi tệp.

+0

tôi muốn tệp không thể hiển thị cho người dùng vì tệp db là tệp an toàn (kích thước tệp là 17 mb + đó là lý do tôi tạo tệp trong thẻ sd) .người dùng không có quyền sao chép, xóa /thay đổi. – arams

+0

Để phát hiện các thay đổi, hãy thêm thẻ xác thực. – tuergeist

3

Thẻ SD không thể được bảo đảm theo cách bạn tìm kiếm.

11

Bất kỳ tệp nào được lưu trữ trên thẻ SD đều có thể truy cập được bằng các ứng dụng đang chạy trên điện thoại và bởi người dùng đã lắp thẻ SD (cả khi đang ở trong điện thoại và ngược lại).

Bạn có thể thay đổi thuộc tính tệp để đặt thuộc tính đó là 'ẩn' nhưng vẫn có thể dễ dàng tìm thấy nó. Không có cách nào để tạo tệp trên phân vùng công cộng như thẻ SD 'bảo mật' theo cách bạn mô tả - người dùng sẽ luôn có thể sao chép, xóa và có khả năng thay đổi tệp.

Giải pháp tốt nhất cho vấn đề của bạn là tìm cách để mã hóa cơ sở dữ liệu của bạn để ghi lại an toàn. Bạn sẽ không thể ngăn người dùng xóa hoặc sao chép tệp, nhưng bạn sẽ có thể khiến họ khó đọc dữ liệu từ nó hoặc sửa đổi nội dung của nó.

+0

nếu tôi mã hóa, tệp được giải mã cũng được lưu trong thẻ sd.so kích thước ứng dụng phải được tăng gấp đôi. Ý tưởng của chúng tôi (kích thước tệp db 17 mb) – arams

+1

tại sao tệp được giải mã cũng nằm trên thẻ SD? Vậy thì thời điểm mã hóa nó là gì? Sau khi bạn mã hóa, bạn sẽ xóa phiên bản chưa được mã hóa. 17mB không quá lớn, vì vậy sẽ không có vấn đề gì khi giữ một bản sao tạm thời trong RAM khi en/de = crypting. – Mawg

3

chỉ đặt tên cho tập tin bắt đầu bằng. "Dot" ... ".myFolder/.myfile"

1

Bạn có thể tạo một thư mục có tên bắt đầu với một dấu chấm (.) Ví dụ (.dbfiles) android Xem những thư mục dưới dạng thư mục cấu hình và không hiển thị nội dung của các thư mục này trong các ứng dụng như thư viện, trình phát nhạc ... Bạn có thể xem các thư mục này bằng trình khám phá tệp trước như Es File explorer

0

Sdcard you cant't! Phân vùng dữ liệu ứng dụng nội bộ là nơi dành cho bạn.

Các vấn đề liên quan