storaged: store io_history as protobuf file on userdata

Convert storaged internal io_history to protobuf format and serialize
it to userdata partition. Also load this file during storaged startup
to reconstruct io history.

Bug: 63740245
Change-Id: I0697525df1c31fdec20f5ed4e3e9363e2dde244f
diff --git a/storaged/Android.bp b/storaged/Android.bp
index f8b0333..25b433c 100644
--- a/storaged/Android.bp
+++ b/storaged/Android.bp
@@ -23,8 +23,10 @@
         "libbinder",
         "libcutils",
         "liblog",
+        "libprotobuf-cpp-lite",
         "libsysutils",
         "libutils",
+        "libz",
     ],
 
     cflags: [
@@ -46,10 +48,16 @@
         "storaged_service.cpp",
         "storaged_utils.cpp",
         "storaged_uid_monitor.cpp",
+        "storaged.proto",
     ],
 
     logtags: ["EventLogTags.logtags"],
 
+    proto: {
+        type: "lite",
+        export_proto_headers: true,
+    },
+
     export_include_dirs: ["include"],
 }