Android-MTK系统- 系统常用修改点
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`"

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


此现象只在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,加入自己的存储代码。

Android-MTK系统- 系统常用修改点相关推荐

  1. Android MTK 6750 系统语言与输入法

    需求一:要求只保留中文和英文两种语言 xxxx/frameworks/base/core/res/res/values/locale_config.xml <string-array trans ...

  2. Android 系统(123)---MTK android 常用修改点

    MTK android 常用修改点 1. *#06#等关键码判断文件 SpecialCharSequenceMgr.java 2.音效 ControlPanelEffect.java 3.版本号修改 ...

  3. Android 系统(138 )---Mtk平台 Android 打包解包*.img ,修改system.img 参数

    Mtk平台 Android 打包解包*.img ,修改system.img 参数 MTK 升级包文件如下: 若存在软件版本号存在错误或需要修改,重新编译则需要几个小时,或者要几天的测试 若可以直接修改 ...

  4. Android MTK系统编译与调试命令

    命令格式:./maketek [option] [project] [action] [modules] Option: -t ,-tee :输出log信息到当前终端 -o , -opt=- : 编译 ...

  5. Android手机系统adb常用的命令

     adb常用的命令有哪些?小编今天为大家奉上Android手机系统adb常用的命令,内容如下: 要使用adb命令,手机需要打开USB debug. 安装软件 adb install apk文件名称 ...

  6. Android framework系统默认设置修改

    原文地址:http://blog.csdn.net/tiantian715/ launcher 总结: 1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launc ...

  7. 安卓修改电池容量教程_安卓(Android)系统电池电量修改图文教程

    安卓( Android )系统电池电量修改图文教程 有机友不喜欢新 rom 的电池图标, 想要官方的原版电池 图标,也有机友想更换其他电池图标.为了方便想更换电池 图标的机友,发一个最简易的教程. 在 ...

  8. Android默认系统声音/大小修改及配置

    在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知时,声音很大,吓着用户.索性就把通知声音关掉.下面就说说关闭声音的几种方法,以及修改系统默认声音的方法. 1. 直接修改系 ...

  9. Android 系统(36)---Android O、N版本修改dex2oat编译选项

    Android O.N版本修改dex2oat编译选项,减少占用ROM空间或者加快安装速度 内容 (2018-02-09) Android O版本.AndroidN版本 1.ROM过大可以通过调整--c ...

  10. MTK客制化修改8.1系统

    客制化修改 基于6580平台的修改: 1 修改开机动画: 首先添加开机动画包加入以下路径  alps\device\mediateksample\tb8321p2_bsp\device.mk  然后在 ...

最新文章

  1. FEMS:微生物群落生态学数据挖掘的R包microeco
  2. 海思 HI35* rtsp服务器
  3. python【力扣LeetCode算法题库】7- 整数反转
  4. 字母全排列快速算法C代码
  5. BugkuCTF-Misc:隐写3
  6. 渲染状态的管理 (转)
  7. mybatis 中SQLServer 和 mysql 模糊查询 不同点
  8. css flexbox模型_Flexbox和CSS Grid之间的主要区别
  9. 华为服务器更改从系统盘启动不了,华为服务器设置启动项
  10. VS2013代码调试:[7]如何避免调试时加载符号
  11. 【数据结构】BFS 代码模板
  12. Windows server 2016 安装oracle
  13. 机器学习算法——决策树3(CART决策树算法)
  14. core_cm3.h文件报错问题
  15. 第一次写正规论文的同学务必分享,排版自动排版,加注释。。。。。。等等!!!!!!!!(copy也得整出档次来啊,这就是门面啊)
  16. 浅谈单神经元网络PID控制算法及MATLAB仿真
  17. B树与B+树的特点、区别及优点
  18. nvidia windows linux,不逊于Win7,英伟达Linux版显卡驱动稳定版下载
  19. android实训报告日记,android目实训报告.doc
  20. 连连看java代码解析,连连看java代码(2) | 学步园

热门文章

  1. 台式计算机无线网络,台式电脑如何使用无线上网?
  2. 建筑建模学习笔记3——Vray渲染及PS修图
  3. 计算机进化阶段,进化计算
  4. linux clac countif的使用
  5. java正则表达式双引号_java正则表达式去掉双引号
  6. 解决pr调用麦克风的问题
  7. bayaim_今晚打老虎
  8. Word文档标题自动增加序号
  9. git 找到冲突_git怎么知道哪个文件冲突
  10. 手机企业微信下载文件存储地址