Criando e armazenando arquivos de log no dispositivo no Android

Estou planejando automatizar o teste de um aplicativo criando um log para armazenar alguns resultados de execução do aplicativo e, posteriormente, analisá-lo usando um pedaço de código python e plotar um gráfic

A aplicação é uma impressora digital WiFi, ou seja, coleta informações como mac id, rss (intensidade do sinal recebido e classificação (rss normalizadas) sobre os dispositivos wifi no ambiente circundante. Para testar esta aplicação, eu precisaria levá-la para o local e registre os resultados (a partir de agora manualmente). Portanto, o logcat não serviria ao objetiv

Automation requer 1. Armazenando o log no dispositivo 2. Acesse o arquivo de log no sistema através de usb

Formato do arquivo de log:

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 

................

Agora eu sei que existem basicamente três abordagens para armazenamento persistente (SharedPrefs não se adequaria a esse cenário de qualquer maneira). Tentei o armazenamento interno, mas mesmo depois de definir o modo do arquivo comoMODE_WORLD_READABLE era impossível leia o arquivo usando o Device File Explorer no Eclipse.

Ainda tenho receio de usar armazenamento externo para armazenar o log. Qualquer tutorial sobre como gravar em um arquivo em usb do dispositivo ajudará definitivament

Pensei em estruturar os dados a serem armazenados para usar o SQLite para armazenamento. Mas isso estabelece muitas relações desnecessárias (estrangeiras e domésticas) entre dados e a torna complexa. Se não houver maneira de contornar,aqui dragões.

Basicamente, eu quero gravar em um arquivo (mais fácil, suponho) no dispositivo e depois em lê-lo no meu sistema, conectando-o via usb. Qualquer ajuda sobre como fazê-lo seria muito apreciad

questionAnswers(2)

yourAnswerToTheQuestion