Я планирую автоматизировать тестирование приложения, создав журнал для хранения некоторых результатов выполнения приложения, а последний раз проанализирует его с помощью фрагмента кода python и построит график.
Приложение является идентификатором пальца WiFi, т.е. собирает такие данные, как mac id, rss (полученная мощность сигнала и ранжирование (нормализованный rss) об устройствах Wi-Fi в окружающей среде. Поэтому, чтобы протестировать это приложение, я должен был бы принять его местоположение и запись результатов (на данный момент вручную). Таким образом, logcat не будет служить цели.
Для автоматизации требуется 1. Сохранение журнала в устройстве 2. Доступ к файлу журнала в системе через usb
Формат файла журнала:
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
................
Теперь я знаю, что есть 3 подхода к постоянному хранению (SharedPrefs в любом случае не устраивает этот сценарий). Я попробовал встроенное хранилище, но даже после установки режима файла как MODE_WORLD_READABLE
невозможно прочитать файл с помощью Device File Explorer в Eclipse.
Я все еще опасаюсь использовать внешнее хранилище для хранения журнала. Любой учебник о том, как писать файл в USB-устройстве, определенно поможет.
Я думал о структурировании данных, которые нужно сохранить, чтобы использовать SQLite для хранения. Но это создает множество ненужных отношений (внешних и внутренних) между данными и делает их сложными. Если нет пути, то здесь будут драконы.
В принципе, я хочу записать в файл (проще говоря) в устройство, а затем прочитать его в моей системе, подключившись к нему через usb. Любая помощь в том, как это сделать, будет очень признательна.