我计划通过创建一个日志来自动化测试应用程序,并存储一些执行结果,然后使用 Python 代码解析它并绘制图形。
该应用程序是一个 WiFi 指纹识别器,即它收集周围环境中的 Wi-Fi 设备的 mac id、rss(接收信号强度)和 rank(标准化 rss)等信息。因此,要测试这个应用程序,我需要将其带到该位置并记录结果(目前手动)。因此,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
,也无法在Eclipse的Device File Explorer中读取该文件 。
我仍然不放心使用外部存储来存储日志。任何有关如何将文件写入设备USB的教程都会非常有帮助。
我考虑将要存储的数据结构化,以便使用SQLite进行存储。但这将在数据之间建立许多不必要的关系(国内和外国),使其变得复杂。如果没有其他方法,那么这里就有风险。
基本上,我想要在设备中写入一个文件(我认为更容易),然后通过USB连接到我的系统上读取它。如何实现这一点,任何帮助都将不胜感激。