android room定製常見需求或問題 二
1.修改lcd預設亮度
1.配置檔案位置:frameworks/base/core/res/res/values/config.xml
2.亮度對應的變數: <integer name="config_screenBrightnessSettingDefault">179</integer>
2.修改完原始碼測試效果
要測試效果,就要把apk安裝進手機中:
步驟:
1.adb root (獲取root許可權)
2. adb remount (重新裝載andriod檔案系統)
3.adb push Z:\eng\******\out\target\product\*****\system\framework\framework-res.apk(apk路徑) system/framework(安裝路徑)
安裝完檢視
adb root
adb shell pm list packages -f |findstr "res"(檢視含“res”字串的apk包的位置)
3.來電振動請預設開啟
<bool name="def_vibrateWhenRinging">true</bool>
4.開機工廠 刪除前攝閃光燈
位置:/device/maisui/*******/overlay/vendor/mediatek/proprietary/packages/apps/FactoryMode/res/values/array.xml
去除的引數和值:<item>@string/subflash_light</item>
<item>com.mediatek.factorymode.flashlight.SubFlashlight</item>
5.adb檢視短息程式包名
adb shell pm list packages -f "mms"
6.android自定義開關機動畫
位置: out\target\product\*****\system\media\bootanimation.zip(開機動畫)
out\target\product\*****\system\media\shutanimation.zip(關機動畫)
desc.txt 檔案
720 1280 10 (720 1280 解析度 10 10幀)
p 1 0 folder1 (p(標誌位)1(每張圖片播放一次) 0(時間間隔為0)folder1(展示畫面資料夾)
p 0 0 folder2 (p(標誌位)0(迴圈播放) 0(時間間隔為0)folder2(迴圈畫面資料夾))
注:
播放一次的時間需小於系統原本的開機時間,否則會拖慢開機速度
7.去掉Opera Mini
檔案位置:vendor\sunvov\sp7731c_c7367_fwvga\media\Mediafiles.mk
在檔案裡找到:
PRODUCT_PACKAGES += \
YouTubeNew\
Opermini
去掉Opermini就可以了
8.app store 換回谷歌play應用商店
新增自定義變數:
(1)檔案位置:packages\apps\SprdLauncher\res\values\config.xml
(2) 新增變數:<bool name="google_play_to_app_store">true</bool>
使用自定義變數:
(1)檔案位置:packages\apps\SprdLauncher\src\com\android\sprdlauncher3\BubbleTextView.java
(2) 使用變數:if(!getResources().getBoolean(R.bool.google_play_to_app_store)){
info.title = "APP Store";
}
9.增加開機鈴聲
新增鈴聲檔案:
檔案位置:vendor\sunvov\******\media\animations_sounds\
程式碼新增剛加入的鈴聲檔案:
檔案位置:vendor\sunvov\********\media\Mediafiles.mk
程式碼位置:
PRODUCT_COPY_FILES +=$(LOCAL_PATH)/animations_sounds/bootsound.mp3:system/media/bootsound.mp3 \
10.修改谷歌市場的圖示
檔案位置:packages\apps\SprdLauncher\res\values\array_****.xml
程式碼位置:
<string-array name = "app_icon">
<item>@drawable/google_vending</item>
</string-array>
通過上面的程式碼我們可以看到,谷歌軟體圖示名稱為google_vending,
然後我們進入packages\apps\SprdLauncher\res\drawable裡,
把google_vending替換為我們需要的圖片即可
11.內建附件提供的傣文輸入法(做可解除安裝模式)
此需求需要改三個地方
1.新增apk資原始檔
(1)程式碼位置:vendor\*****\Prebuilt_apps\Customapp\KeyboardManMan
(2)新增的檔案:Android.mk,KeyboardManMan.apk
2.做成可解除安裝模式
(1)程式碼位置:vendor\*****\sp7731c_c7367_fwvga\media\Mediafiles.mk
(2)程式碼修改:
#Prebuild app
PRODUCT_PACKAGES += Facebook \
KeyboardManMan \
FrozenKeyboard \
Viber \
Zapya
3.加入輸入法:
(1)程式碼位置:device\*****\scx20\*********\overlay\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
(2)程式碼修改:
<string name="config_enabled_input_method"
translatable="false">com.iflytek.inputmethod/.FlyIME
:com.android.inputmethod.latin/.LatinIME
:com.thihaayekyaw.frozenkeyboard/com.example.android.softkeyboard.SoftKeyboard
:com.thihaayekyaw.frozenkeyboard/net.siamdev.nattster.manman/.ManManKeyboard
</string>
12.燒系統到手機出現Failed:Download size is over its partition錯誤
1.找到./device/sprd/scx20/*********/BoardPartitionConfig.mk檔案中BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1850000000
2.在versiontools下的SC7720_UMS.xml裡把<Partition id="system" size="1850"/>的size數值改的大於等於BOARD_SYSTEMIMAGE_PARTITION_SIZE 的數值
13.關機工廠去掉GPS
\device\sprd\scx20\sp7731c_c7356_hvga\rootdir\prodnv\PCBA.conf
23 0 GPS(1啟用)
14.關機工廠去掉光距離感測器
\device\sprd\scx20\sp7731c_c7356_hvga\rootdir\prodnv\PCBA.conf
35 0 LPSOR
15.關機工廠整機測試前三項直接跳過
\device\sprd\scx20\sp7731c_c7356_hvga\rootdir\prodnv\PCBA.conf
#sensor type name
sensor Ts focaltech_ts(focaltech_ts)
16.G-sensor測試項箭頭貼在一起-
packages\apps\ValidationTools\res\layout\sensor_gravity.xml
<!-- android:padding="90dip" > -->
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:padding="55dip" >
17.去掉設定菜中的自動調節亮度菜
packages\apps\Settings\src\com\android\settings\DisplaySettings.java
if (isAutomaticBrightnessAvailable(getResources())&&(新增巨集控判斷)) {
mAutoBrightnessPreference = (SwitchPreference) findPreference(KEY_AUTO_BRIGHTNESS);
mAutoBrightnessPreference.setOnPreferenceChangeListener(this);
} else {
removePreference(KEY_AUTO_BRIGHTNESS);
}
18.鎖屏介面點選緊急撥號進撥號盤,鍵盤上的字母被切了
packages\services\Telephony\res\layout\emergency_dialer.xml
<com.android.phone.EmergencyActionGroup
android:id="@+id/emergency_action_group"
android:layout_height="50dp"
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:layout_marginBottom="15dp">