android開機logo
1. Android開機logo簡單修改方法
Android 手機開機logo主要分為2部分:
1.按下開機鍵後linux開機顯示開機第一幀部分。此Kernel中的畫面在ANDROID里默認是關閉的,需要打開時可以配置打開kernel下面2個選項:
CONFIG_FRAMEBUFFER_CONSOLE
CONFIG_LOGO
意即KERNEL支持幀緩沖控制台,並且顯示開機LOGO
2.開機過程從開機畫面已經進入了android的范圍,在INIT進程啟動的時候載入的開機動畫。
1).如果想要修改手機的開機第一幀,以高通SDM450平台為例,講解一下開機第一幀logo的製作過程:
首先准備好需要更換的顯示第一幀的logo圖標,只需要顯示圖案的部分即可。比如安卓源碼的小企鵝圖標,為寬88 高102像素的bmp格式。
1 ps-截圖-垂直翻轉-另存為bmp-24位-高級模式-RGB888
2 .bmp文件命名為splash.bmp,在linux下執行xxd -i splash.bmp > splash.h
3 h文件去文件頭54位元組
unsigned char splash_24_bmp[] = {
0x42, 0x4d, 0x98, 0x62, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00,
0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x5a, 0x00,
0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc3, 0x0e, 0x00, 0x00, 0xc3, 0x0e, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4 查看splash.bmp-屬性-摘要-寬88 高 102
5 修改文件
\android\bootable\bootloader\lk\platform\msm_shared\include\splash.h
imageBuffer_rgb888[] 此數組用步驟3製作出的數組內容
#define SPLASH_IMAGE_WIDTH 88
#define SPLASH_IMAGE_HEIGHT 102
6 bmptool工具上驗證效果
txt2bin->生成bin->直接把bin拖入->設寬高為源bmp文件的寬高,24位
如果顯示正常,直接如此修改驗證就ok,如果顯示有傾斜,先改小源圖片的大小,重復此步驟製作。
bmptool工具驗證的效果如此圖顯示, 則表示正常。
以上步驟,開機第一幀圖片就修改ok。
2.開機動畫修改
android\vendor\qcom\proprietary\qrdplus\Extension\apps\BootAnimation 目錄下修改
bootanimation.zip
shutdownanimation.zip
這個壓縮文件可以解壓後參考源碼中圖片修改,修改後mm編譯後驗證即可。
以上就是Android修改開機動畫的一種簡單方法。
2. Android源碼發開記錄-修改開機logo啟動頁、開機動畫
開機logo主要與kernel/drivers/video/logo下的logo_linux_clut224.ppm有關。
現kernel源碼內一般以提供廠商的logo為主。
我們需要替換的文件也就是該ppm文件。
這里直接提供png轉ppm的sh腳本。前提是必須安裝了以下工具(pngtopnm,pnmquant,pnmtoplainpnm)
./png2ppm.sh XX.png
用生成的同名ppm文件替換logo_linux_clut224.ppm。
同時刪除kernel/drivers/video/logo下的logo_linux_clut224.c和logo_linux_clut224.o
Android開機動畫主要是由一個zip格式的壓縮包bootanimation.zip組成,壓縮包裡麵包含數張png格式的圖片,還有一個desc.txt的文本文檔,開機時按desc.txt裡面的指令,屏幕上會按文件名稱順序連續的播放一張張的圖片。、
這個一般flash製作或者選擇交給美工製作了。圖片張數盡量不要太多。
關鍵:圖片一定要按順序命名。
重點在於desc.txt文件。
其中1188 624代表解析度,表示幀動畫以這個解析度顯示。解析度不是越高越好,容易造成開機卡頓,不流暢。
25表示的是幀數,就是每秒播放的圖片數量。
p1(代表著播放一次) 0(空指令)part0 */這句指令就代表這part0文件夾內的圖片只按名稱順序播放一次
p0(重復播放)0 (空指令)part1 */這一句指令代表著part1文件夾內的圖片會循環反復播放
打包要用zip格式,而不是rar格式。另外壓縮的時候壓縮方式要選擇存儲。將壓縮包名修改為bootanimation.zip。
1)可直接將生成的bootanimation.zip放入設備/system/meida目錄下重啟驗證開機動畫效果。
2)源碼上可直接將bootanimation.zip拷貝至/out/target/proct/rk3288/system/media目錄下,最終打包進成型固件中。
3. Android 啟動頁 顯示自定義 LOGO
項目啟動時,需要在開屏頁顯示一個 Logo
先在 style.xml 中新建一個 樣式:
注意:重點是 android:windowBackground 屬性。
在 drawable 下面創建 splash.xml
注意: 顯示的Logo 尺寸要求切圖時就控制好尺寸。這里是沒法限制尺寸的。
樣式創建好之後,配置給你的 啟動頁面
然後就是,你的 LoadingActivity 頁面不需要有布局,或者只寫一個根布局,然後背景顏色設置為透明。
4. android開機的時候發現logo是豎屏的,請問要如何修改源碼才能讓logo成橫屏顯示
Android啟動默認是橫屏或者豎屏
我們的TV本來是橫屏顯示,但是有客戶竟然要豎屏顯示,昨天快下班收到的需求,竟然說7.19就要搞定。思路有2個,一個就是修改LCD的默認輸出,但是這個不是我這個水平能輕而易舉搞定的。另外一個就是底層應該給上層porting出介面。像這種系統性的介面一般在build.prop里。
找到一個相關度比較大的屬性ro.sf.hwrotation=270,和旋轉有關的,聯想到0,90,180,270.試試吧,將其改為ro.sf.hwrotation=0,測試了一下,OK,滿足客戶要求了,就早點下班了。
/device/samsung/smdk4x12/system.prop (ro.sf.hwrotation)
今天來了搜了一下相關的內容,還是發現了不少知識
1. 可以在init.rc里指定系統是橫屏還是豎屏
[plain] view plain
setprop ro.sf.hwrotation 0 指定默認輸出不旋轉(我們默認輸出時豎屏)
#setprop ro.sf.hwrotation 270 指定旋轉270度輸出
5. 手機開機一直顯示安卓LOGO,怎麼點擊都進不了主系統
你好
這種情況應該是 軟體影響系統、系統文件損壞或者丟失造成的 雙清或者刷機可以解決
首先 試試進入電源鍵和音量鍵+試試能不能進入REC 能進入就雙WIPE 也就是雙清一下再重啟
不行就只能進相應的論壇試試線刷刷機
不過刷完和雙清完 手機所有應用 數據都會丟失
雙清不能解決建議送售後吧
6. 如何修改Android開機畫面
Android系統開機動畫包括兩部分: 開機顯示的 ANDROID 文字; ANDROID發光動畫。 這篇文章說的開機動畫是第一種,下面開始正文! 1. 製作當前屏幕像素的圖片(模擬器默認為320*480) 使用PS製作一張320*480的圖片,保存時選「保存為 Web 所用格式」,然後在彈開的窗口上,「預設」項選擇「PNG-24」,保存為android_logo.png 註:好像只支持png-24,其他格式生成的rle文件顯示不正常,有興趣大家可以再驗證一下。 2. 將圖片轉換為raw格式 使用linux下的ImageMagick自帶的convert命令,進行raw格式轉換,命令為: convert -depth 8 android_logo.png rgb:android_logo.raw 註:ubuntu 10.04 默認已經安裝ImgageMagick工具,如果當前系統沒有安裝,可以執行下面的命令安裝: sudo apt-get install imagemagick 3. 將raw格式轉化為rle文件 需要用到android編譯後的rgb2565工具,在android/out/host/linux-x86/bin目錄下(android為當前源碼所在目錄),轉換命令如下: rgb2565 -rle < android_logo.raw > initlogo.rle 到目前為止,啟動需要顯示的圖像已經做好了,就是initlogo.rle,注意文件名必須是這個,如果想改文件名,需要修改android/system/core/init/init.h中的宏: #define INIT_IMAGE_FILE "/initlogo.rle" 下面需要將initlogo.rle加入的android文件系統中 4. 找到ramdisk.img文件(android/out/target/proct/generic/ramdisk.img),將文件名改為ramdisk.img.gz,然後使用下面的命令解壓: gunzip ramdisk.img.gz 解壓後得到ramdisk.img,可能有人要問,怎麼文件名又改回去了?其實不然,使用file ramdisk.img查看一下就知道了: 解壓前:ramdisk.img: gzip compressed data, from Unix 解壓後:ramdisk.img: ASCII cpio archive (SVR4 with no CRC) 跑題了,還是說正事兒。 5. 使用cpio提取文件: 新建一個temp目錄: mkdir temp cd temp cpio -i -F ../ramdisk.img 6. 導出文件列表: cpio -i -t -F ../ramdisk.img > list 註:list是一個文本文件,裡面存儲了ramdisk.img的文件結構,我們需要在這個文件中加入initlogo.rle這一行,修改後的文件如下: data default.prop dev init init.goldfish.rc init.rc initlogo.rle proc sbin sbin/adbd sys system 7. 生成ramdisk.img cpio -o -H newc -O ramdisk.img < list 註:根據list文件的描述,生成ramdisk.img文件 8. 用ramdisk.img覆蓋sdk目錄下的ramdisk.img(android-sdk-windows/platforms/android-2.1/images/ramdisk.img),最好先備份一下。 9. 啟動模擬器,就可以看到我們自己做的的開機界面了。對我有用(1)對我沒用(5)0
7. 安卓4.4.2開機logo位置
安卓手機的開機動畫是保存在系統文件system/media目錄下面的,查看此目錄需要手機root(最高許可權)方可查看:
1.在電腦下載好第三方刷機大師。
2.打開手機菜單欄,選擇設置,拉下去找到找到開發者選項,選擇打開。
3.手機連接電腦,通過刷機大師獲取root。
4.root成功,就可以下載RE管理器依次打開以上目錄查看開機動畫文件。
8. 派易通平板停留在android不能動了
系統緩存混亂、設備故障。
1、派易通平板開機的時候停止在androidlogo界面說明系統已經無法啟動了,是系統緩存混亂導致的,可以進入Recovery模式執行雙清wipe操作。
2、派易通平板開機的時候停止在androidlogo界面說明設備故障,只能前往專業電腦維修處進行維修。
9. 手機開機後只是出現安卓系統的標志怎麼辦
Android系統開機的時候停止在android logo界面說明系統已經無法啟動了,可能是手機在線ota升級後沒有自動雙清,導致系統緩存混亂,或者刪除了系統必備apk,或者是替換了不同版本的apk,造成無法開機。
建議進入Recovery模式執行雙清wipe操作。
Recovery模式指的是一種可以對安卓機內部的數據或系統進行修改的模式(類似於windows PE或DOS)。在這個模式下可以刷入新的安卓系統,或者對已有的系統進行備份或升級,也可以在此恢復出廠設置。
進入recovery的方法:
1、將手機完全關機後,按住音量鍵下+電源鍵,進入bootloader界面(部分手機可能不同,多數是音量上或下+電源鍵);
2、按音量鍵將游標移動到recovery那一行;
3、按電源鍵,之後手機會自動重啟進入recovery模式。
其中音量鍵為游標選擇鍵,可以用來移動游標,電源鍵則是確認鍵。
雙wipe步驟如下:
1. 在recovery模式下,用音量下鍵選擇wipe data/factory reset這項。
2. 按HOME鍵執行wipe data/factory reset命令後再用音量下鍵選擇Yes -- delete all user data並按HOME鍵執行命令。
3. 執行Yes -- delete all user data命令後,表示開始執行。
4. 按音量下鍵選擇wipe cache partition命令並按HOME鍵執行。
5. 執行wipe cache partition命令後,音量下鍵選擇Yes -- Wipe Cache並按HOME鍵執行命令。
6. 執行Yes -- Wipe Cache命令後,表示wipe cache partition也執行成功了。
7. wipe data/factory reset和wipe cache partition執行成功後 選擇 reboot system now 重啟系統即可。
10. 安卓手機如何替換開機LOGO
首先,你必須要保證你的手機獲取了許可權,且必須可以進行系統修改,不然你只能刷機來實現。
1.你找到手機目錄下的system文件夾---media文件夾---bootanimation文件包,這個就是開機畫面的文件包。然後你不能解壓,只能用壓縮工具打開來,之後替換裡面的圖片,格式相同,解析度不要相差太多就可以,沒有大小要求,但是因為你還不是專家級,所以你只能替換相同的張數。之後就搞定了。