Estoy planeando automatizar las pruebas de una aplicación creando un registro para almacenar algunos resultados de la ejecución de la aplicación y luego analizarlo con un código de Python y trazar un gráfico .Crear y guardar archivo de registro en el dispositivo en Android
La aplicación es una impresora de huellas WiFi, es decir, recoge información como mac id, rss (intensidad de señal recibida y rango (rss normalizado) sobre los dispositivos wifi en el entorno. Para probar esta aplicación tendría que tomarlo a la localización y registrar los resultados (a partir de ahora de forma manual). Así logcat no serviría a los fines.
automatización requiere 1. Almacenamiento del registro en el dispositivo 2. el acceso al archivo de registro en el sistema a través usb
Formato del archivo de registro:
Snapshot: 1
Fingerprint: 1, Rank: 0.23424, Boolean: true
Fingerprint: 2, Rank: 0.42344, Boolean: false
Fingerprint: 3, Rank: 0.23425, Boolean: true
Snapshot: 2
Fingerprint: 1, Rank: 0.75654, Boolean: false
Fingerprint: 2, Rank: 0.23456, Boolean: true
Fingerprint: 3, Rank: 0.89423, Boolean: true
................
Ahora sé que hay básicamente 3 enfoques para el almacenamiento persistente (SharedPrefs no se adaptaría a este escenario de todos modos). Intenté almacenamiento interno, pero incluso después de establecer el modo del archivo como MODE_WORLD_READABLE
fue imposible read the file using Device File Explorer in Eclipse.
Todavía tengo dudas sobre el uso de almacenamiento externo para almacenar el registro. Cualquier tutorial sobre cómo escribir en un archivo en usb del dispositivo definitivamente ayudará.
Pensé en estructurar los datos que se almacenarán para usar SQLite para el almacenamiento. Pero esto establece muchas relaciones innecesarias (extranjeras y nacionales) entre los datos y los hace complejos. Si no hay forma de evitarlo, entonces here be dragons.
Básicamente quiero escribir en un archivo (más fácil, supongo) en el dispositivo y luego leerlo en mi sistema conectándose a él a través del usb. Cualquier ayuda sobre cómo hacerlo sería muy apreciada.
vaya a http://code.google.com/p/microlog4android. – 100rabh
@ 100rabh ¿Alguna sugerencia sobre cómo usarlo? – primpap
Pregunta relacionada aquí, con una respuesta simple que muestra cómo escribir en la tarjeta SD: http://stackoverflow.com/questions/1756296/android-writing-logs-to-text-file – RenniePet