Như chúng ta đã biết, chúng tôi có thể sử dụng android.os.SystemProperties.set(String, String)
và android.os.SystemProperties.get(String, String)
để đặt và nhận các giá trị, câu hỏi của tôi là nơi các cửa hàng này <key value>
cặp lưu trữ ở đâu? Cơ sở dữ liệu Sqlite hoặc tệp văn bản thuần túy? Nếu vậy, thư mục nào chúng ta có thể tìm thấy chúng?nơi ansroid.os.SystemProperties lưu trữ khóa/giá trị của nó?
Trả lời
Bởi vì Android được dựa trên Linux, không có cách nào để đọc các cài đặt này từ một tệp hoặc cơ sở dữ liệu hoặc một cái gì đó như thế, bởi vì nó không tồn tại.
Trong khi khởi động thiết bị, hạt nhân lưu trữ danh sách biến môi trường vào bộ nhớ.
Mỗi quá trình, được bắt đầu bởi một ứng dụng hoặc của bạn, là nhân bản các biến từ quá trình cha mẹ của mình và có thể xác định các biến của riêng mình.
Trong Linux, bạn có thể truy cập tệp ảo được lưu trữ trong /proc/'pid'/environ
nhưng 1. điều này thực sự không được đề xuất và 2. nó không giống như có tệp như vậy trong hệ thống tệp android.
Nếu tôi sai với giả thiết của tôi, xin vui lòng cho tôi biết :)
Đối với mỗi tài sản persist.xxx, nó được lưu trữ dưới/dữ liệu/tài sản như một tập tin với tên của tài sản. Đối với các thuộc tính không tồn tại khác, nó được lưu trữ trong bộ nhớ dùng chung.
- 1. iPhone: Nơi NSUserDefaults được lưu trữ?
- 2. Nơi lưu trữ trong bộ nhớ được lưu trữ vtable?
- 3. Nơi ứng dụng sẽ lưu trữ nhật ký của nó trong Mac OS?
- 4. nơi tomcat lưu trữ các tệp của tôi?
- 5. Nơi nào nginx lưu trữ rewrite_log?
- 6. Vấn đề lưu trữ dữ liệu iOS5. Nơi lưu tệp?
- 7. Nơi lưu trữ tệp nhật ký ứng dụng trên Windows
- 8. Làm thế nào để thay đổi nơi lưu trữ Subversion được lưu trữ?
- 9. nơi lưu trữ thông tin đăng ký chương trình
- 10. Làm thế nào để modifie đường dẫn chuẩn của MySQL Workbench trỏ đến nơi lưu trữ sẽ được lưu trữ?
- 11. Tại sao Double.valueof javadoc lại nói nó lưu trữ các giá trị, khi nó không?
- 12. Xem Kho lưu trữ nơi tôi là Cộng tác viên
- 13. Sử dụng Subversion, nơi mã nguồn "thực" được lưu trữ?
- 14. Backbone.js - nơi lưu trữ thông tin trạng thái?
- 15. Nơi Jenkins lưu trữ thông tin đăng nhập SVN
- 16. nơi lưu trữ Key và IV cho AesCryptoServiceProvider?
- 17. Nơi lưu trữ các khóa tùy chọn Android?
- 18. Nơi lưu trữ các tệp .properties cho Java?
- 19. nơi MySQL lưu trữ tệp cơ sở dữ liệu?
- 20. Nơi lưu trữ các tệp được giải mã?
- 21. asp.net mvc - nơi lưu trữ userid - số nguyên?
- 22. Nơi đặt thư mục lưu trữ SVN trong Linux?
- 23. Tiếp cận giá trị biến nơi tên của biến được lưu trữ trong một chuỗi trong R
- 24. Cấu hình bộ phận MEF, nơi lưu trữ?
- 25. Nơi bí danh 'được lưu trữ trong Ubuntu 10.04
- 26. Nơi tìm thủ tục lưu trữ msdb.dbo.sp_send_dbmail trong SQL Server
- 27. nơi lưu trữ các chức năng trợ giúp?
- 28. Kho lưu trữ/thư mục lưu trữ của Eclipse
- 29. lưu trữ giá trị âm trong mysql
- 30. Nơi lưu trữ video tải lên của người dùng trong ứng dụng mvc mùa xuân?
Đối với những người đọc câu hỏi và thắc mắc, không có lớp 'android.os.SystemProperties' trong SDK Android. Đây là một phần nội bộ của Android. – CommonsWare
Tôi không nghĩ rằng chúng tôi có thể truy cập vào thư mục đó theo lập trình ... – aProgrammer
hiện tại tôi lưu trữ tài sản riêng của mình trong bảng Cài đặt. Bảo mật, nhưng rất tiếc, nếu tôi mã hóa điện thoại (ics hỗ trợ tính năng này), khi điện thoại khởi động lên, bảng (/data/date/com.android.providers) chưa tồn tại, vì vậy thuộc tính luôn bằng 0 (giá trị mặc định), vì vậy tôi muốn lưu trữ nó trong SystemProperties, bất cứ ai biết nếu cách này sẽ ổn ? – tonykwok