Создание и сохранение файла журнала на устройстве в Android

Я планирую автоматизировать тестирование приложения, создав журнал для хранения некоторых результатов выполнения приложения, а затем проанализирую его с помощью фрагмента кода Python и построю график.

Приложение представляет собой сканер отпечатков пальцев WiFi, то есть собирает информацию, такую ​​как MAC-идентификатор, 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 

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

Теперь я знаю, что существует три основных подхода к постоянному хранению (SharedPrefs в любом случае не подойдет для этого сценария). Я попробовал внутреннее хранилище, но даже после установки режима файла как MODE_WORLD_READABLE было невозможно прочитать файл с помощью Device File Explorer в Eclipse .

Я все еще опасаюсь использовать внешнее хранилище для хранения журнала. Любое руководство о том, как записать в файл на USB-устройстве устройства, определенно поможет.

Я подумал о структурировании данных для хранения, чтобы использовать SQLite для хранения. Но это устанавливает множество ненужных связей (внешних и внутренних) между данными и усложняет их. Если нет пути, то вот драконы .

Обычно я хочу записать файл (проще, чем я предполагаю) на устройстве, а затем прочитать его в моей системе, подключившись к нему через USB. Мы будем очень благодарны за любую помощь в том, как это сделать.

21
задан Community 23 May 2017 в 10:30
поделиться