MTK android 常用修改点
SpecialCharSequenceMgr.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
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,加入自己的存儲代碼。 |
總結
以上是生活随笔為你收集整理的MTK android 常用修改点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Proxy SwitchyOmega 2
- 下一篇: 手动导入jar包