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"
- 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,加入自己的存儲代碼
|