MTK android 常用修改点
16lz
2021-01-24
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 删除 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文件里面加入
600dp不同
29.plmn mediatek\frameworks\base\telephony\etc\spn-conf.xml 30.时间格式修改 frameworks\base\core\res\res\values\donottranslate-cldr.xml
M/d/yyyy //不同语言不同目录,不同格式
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. 修改移动数据开关默认状态
11.字体,字库更换 framworks/base/data/fonts/ DroidSansFasllback.ttf 12.如果现实有误,除字库外需要注意的地方是安卓字型相关解析 external\harfbuzz\src\ harfbuzz-myanmar.c 13.蓝牙一般修改 a .去掉wireless input 删除
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.15600dp不同
29.plmn mediatek\frameworks\base\telephony\etc\spn-conf.xml 30.时间格式修改 frameworks\base\core\res\res\values\donottranslate-cldr.xml
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.h35. 默认照片修改,驱动层修改无效?原因未知 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 原来: 现在: 如: 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系统的默认设置 例如: 如果想定义defaults.xml中没有的,在这里添加后,需修改 frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.Java,加入自己的存储代码。 原文地址:http://www.apkbus.com/blog-508687-63119.html |
更多相关文章
- android asset中 zip包解压sdcard
- 新浪微博Oauth2.0授权认证及SDK、API的使用(Android)
- android多语言切换失效
- Android(安卓)用sax解析xml文件
- android 4.2里面增加遥控器按键的方法
- Android(安卓)APN的设置问题:默认“已起用数据”关闭
- Android(安卓)JNI入门第三篇――jni头文件分析
- android源码编译出现No private recovery resources for TARGET_
- Android_查看linux内核版本和android文件系统版本