Creación y almacenamiento de archivos de registro en el dispositivo en Android

stoy planeando automatizar la prueba de una aplicación creando un registro para almacenar algunos resultados de la ejecución de la aplicación y luego analizarla usando un código de Python y trazar un gráfico.

La aplicación es una huella digital WiFi, es decir, recopila información como Mac ID, rss (intensidad de señal recibida y rango (rss normalizado) sobre los dispositivos wifi en el entorno circundante. Por lo tanto, para probar esta aplicación, tendría que llevarlo a la ubicación y registrar los resultados (a partir de ahora manualmente). De modo que logcat no serviría para ese propósito.

Automation requiere 1. Almacenar el registro en el dispositivo 2. Acceso al archivo de registro en el sistema a través de 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 existen 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 configurar el modo del archivo comoMODE_WORLD_READABLE era imposible leer el archivo usando Device File Explorer en Eclipse.

Todavía desconfío del uso de almacenamiento externo para almacenar el registro. Cualquier tutorial sobre cómo escribir en un archivo en el usb del dispositivo definitivamente ayudará.

Pensé en estructurar los datos que se almacenarían para utilizar 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, entoncesaquí hay dragone.

Básicamente quiero escribir en un archivo (más fácil, supongo) en el dispositivo y luego leerlo en mi sistema conectándolo a través de usb. Cualquier ayuda sobre cómo hacerlo sería muy apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta