android--修改USB存储在PC"我的电脑"中显示的名称

支持平台:MT6575MT6577MT6589MT6572

说明

内置SD卡即是eMMC上的FAT>bool isInternalSd)

     修改新增format函数的实现:

      #ifdef MTK_FORMAT_NOT_PARAM_CLUSTER
   >     args[2] = "android";
   >     args[3] = "-s";
   >    >    >     rc = logwrap(7,args,1); 
 }
 else
 {
   >         args[4] = "YOUR LABEL NAME";       // 修改内置T卡的label,注意长度不能超过11个字符
       >         args[6]= NULL; 
SLOGD("[LabelTest1]%s %s %s %s %s %s",>      }
   >         args[4] = "YOUR LABEL NAME";       // 修改外置T卡的label,注意长度不能超过11个字符
       >         args[6] = NULL;
        SLOGD("[LabelTest2]%s %s %s %s %s %s",>     }
 }
    
#else
......


 if(numSectors)
 {
   >     args[7] = "-s";
   >    >    >     rc = logwrap(11,args,1); 
 }
 else
 {
   >         args[8] = "YOUR LABEL NAME";       // 修改内置T卡的label,注意长度不能超过11个字符
       >        >

       SLOGD("[LabelTest3]%s %s %s %s %s %s %s %s",>      }
else
     {


       >         args[8] = "YOUR LABEL NAME";       // 修改外置T卡的label,注意长度不能超过11个字符
       >         args[10] = NULL;


         SLOGD("[LabelTest4]%s %s %s %s %s %s %s %s",>     }
 }
#endif


......


2. /system/vold/Fat.h

    添加新增format函数的定义

3. /system/vold/Volume.cpp

    在调用Fat::format函数的地方,增加第三个参数IsEmmcStorage()        

    Fat::format(devicePath, 0, IsEmmcStorage())

 

注意

1. VolumeManger.cpp里面调用Fat::format() 的地方不需要修改

2. 下载image时,需要进行格式化下载

3,要修改外置T卡的盘符,需要在手机上格式化SD卡,盘符设置才会起效

4,需要打开大容量存储(即连接电脑之后,打开UMS功能),修改的盘符才会显示出来。

 

【另外需要注意的是】

若软件有内置的fat_sparse.img,那么用上面的修改方法不会成功,因为用软件fat_sparse.img的情况下,第一次开机并不会format内置t card。需要用以下方法修改:

            在制作fat.img时,使用下面这个命令:

mkfs.vfat -n volume_name -v -C fat.img [block-count]


你可能感兴趣的:(android--修改USB存储在PC"我的电脑"中显示的名称)