Android O 默认修改MTP,PTP盘符名称。

本文介绍两种修改设备型号的方法,一种是在buildinfo.sh中修改ro.product.model的值,另一种是在MtpDatabase.java中直接设置设备友好名称为M1。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:
修改ro.product.model的值,在build\tools\buildinfo.sh发现ro.product.name对应的宏的名称,此处为PRODUCT_MODEL

echo “ro.product.model=$PRODUCT_MODEL”

在device\mediateksample\tb8765ap1_bsp_1g\full_tb8765ap1_bsp_1g.mk文件中添加或修改该宏的定义,如:
PRODUCT_MODEL := M1
注:不能有空格

方法二:

--- a/mt8765/frameworks/base/media/java/android/mtp/MtpDatabase.java
+++ b/mt8765/frameworks/base/media/java/android/mtp/MtpDatabase.java
@@ -861,7 +861,10 @@ public class MtpDatabase implements AutoCloseable {
             case MtpConstants.DEVICE_PROPERTY_SYNCHRONIZATION_PARTNER:
             case MtpConstants.DEVICE_PROPERTY_DEVICE_FRIENDLY_NAME:
                 // writable string properties kept in shared preferences
-                String value = mDeviceProperties.getString(Integer.toString(property), "");
+                //String value = mDeviceProperties.getString(Integer.toString(property), "");
+                String value = "M1";//PTP,MTP盘符都从此处获取。
                 int length = value.length();
                 if (length > 255) {
                     length = 255;

<think>好的,我需要回答用户关于在Android 12中更改MTP模式下显示的设备名称盘符的问题。首先,我得确认用户的问题核心是什么。他们希望当通过USB连接手机到电脑时,显示的设备名称盘符名称能够被修改。这可能涉及到系统设置、开发者选项或者需要root权限的操作。 首先,我应该回忆一下Android系统中设备名称的常规修改方法。通常,设备名称可以在设置中的“关于手机”部分找到,用户可以在这里修改设备名,这个名称可能会影响蓝牙、热点等显示的名称。但用户提到的是MTP模式下的名称,这可能与设备名称不同,尤其是在连接电脑时显示的盘符名称。 接下来,我需要确认在Android 12中是否有直接设置MTP设备名称的选项。根据以往的经验,Android系统在开发者选项里有一个“选择USB配置”的选项,用户可以在这里选择MTPPTP等模式,但并没有直接修改显示名称的选项。因此,常规方法可能无法更改MTP模式下的名称,这时候可能需要更深入的方法,比如修改系统文件或者使用ADB命令。 然后,考虑是否需要root权限。修改系统级别的文件通常需要root访问权限,比如/system分区下的文件。例如,在有些设备上,可以通过修改build.prop文件中的ro.product.model或ro.product.name属性来改变设备名称。这可能影响到MTP模式下显示的名称。但需要注意,修改这些系统文件有风险,可能导致系统不稳定,且不同厂商可能有不同的实现方式,所以这个方法可能不适用于所有设备。 另外,还可以考虑使用ADB命令在不root的情况下尝试修改。例如,通过ADB shell访问设备,并尝试修改相关属性。但普通用户可能没有权限修改系统属性,除非设备已经解锁并获取了root权限。 此外,可能还存在一些第三方应用或者工具,能够帮助用户修改设备名称。但这类应用的可信度和安全性需要用户自行评估,可能存在风险。 总结下来,可能的步骤包括: 1. 修改设备名称:设置中的关于手机选项,但这可能只影响部分情况下的显示名称。 2. 通过开发者选项调整USB配置,但不确定是否能改变名称。 3. 使用ADB命令修改系统属性,需要root权限。 4. 修改系统文件如build.prop,同样需要root权限。 5. 使用第三方应用,但需谨慎。 需要注意的是,不同手机厂商可能有定制化的设置,例如三星、华为等可能在自有设置中提供了更多选项,因此用户需要根据具体设备型号查找相关资料。此外,Android 12可能引入了某些新的限制或改动,需要查阅最新的开发者文档或社区讨论。 另外,盘符名称可能与电脑的驱动程序有关,有些情况下电脑端会缓存设备信息,导致即使修改了设备名称,电脑仍显示旧名称。这时候可能需要清除驱动缓存或重新安装驱动。 在回答时,需要明确告知用户常规方法的局限性,以及可能需要root权限的风险,同时建议备份数据,谨慎操作。如果用户没有root权限,可能只能通过常规方法修改设备名称,但无法保证MTP模式下的显示名称一定会改变。 最后,生成相关问题时要围绕Android系统设置、USB连接问题、MTP协议、root权限等方面展开,帮助用户进一步了解相关主题。</think>在Android 12中,更改MTP模式下显示的设备名称盘符名称可以通过以下方法实现: ### 方法1:修改设备全局名称 1. 进入 **设置 > 关于手机 > 设备名称** 2. 输入新名称并保存。此名称会影响蓝牙、热点等功能的显示,部分设备可能同步修改MTP模式下的名称[^1]。 ### 方法2:通过ADB修改系统属性(需Root权限) 1. 启用开发者选项:连续点击 **设置 > 关于手机 > 版本号** 7次。 2. 打开USB调试:**开发者选项 > USB调试**。 3. 通过电脑执行ADB命令修改属性(例如`ro.product.model`): ```bash adb shell su setprop ro.product.model "NewDeviceName" ``` 注意:此方法重启后可能失效,永久修改需编辑`/system/build.prop`文件[^2]。 ### 方法3:修改系统文件(需Root和分区挂载) 1. 使用Root文件管理器挂载`/system`为可读写。 2. 编辑`/system/build.prop`,修改以下字段: ```plaintext ro.product.name=NewName ro.product.device=NewName ``` 3. 重启设备生效。 ### 注意事项 - **厂商定制限制**:部分品牌(如三星、小米)可能屏蔽此功能,需依赖官方工具或社区方案。 - **电脑缓存问题**:修改后需在电脑端卸载旧驱动或清除设备管理器缓存[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最乱纷飞的code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值