1. 程式人生 > >android room定製常見需求或問題 二

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">