通过分析安卓的系统日志可以获得很多有用的东西,那么首先需要知道它的结构。
struct logger_entry {
__u16 len; /* length of the payload */
__u16 __pad; /* no matter what, we get 2 bytes of padding */
__s32 pid; /* generating process’s pid */
__s32 tid; /* generating process’s tid */
__s32 sec; /* seconds since Epoch */
__s32 nsec; /* nanoseconds */
char msg[0]; /* the entry’s payload */
};
放在这里做个备忘吧。
程序打开日志后(没有ROOT权限现在已经无法打开日志了)能不能保证肯定是从日志的头部开始获得数据的呢?这个明天试试看吧。先把内容放在这里备忘。如果不能保证是从头读的就需要专门识别一个读出的数据是否正确对齐了。我的担心可能多余。