Merge "Make MtpService fill in MTP DeviceInfo fields"
diff --git a/src/com/android/providers/media/MtpService.java b/src/com/android/providers/media/MtpService.java
index f9e7a7f..b178c6f 100644
--- a/src/com/android/providers/media/MtpService.java
+++ b/src/com/android/providers/media/MtpService.java
@@ -23,6 +23,7 @@
 import android.mtp.MtpDatabase;
 import android.mtp.MtpServer;
 import android.mtp.MtpStorage;
+import android.os.Build;
 import android.os.Environment;
 import android.os.IBinder;
 import android.os.UserHandle;
@@ -156,7 +157,19 @@
             Log.d(TAG, "starting MTP server in " + (mPtpMode ? "PTP mode" : "MTP mode"));
             mDatabase = new MtpDatabase(this, MediaProvider.EXTERNAL_VOLUME,
                     primary.getPath(), subdirs);
-            mServer = new MtpServer(mDatabase, mPtpMode);
+            String deviceSerialNumber = Build.SERIAL;
+            if (Build.UNKNOWN.equals(deviceSerialNumber)) {
+                deviceSerialNumber = "????????";
+            }
+            mServer =
+                    new MtpServer(
+                            mDatabase,
+                            mPtpMode,
+                            Build.MANUFACTURER, // MTP DeviceInfo: Manufacturer
+                            Build.MODEL,        // MTP DeviceInfo: Model
+                            "1.0",              // MTP DeviceInfo: Device Version
+                            deviceSerialNumber  // MTP DeviceInfo: Serial Number
+                            );
             mDatabase.setServer(mServer);
             if (!mMtpDisabled) {
                 addStorageDevicesLocked();