Como todos sabemos, podemos usar el android.os.SystemProperties.set(String, String)
y android.os.SystemProperties.get(String, String)
para establecer y obtener valores, mi pregunta es ¿dónde se almacenan estos pares <key value>
? Base de datos Sqlite o un archivo de texto puro? Si es así, ¿qué directorio podemos encontrar?donde ansroid.os.SystemProperties almacena sus claves/valores?
Respuesta
Dado que Android está basado en Linux, no hay forma de leer estos ajustes desde un archivo o base de datos o algo así, porque no existe.
Al arrancar su dispositivo, el núcleo almacena la lista de variables de entorno en la memoria.
Cada proceso, iniciado por una aplicación o por usted, está clonando las variables de su proceso principal y puede definir sus propias variables.
En Linux puede acceder a un archivo virtual almacenado en /proc/'pid'/environ
pero 1. esto realmente no es recomendable y 2. no parece que exista tal archivo en el sistema de archivos android.
Si estoy mal con mi suposición, por favor hágamelo saber :)
Para cada propiedad persist.xxx, se almacena en/data/propiedad como un archivo con el nombre de la propiedad. Para otras propiedades no persistentes, se almacena en una memoria compartida.
- 1. ¿Disqus almacena sus comentarios?
- 2. ¿Cómo almacena BigInteger sus datos?
- 3. donde se almacena el historial de comandos?
- 4. ¿Almacena sus clases de ayuda en un ensamblaje por separado?
- 5. Donde instala Opencv sus libs en ubuntu
- 6. ¿Dónde almacena RegexBuddy sus datos de trabajo entre usos?
- 7. Dónde almacena Reporting Services sus archivos de registro
- 8. ¿Dónde almacena MySQL de Leopard Server sus datos?
- 9. ¿Cómo almacena Google Gmail sus mensajes de "correo electrónico"?
- 10. ¿Nginx almacena en búfer sus registros de errores?
- 11. ¿Dónde almacena sus configuraciones de script PHP como datos de acceso a bases de datos?
- 12. donde solr almacena el índice de búsqueda, en la base de datos o en el archivo?
- 13. Usando guid en sqlite seleccione donde guid se almacena en sqlite db como binarios
- 14. ¿Dónde almacena k2 componenet sus imágenes en la base de datos?
- 15. Donde mantener las constantes PL/SQL?
- 16. ¿Dónde almacena Eclipse conexiones de teclado?
- 17. ¿Qué almacena sampler2d?
- 18. ¿Dónde se almacena ViewState?
- 19. ¿Almacena datos de base64 en XML?
- 20. ¿Qué información almacena iOS Spell Checker?
- 21. Acceso valor de la variable donde el nombre de la variable se almacena en una cadena en R
- 22. ¿Dónde almacena CLR las clases estáticas?
- 23. ¿Almacena una matriz multidimensional en una cookie?
- 24. ¿Cómo almacena MySQL los índices?
- 25. ¿Cómo almacena MySQL Store Enums?
- 26. NSDictionary no almacena correctamente CGRect?
- 27. ¿Dónde almacena R los paquetes?
- 28. ¿Dónde almacena linux mi syslog?
- 29. ¿Dónde almacena nginx el rewrite_log?
- 30. ¿Cómo almacena cgi.FieldStorage los archivos?
Para aquellos que leen la pregunta y se preguntan, no existe la clase 'android.os.SystemProperties' en el SDK de Android. Esta es una parte interna de Android. – CommonsWare
No creo que podamos tener acceso a ese directorio programáticamente ... – aProgrammer
actualmente almaceno mi propiedad privada en Settings.Secure table, pero desafortunadamente, si encripto el teléfono (ics apoya esta característica), cuando el teléfono está arrancando up, la tabla (/data/date/com.android.providers) no existe todavía, por lo que la propiedad siempre es igual a 0 (valor predeterminado), por lo que quiero almacenarlo en SystemProperties, cualquiera sabe si esta manera estará bien ? – tonykwok