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