Fix image_test on target

Bug: 10606994
Change-Id: I39838483e59479ceb9ba014bef9086b32f2596a8
diff --git a/runtime/image.cc b/runtime/image.cc
index d11594c..dd9b6d7 100644
--- a/runtime/image.cc
+++ b/runtime/image.cc
@@ -58,6 +58,21 @@
   memcpy(version_, kImageVersion, sizeof(kImageVersion));
 }
 
+bool ImageHeader::IsValid() const {
+  if (memcmp(magic_, kImageMagic, sizeof(kImageMagic)) != 0) {
+    return false;
+  }
+  if (memcmp(version_, kImageVersion, sizeof(kImageVersion)) != 0) {
+    return false;
+  }
+  return true;
+}
+
+const char* ImageHeader::GetMagic() const {
+  CHECK(IsValid());
+  return reinterpret_cast<const char*>(magic_);
+}
+
 mirror::Object* ImageHeader::GetImageRoot(ImageRoot image_root) const {
   return GetImageRoots()->Get(image_root);
 }