Я планирую автоматизировать тестирование приложения, создав журнал для хранения некоторых результатов выполнения приложения, а затем проанализировать его с помощью фрагмента кода 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.Любая помощь в том, как это сделать, будет очень признательна.