1. *#06#等关键码判断文件 

 
SpecialCharSequenceMgr.java 

  2.音效 

 

  ControlPanelEffect.java 

 

  3.版本号修改 

 

  bulid/core/build_id.mk 

 

  4.默认墙纸修改 

 
drawable-nodpi/default_wallpaer.jpg 

 

  5.其他墙纸修改 

 
wallpaper_01.jpg
 

  6.音频参数调整 

 

  mediatek/custom/commin/cgen/inc/audio/mt6575_phone/audio_volume_custom_default.h 

 

  mediatek/custom/commin/cgen/inc/audio_volume_custom_default.h 

 

  7.机器型号直接修改 

 

  build/tools/buildinfo.sh 

 

  #ro.product.model = 公司内部手机名 

 

  #ro.product.name = 手机正式名称 

 

  #ro.product.device = 采用的设备名称 

 

  #ro.product.board = 采用的处理器 

 

  #ro.build.product = 旧代码,等同于设备名称 

 

  #ro.custom.build.version = 编译版本号 

 

  8.公司基本命令修改 

 

  target_build.sh   usr_build.sh 注意修改相关机型名 

 

  9.主make文件常用配置 

 

       a.  语言 

 
pd715/ProjectConfig.mk 

 

            #MTK_PRODUCT_LOCALES=zh_CN en_US es_ES zh_TW  #什么语言放在前面就是默认什么语言 

 

        b.输入法 

 

            DEFAULT_INPUT_METHOD=com.sohu.inputmethod.sogou.SogouIME 

 

            MTK_LATINIME_SUPPORT = yes#开启yes 搜狗输入法不起作用,开启no搜狗输入法起作用. 

 

            MTK_INPUTMETHOD_PINYINIME_APP = yes#用搜狗输入法,一般no 

 

         c.通话3秒自动屏灭 

 

            CUSTOM_NO_INCALL_SCREEN_OFF = yes 

 

         d.全局宏定义 

 

            AUTO_ADD_GLOBAL_DEFINE_BY_NAME 

 

         e.开关机logo定义目录 

 
pda700
 
       
 

             MTK_PHONE_NUMBER_GEODESCRIPTION = yes 

 

           e.重力传感器 

 
  
 MTK_ACCELEROMETER_SUPPORT = yes
 

  10.常用缺省配置文件 

 

            framework/base/packages/SettingsProvider/res/values/defaults.xml 

 

            a.屏灭时间  def_screen_off_timeout    60000(60s)  -1(永不) 

 

            b.缺省时间格式 time_12_24 

 

            c.背光等级 def_screen_brightness 

 

            d: 屏幕切换 def_accelerometer_rotation 

 
 
 
 

  11.字体,字库更换 

 
DroidSansFasllback.ttf
 

  12.如果现实有误,除字库外需要注意的地方是安卓字型相关解析 

 
harfbuzz-myanmar.c
 

  13.蓝牙一般修改 

 

       a .去掉wireless input   

 

            删除 <category android:name="android.intent.category.LAUNCHER" /> 

 

       b.蓝牙设备默认名称修改 

 

            framworks\base\core\jni\Android_bluetooth_common.h 

 

            #define BTMTK_ANDROID_DEFAULT_LOCAL_NAME "ANDROID BT" 

 

        c. buluetooth HostName(蓝牙改名) 

 

            mediateck/config/common/custom.conf 

 
VENERA 907
 

  14.桌面默认缺省修改 

 
xml_sw600dp/default_workspace.xml 

 
com.google.android.youtube" 
 
            launcher:className=" 
 com.google.android.youtube.HomeActivity" 
 

  15.内存容量大小 

 
MT6575/partition_table_MT6575.xls
 

  16.Music参数位置修改 

 

             packages/apps/MusicFX/src/com/musicfx/ControlPanelEffect.java 

 

  17.铃声修改 

 
AudioPackage2.xml
 

            指定拷贝方式 

 

  18.全局系统配置 

 
pd700/system.prop 

 

          a.默认时区修改 

 

              persist.sys.timezone = Asia/Shanghai 

 

           b.设置向导默认关闭 

 

               ro.setupwizard.mode=DISABLED 

 

           c.屏幕分辨率 

 

               ro.sf.lcd_density=160 

 
 
 
 

  19.开关机动画 

 
pd700/artifacts/out/target/product/ 
 pd700/system/media/bootanimation.zip 

 
pd700/artifacts/out/target/product/ 
 pd700/system/media/shutanimation.zip 

 
 
 
 

  注意关机动画和关机铃声需要在 system.pro 加入 ro.operator.optr=CUST 

 

  20.开关机铃声 

 
pd700/artifacts/out/target/product/ 
 pd700/system/media/bootaudio.mp3 

 
pd700/artifacts/out/target/product/ 
 pd700/system/media/shutaudio.mp3 

 
并确认frameworks/base/core/java/com/android/internal/app/ShutdownThread.java 中 283行 mShutOffAnimation 的初始值为true
 

  21.缺省提示/闹钟/ring铃声 

 

       build/target/product/core.mk 

 
Proxima.ogg \ 
 
     ro.config.alarm_alert= 
 Alarm_Classic.ogg \ 
 
     ro.config.ringtone= 
 Elves.mid 

  22.工程指令修改等 

 

     mediatek/packages/apps/EngineerMode/src/com/mediatek/engineermode/EngineerModeRecevier.java 

 

     mediatek/packages/apps/FactoryMode/src/com/mediatek/factorymode/FactorymodeReceiver.java 

 

  23.输入法布局相关修改 

 

      package/inputmethods/LatinIME/java/res/下      

 

  24.WAP相关 

 

       a.wap主页不显示导航以及yahoobookmark 

 

            packages/apps/Bcore\mt_devs.c 

 

  开启宏 CONFIG_MTK_USB_UNIQUE_SERIALrowser/src/com/android/browser/BrowserFeatureOption.java 

 

  25.uboot logo 

 
pda700_wsvga\pda700_wsvga_kernel.bmp 

 
(./mk r dr  >> system.img) 
 
 
pda700_wsvga\pda700_wsvga_uboot.bmp 

 
(./mk uboot >> logo.bin) 
 
 

 

  26.开机默认时间 

 
 
 
 

  framework/base/services/java/com/android/server/NetworkTimeUpdateService.java //自动校时修改 

 
cust_rtc.h 
 
 
rtc-mt6575.h(跟平台对应文件)文件中 
 
 
 
 
 

  27.手机唯一SN显示 

 

       mediatek\platform\mt6577\kernel\ 

 
 
 
 

  28.默认字体大小 

 

       frameworks\base\core\java\android\content\res\Configuration.java 

 

       public void setToDefaults() 

 

       fontScale = 1.10f; 1代表默认的大小,1.10f代表大,1.15代表超大// 不一定,高分辨率0.9是normal 

 
在/system/build.prop文件里面加入
 
 
     ro.sys.def_font_scale = ?(值可以设置成如:100, 130)      PS:ro.sys.def_font_scale = 130,即fontScale = 1.3时,相应的字体大小为“大”。 
 
Settings中系统的字体大小,在/packages/apps/Settings/res/values/arrays.xml 或者 values-sw600dp等文件中的   
arrays.xml ”entryvalues_font_size”这个tag中分别有定义对应的数值,  
 
Small:0.9    
 
Normal:1.0  
 
Large:1.1  
 
Extra Large:1.15   
 
 
 
 
 

  600dp不同 

 
 
 
 

  29.plmn 

 

     mediatek\frameworks\base\telephony\etc\spn-conf.xml 

 

  30.时间格式修改 

 
frameworks\base\core\res\res\values\donottranslate-cldr.xml 
 
 
<string name="numeric_date_format">M/d/yyyy</string> //不同语言不同目录,不同格式 
 
 
31.默认音量修改
 
frameworks\base\media\java\android 
 \media\AudioManager.java
 

 
 
 
 
32.pa修改( 
 modem 
 )
 

  mediatek\custom\common\modem下目录 

 

  ProjectConfig.mk内指定目录 如 CUSTOM_MODEM=pd775_hspa 

 
 
 
 
修改移动数据开关默认状态
 

 \frameworks\base\services\java\com\android\server\ConnectivityService.java
   public boolean getMobileDataEnabled() {
         enforceAccessPermission();
         boolean retVal = Settings.Secure.getInt(mContext.getContentResolver(),
               //  Settings.Secure.MOBILE_DATA, 1) == 1;//数据开关默认打开
               Settings.Secure.MOBILE_DATA, 0) == 1; //add by boardcon 数据开关默认关闭
         if (DBG) Slog.d(TAG, "getMobileDataEnabled returning " + retVal);
         return retVal;
     } 

 mtk只需要修改make,MTK_DEFAULT_DATA_OFF=yes

 34.分区修改 


  A 修改分区文件mediatek\build\tools\ptgen\partition_table.xls

   B 修改分区头文件mediatek\custom\project\common\partition_define.h
35. 默认照片修改,驱动层修改无效?原因未知
 packages\apps\Camera\src\com\android\camera\CameraSetting.java
 initialCameraPictureSize 函数中
 修改为
 if(candidate.equals("640x480")) 

         {     


                       SharedPreferences.Editor editor = ComboPreferences     


                            .get(context).edit();     


                      editor.putString(KEY_PICTURE_SIZE, candidate);     


                      editor.apply();     


                      return;     
     } 
  
 36.logo
 mediatek\custom\common\uboot\logo\ 

 37.版本号时间自动按时间生成方法
 echo "ro.custom.build.version=P730-G-tab-4G-`date +%Y%m%d-%H:%M`" 

 38. android 如何修改MTP在PC端显示的制造商信息1. 修改build/tools/buildinfo.sh中的 ro.product.manufacturer 

2.frameworks\av\media\mtp\MtpServer.cpp 的doGetDeviceInfo()
 property_get("ro.product.manufacturer", prop_value, "unknown manufacturer");
 string.set(prop_value); 修改此处的prop_value

 39. 72 factory mode 字体变大问题

 40. 72开关机动画

41.修改按键唤醒配置

mediatek/config/m709/mtk-kpd.kl


42. exif

照片信息里面加入的头文件信息

extractExifInfo  


43.默认动态壁纸

framework/base/core/res/res/values/config.xml

原来:

<string name="default_wallpaper_component">@null</string>  

现在:

<string name="default_wallpaper_component" translatable="false">com.android.wallpaper/com.android.wallpaper.grass.GrassWallpaper</string>    

如:

com.android.wallpaper 在 AndroidManifest 文件中的 packagename,

com.android.wallpaper.grass.GrassWallpaper 在 AndroidManifest 文件中的 service name

需要注意的是:静态的图片壁纸和动态壁纸是两个不同的系统,加载的时候是完全两套机制,

静态图片通过 launcher 里面的一个 xml 文件配置来管理系统默认静态壁纸,

动态壁纸则是通过 intent 机制向系统搜寻所有匹配 Activity,

所以,这里的默认值为 null,而不是那个系统默认静态壁纸的地址,系统是读 config.xml 文件的设置。

若为 null 才继续查找静态壁纸配置内容。设置之后没有效果的话,恢复下出厂设置即可。

另外将需要用到第三方动态壁纸,提前预置到sytem/app中;  


44. 第一次开机会走的文件(恢复出厂设置也会走)

packages/apps/Provision/src/com/android/provision/DefaultActivity.java

在这个里面的oncreate方法里面添加需要处理第一次开机配置


45.系统启动默认值修改

如果想修改系统启动后加载的默认值


修改SettingsProvider默认值,Settings能够配置Android系统的各种设置,这些设置的默认值都是由frameworks中的SettingsProvider从数据库中读取的,那么第一次开机的时候这些数据都是从哪儿来的呢?

frameworks/base/packages/SettingsProvider/res/values/defaults.xml

这个文件就是用来存储Android系统的默认设置

例如:

<integername="def_screen_off_timeout">600000</integer>设置关屏超时时间的默认值

<integername="def_screen_brightness">102</integer>设置亮度的默认值

<boolname="def_install_non_market_apps">false</bool>设置是否允许安装非Market应用程序的默认值

如果想定义defaults.xml中没有的,在这里添加后,需修改

frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java,加入自己的存储代码。



 


此现象只在6572平板项目中,非平板是正常的。。

修改了font.mk中

ifeq ($(LCM_WIDTH),800)

        LOCAL_CFLAGS += -DFEATURE_FTM_FONT_24x44

改成

          LOCAL_CFLAGS += -DFEATURE_FTM_FONT_16x28

即可,如果想方便平板和非平板的维护,加个平板控制宏就好