因為專案的螢幕尺寸和一般的手機螢幕不一樣,因此關機充電介面在裝置上執行後嚴重變形,就需要自己修改這個介面了,廢話不多說了,開開啟打!
首先要說明這裡是以android 5.1的原始碼實現的,其它版本原始碼可能會有差異。
關機充電的介面和android上層應用一樣,是按照解析度的不同有很多組的,但是和上層不同的是,在這裡使用哪組是可以自己配置的,所以在修改之前一定要確定當前原始碼使用的是哪一組,否則千辛萬苦修改了以後會發現,並沒有什麼卵用。
1、介面使用的解析度
boot_logo = qvga
2、介面路徑
然後就用到第一步裡的解析度了,根據解析度找到對應的資料夾,進去以後就會看到所有系統用到的,然後根據你原始碼執行的結果,找一下裡邊具體用到的哪些,我這裡用到的是qvga_bat_animation*這些,這裡可以根據需要替換或者修改尺寸,具體怎麼做完全由你把握,你就是上帝!
3、修改顯示尺寸
第二步修改了大小,但是還是不行,充電介面的顯示還是會亂七八糟,這裡繼續改
找到這個檔案:/vendor/mediatek/proprietary/external/libshowlogo/cust_display.h,在檔案裡搜尋一下剛才的解析度,找到對應的資料開始修改:
// 電量增加時電池圖示內電量增加,其增加的為乙個矩形的高,以下為矩形位置
// battery capacity rectangle
#define capacity_left (82) // battery capacity center
#define capacity_top (124)
#define capacity_right (158)
#define capacity_bottom (241)
// 電量顯示為兩個數字和乙個百分號,以下為第乙個數字的位置
// first number rectangle
#define number_left (93) // number
#define number_top (50)
#define number_right (109)
#define number_bottom (73)
// 以下為百分號位置
// % rectangle
#define percent_left (125) // percent number_left + 2*number_width
#define percent_top (50)
#define percent_right (145)
#define percent_bottom (73)
// 以下為頂部動畫的位置
// top animation part
#define top_animation_left (82) // top animation
#define top_animation_top (100)
#define top_animation_right (158)
#define top_animation_bottom (113)
好了,到這裡為止就已經改完了,編譯原始碼刷入系統,根據具體情況可以再調整上邊標頭檔案中的資料
另外補充一點,在剛才的標頭檔案最下邊,有一句:
/* the option of new charging animation */
#define animation_new
可能如果沒有這個定義原始碼走的**會不一樣,具體沒有測試 android關機充電
1 關機充電其實是進入adb shell很快的方式!2 手機關機時候插入usb,手機將進入關機充電模式,那麼這個模式究竟是怎麼進行的,這裡分析如下!1 uboot 這裡 大概瀏覽了一下 u boot arch arm lib board.c下的函式board init r中倒數最後幾行 do cbo...
android5 1 獲取當前執行的app
終於在stackoverflow找個乙個大神的回答讀取android下proc的資料夾獲取程序的相關資訊。雖然之前看到過這個大神的獲取正在執行的程序列表但是獲取的是列表,不能判斷哪乙個程序是當然顯示的應用,用於判斷的foreground引數能返回多個true的情況。這個大神又在回答這個問題放出獲取當...
Android 5 1高通方案增加GPIO按鍵
2016 10 18 16 02 218人閱讀收藏 舉報 linux裝置驅動 35 android的linux kernel本身有gpio keys驅動,結構和android 4.x差異較大,在我的msm8909上,測試表明增加gpio按鍵需要如下操作 gpio keys tlmm gpio key...