MTK android 常用修改点

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

SpecialCharSequenceMgr.java

2.音效

ControlPanelEffect.java

3.版本号修改

bulid/core/build_id.mk

4.默认墙纸修改

framework/base/core/res/res/drawable-nodpi/default_wallpaer.jpg

5.其他墙纸修改

package/apps/Launcher2/res/drawable-nodpi/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.  语言

      mediatek/config/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定义目录

      BOOT_LOGO = pda700

    f.来电归属地

       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.字体,字库更换

framworks/base/data/fonts/DroidSansFasllback.ttf

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

external\harfbuzz\src\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

      bluetooth.HostName = VENERA 907         

14.桌面默认缺省修改

      package/apps/Launcher2/res/xml_sw600dp/default_workspace.xml

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

15.内存容量大小

       mediatek/build/tools/ptgen/MT6575/partition_table_MT6575.xls

16.Music参数位置修改

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

17.铃声修改

      frameworks/base/data/sounds/AudioPackage2.xml

      指定拷贝方式

18.全局系统配置

        mediatek/config/pd700/system.prop

    a.默认时区修改

        persist.sys.timezone = Asia/Shanghai

     b.设置向导默认关闭

         ro.setupwizard.mode=DISABLED

     c.屏幕分辨率

         ro.sf.lcd_density=160

19.开关机动画

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

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

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

20.开关机铃声

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

    verdor/mediatek/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

ro.config.notification_sound=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

      mediatek\custom\common\lk\logo\pda700_wsvga\pda700_wsvga_kernel.bmp

(./mk r dr >> system.img)

      mediatek\custom\common\lk\logo\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

修改DEFAULT_STREAM_VOLUME 数组

32.pa修改(modem)

mediatek\custom\common\modem下目录

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

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

|
\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"

  1. 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 字体变大问题

|
此现象只在6572平板项目中,非平板是正常的。。
修改了font.mk中
ifeq ($(LCM_WIDTH),800)
LOCAL_CFLAGS += -DFEATURE_FTM_FONT_24x44
改成
LOCAL_CFLAGS += -DFEATURE_FTM_FONT_16x28
即可,如果想方便平板和非平板的维护,加个平板控制宏就好 |

40. 72开关机动画

| mediatek/operator/OP02/prebuilt/bootanim/bootanimation |

???

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,加入自己的存储代码

|

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容