Android Framework 修改设备连接电脑时的显示名称

 可以直接修改配置文件中 " ro.product.model " 属性值。此方式会改变Build.MODEL 字段的值,也可以修改:

vendor/mediatek/proprietary/packages/providers/MediaProvider

--- a/src/com/android/providers/media/MtpService.java
+++ b/src/com/android/providers/media/MtpService.java
@@ -44,6 +44,7 @@ import android.hardware.usb.IUsbManager;
 import java.io.File;
 import java.io.FileDescriptor;
 import java.util.HashMap;
+import android.os.SystemProperties;
 
 /**
  * The singleton service backing instances of MtpServer that are started for the foreground user.
@@ -196,10 +197,12 @@ public class MtpService extends Service {
                 fd = controlFd.getFileDescriptor();
             }
 
+            // update by lhl change the device-name when connected to computer
+            String models = SystemProperties.get("persist.product.model", "unknow");
             final MtpServer server =
                     new MtpServer(database, fd, mPtpMode,
                             new OnServerTerminated(), Build.MANUFACTURER,
-                            Build.MODEL, "1.0", deviceSerialNumber);
+                            models, "1.0", deviceSerialNumber);
             database.setServer(server);
             sServerHolder = new ServerHolder(server, database);

你可能感兴趣的:(Androd系统之旅)