需求1. 判断事件是不是一秒内上报一次
如果AP睡眠,唤醒后也会得到数据;对应的log 如下最后一项为时间戳
12-19 11:41:58.085 9641 9641 D har-sensor-test: sensor type: xiaomi.sensor.har timestamps: 206013131379
12-19 11:41:58.895 9641 9641 D har-sensor-test: sensor type: xiaomi.sensor.har timestamps: 206814342057
目的测试后一行 - 前一行timestamps的值是否小于1秒,检查是否有event丢失
1. adb shell logcat | grep "xiaomi.sensor.har timestamps:" 得到所有的timestamps行 并保存到文件中
2. df = pd.read_csv("1111_timestamp.txt", sep=' ') 文件转换为dataframe
3. df.columns.values.tolist()[-1] 找到temes所在的列
4. df_1 = (df[df.columns.values.tolist()[-1]].shift(-1) - df[df.columns.values.tolist()[-1]]) 得到是series
5. 得到统计数据 (df_1 > 1000000000).value_counts()
Out[49]:
False 7005
Name: 3448074500900, dtype: int64
从上面看出只有False,没有True,可以看出没有问题,如果人去看7005行,肯定会疯掉
来源:CSDN
作者:shuai_wen
链接:https://blog.csdn.net/u011279649/article/details/103615992