MTK android 常用修改點(diǎn)

1. *#06#等關(guān)鍵碼判斷文件

SpecialCharSequenceMgr.java

2.音效

ControlPanelEffect.java

3.版本號修改

bulid/core/build_id.mk

4.默認(rèn)墻紙修改

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

5.其他墻紙修改

package/apps/Launcher2/res/drawable-nodpi/wallpaper_01.jpg

6.音頻參數(shù)調(diào)整

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

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

7.機(jī)器型號直接修改

build/tools/buildinfo.sh

#ro.product.model = 公司內(nèi)部手機(jī)名
#ro.product.name = 手機(jī)正式名稱
#ro.product.device = 采用的設(shè)備名稱
#ro.product.board = 采用的處理器
#ro.build.product = 舊代碼,等同于設(shè)備名稱
#ro.custom.build.version = 編譯版本號

8.公司基本命令修改

target_build.sh usr_build.sh 注意修改相關(guān)機(jī)型名

9.主make文件常用配置

 a.  語言

      mediatek/config/pd715/ProjectConfig.mk

      #MTK_PRODUCT_LOCALES=zh_CN en_US es_ES zh_TW  #什么語言放在前面就是默認(rèn)什么語言

  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.開關(guān)機(jī)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.如果現(xiàn)實(shí)有誤,除字庫外需要注意的地方是安卓字型相關(guān)解析

external\harfbuzz\src\harfbuzz-myanmar.c

13.藍(lán)牙一般修改

 a .去掉wireless input  

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

 b.藍(lán)牙設(shè)備默認(rèn)名稱修改

      framworks\base\core\jni\Android_bluetooth_common.h

      #define BTMTK_ANDROID_DEFAULT_LOCAL_NAME "ANDROID BT"

  c. buluetooth HostName(藍(lán)牙改名)

      mediateck/config/common/custom.conf

      bluetooth.HostName = VENERA 907         

14.桌面默認(rèn)缺省修改

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

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

15.內(nèi)存容量大小

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

16.Music參數(shù)位置修改

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

17.鈴聲修改

      frameworks/base/data/sounds/AudioPackage2.xml

      指定拷貝方式

18.全局系統(tǒng)配置

        mediatek/config/pd700/system.prop

    a.默認(rèn)時區(qū)修改

        persist.sys.timezone = Asia/Shanghai

     b.設(shè)置向?qū)J(rèn)關(guān)閉

         ro.setupwizard.mode=DISABLED

     c.屏幕分辨率

         ro.sf.lcd_density=160

19.開關(guān)機(jī)動畫

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

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

注意關(guān)機(jī)動畫和關(guān)機(jī)鈴聲需要在 system.pro 加入 ro.operator.optr=CUST

20.開關(guān)機(jī)鈴聲

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

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

 并確認(rèn)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.輸入法布局相關(guān)修改

package/inputmethods/LatinIME/java/res/下     

24.WAP相關(guān)

 a.wap主頁不顯示導(dǎo)航以及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.開機(jī)默認(rèn)時間

framework/base/services/java/com/android/server/NetworkTimeUpdateService.java //自動校時修改

cust_rtc.h

rtc-mt6575.h(跟平臺對應(yīng)文件)文件中

27.手機(jī)唯一SN顯示

 mediatek\platform\mt6577\kernel\

28.默認(rèn)字體大小

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

 public void setToDefaults()

 fontScale = 1.10f; 1代表默認(rèn)的大小,1.10f代表大,1.15代表超大// 不一定,高分辨率0.9是normal

在/system/build.prop文件里面加入

 ro.sys.def_font_scale = ?(值可以設(shè)置成如:100, 130)

 PS:ro.sys.def_font_scale = 130,即fontScale = 1.3時,相應(yīng)的字體大小為“大”。 

Settings中系統(tǒng)的字體大小,在/packages/apps/Settings/res/values/arrays.xml 或者 values-sw600dp等文件中的

arrays.xml ”entryvalues_font_size”這個tag中分別有定義對應(yīng)的數(shù)值,

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.默認(rèn)音量修改

frameworks\base\media\java\android\media\AudioManager.java

修改DEFAULT_STREAM_VOLUME 數(shù)組

32.pa修改(modem)

mediatek\custom\common\modem下目錄

ProjectConfig.mk內(nèi)指定目錄 如 CUSTOM_MODEM=pd775_hspa

33.修改移動數(shù)據(jù)開關(guān)默認(rèn)狀態(tài)

|
\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;//數(shù)據(jù)開關(guān)默認(rèn)打開
Settings.Secure.MOBILE_DATA, 0) == 1; //add by boardcon 數(shù)據(jù)開關(guān)默認(rèn)關(guān)閉
if (DBG) Slog.d(TAG, "getMobileDataEnabled returning " + retVal);
return retVal;
}

mtk只需要修改make,MTK_DEFAULT_DATA_OFF=yes

34.分區(qū)修改

A 修改分區(qū)文件mediatek\build\tools\ptgen\partition_table.xls

B 修改分區(qū)頭文件mediatek\custom\project\common\partition_define.h 35. 默認(rèn)照片修改,驅(qū)動層修改無效?原因未知
packages\apps\Camera\src\com\android\camera\CameraSetting.java
initialCameraPictureSize 函數(shù)中
修改為
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 字體變大問題

|
此現(xiàn)象只在6572平板項(xiàng)目中,非平板是正常的。。
修改了font.mk中
ifeq ($(LCM_WIDTH),800)
LOCAL_CFLAGS += -DFEATURE_FTM_FONT_24x44
改成
LOCAL_CFLAGS += -DFEATURE_FTM_FONT_16x28
即可,如果想方便平板和非平板的維護(hù),加個平板控制宏就好 |

40. 72開關(guān)機(jī)動畫

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

???

41.修改按鍵喚醒配置
mediatek/config/m709/mtk-kpd.kl

42. exif
照片信息里面加入的頭文件信息 extractExifInfo
43.默認(rèn)動態(tài)壁紙
framework/base/core/res/res/values/config.xml
原來:
<string name="default_wallpaper_component">@null</string>
現(xiàn)在:
<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
需要注意的是:靜態(tài)的圖片壁紙和動態(tài)壁紙是兩個不同的系統(tǒng),加載的時候是完全兩套機(jī)制,
靜態(tài)圖片通過 launcher 里面的一個 xml 文件配置來管理系統(tǒng)默認(rèn)靜態(tài)壁紙,
動態(tài)壁紙則是通過 intent 機(jī)制向系統(tǒng)搜尋所有匹配 Activity,
所以,這里的默認(rèn)值為 null,而不是那個系統(tǒng)默認(rèn)靜態(tài)壁紙的地址,系統(tǒng)是讀 config.xml 文件的設(shè)置。
若為 null 才繼續(xù)查找靜態(tài)壁紙配置內(nèi)容。設(shè)置之后沒有效果的話,恢復(fù)下出廠設(shè)置即可。
另外將需要用到第三方動態(tài)壁紙,提前預(yù)置到sytem/app中;
|
|
44. 第一次開機(jī)會走的文件(恢復(fù)出廠設(shè)置也會走)
packages/apps/Provision/src/com/android/provision/DefaultActivity.java 在這個里面的oncreate方法里面添加需要處理第一次開機(jī)配置
45.系統(tǒng)啟動默認(rèn)值修改
如果想修改系統(tǒng)啟動后加載的默認(rèn)值

修改SettingsProvider默認(rèn)值,Settings能夠配置Android系統(tǒng)的各種設(shè)置,這些設(shè)置的默認(rèn)值都是由frameworks中的SettingsProvider從數(shù)據(jù)庫中讀取的,那么第一次開機(jī)的時候這些數(shù)據(jù)都是從哪兒來的呢?

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

這個文件就是用來存儲Android系統(tǒng)的默認(rèn)設(shè)置

例如:

<integername="def_screen_off_timeout">600000</integer>設(shè)置關(guān)屏超時時間的默認(rèn)值

<integername="def_screen_brightness">102</integer>設(shè)置亮度的默認(rèn)值

<boolname="def_install_non_market_apps">false</bool>設(shè)置是否允許安裝非Market應(yīng)用程序的默認(rèn)值

如果想定義defaults.xml中沒有的,在這里添加后,需修改

frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.Java,加入自己的存儲代碼

|

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容