MTP device: Read manufacturer name and serial number from system properties.

Change-Id: I8d1ad79f38aaaa50fa8899e6b614096af95fdf39
Signed-off-by: Mike Lockwood <lockwood@android.com>
diff --git a/media/mtp/MtpServer.cpp b/media/mtp/MtpServer.cpp
index 73dee0d..0fba4dd 100644
--- a/media/mtp/MtpServer.cpp
+++ b/media/mtp/MtpServer.cpp
@@ -22,6 +22,8 @@
 #include <fcntl.h>
 #include <errno.h>
 
+#include <cutils/properties.h>
+
 #include "MtpDebug.h"
 #include "MtpServer.h"
 #include "MtpStorage.h"
@@ -288,6 +290,7 @@
 
 MtpResponseCode MtpServer::doGetDeviceInfo() {
     MtpStringBuffer   string;
+    char prop_value[PROPERTY_VALUE_MAX];
 
     // fill in device info
     mData.putUInt16(MTP_STANDARD_VERSION);
@@ -306,11 +309,15 @@
     // FIXME
     string.set("Google, Inc.");
     mData.putString(string);   // Manufacturer
-    string.set("Just an Ordinary MTP Device");
+
+    property_get("ro.product.model", prop_value, "MTP Device");
+    string.set(prop_value);
     mData.putString(string);   // Model
     string.set("1.0");
     mData.putString(string);   // Device Version
-    string.set("123456789012345678AA");
+
+    property_get("ro.serialno", prop_value, "????????");
+    string.set(prop_value);
     mData.putString(string);   // Serial Number
 
     return MTP_RESPONSE_OK;
diff --git a/media/mtp/MtpStorage.cpp b/media/mtp/MtpStorage.cpp
index f176148..5e08816 100644
--- a/media/mtp/MtpStorage.cpp
+++ b/media/mtp/MtpStorage.cpp
@@ -71,7 +71,7 @@
 }
 
 const char* MtpStorage::getDescription() const {
-    return "Phone Storage";
+    return "Device Storage";
 }
 
 bool MtpStorage::scanFiles() {