修改android啟動logo(動態(tài)圖片-靜態(tài)圖片)_第1頁
修改android啟動logo(動態(tài)圖片-靜態(tài)圖片)_第2頁
修改android啟動logo(動態(tài)圖片-靜態(tài)圖片)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、修改和制作An droid開機(jī)Logo完整版日期:2021-02-15 zhh以下在Telechips tcc8923 上,用Android4.0 的源碼編譯通過l.bootloader圖片修改替換就行了bootablebootloaderlkplatformtcc_sharedincludelcdlogo.hlogo.h的制作:準(zhǔn)備一圖片,然后用 Img2Lcd工具把圖片轉(zhuǎn)成 C語言數(shù)組8個數(shù)值刪除就不會有這樣的情注意:在使用Img2Lcd工具轉(zhuǎn)換的圖片最左邊會有一條白邊,把數(shù)組中前 況。僅僅支持.bmp格式的文件2.kernel圖片linux logo原來是沒有的,需要先在menuconf

2、ig中參加配置 Device Driver-Graphicsupport-Bootup Logo 中選中 224 color勺-PUTTY+ cromfig - Linwc/arm 3,0,6 Keene 1 ConfigurationFoo匸ap JogaArrov Jces raYigate the menu<Enter> selects sutuvenusA*Highlighced letceus are hotkeys Fressina <T> includesf <N> excludea, <W> moduLari?ips fsture

3、, Tresii <EscxE3O no exi*-/fnr</>for S*rrh. l.*<jpnd:(* hni lr-in *Jtclnc1*r1 屮nnHul < >Bost up Isfe* * (Mandaird black and whites Linux logo (NEU) 'j taiidai Jl 10 uqIqe Linux 丄右§7 (MEW) teuLdari Z24-cd丄口上 Linux lego (WEW)<Se lEC!t>然后把自己的 LOGO png-8格式轉(zhuǎn)換成 ppm格式,替換這個文

4、件,同時刪除Iogo_linux_clut224.cIogo_linux_clut224.o文件,重新編譯。/drivers/video/logo/logo_linux_clut224.ppm是默認(rèn)的啟動LOGOS片格式為ppmppm圖片的生成:# pngtopnm Iogo_linux_clut224.png > logo_linux_clut224.pnm# pnmquant 224 Iogo_linux_clut224.pnm > Iogo_linux_clut224.pnm如果執(zhí)行出錯,可以省略# pnmtoplainpnm Iogo_linux_clut224.pnm &

5、gt; Iogo_linux_clut224.ppm注意:使用 pngtopnm , pnmquant, pnmtoplainpnm 工具前要先安裝,在虛擬機(jī)下sudo apt-get installnetpbm這三個工具會安裝好。設(shè)置圖片居中顯示:修改 drivers/video/fbmem.c/*modified by creatory*/ image.dx=0;/ image.dy=y;image.dx=(info->var.xres/2)-(logo->width/2);image.dy=(info->var.yres/2)-(logo->height/2);在

6、 drivers/video/console/fbcon.c文件中的logo_height=fb_prepare_logo(info,ops->rotate);下面參加logo_height += (info->var.yres/2)-(logo_height/2);第三圖片:這圖片是水果的圖片參加的logo 圖片,制作和修改方法如下1.制作當(dāng)前屏幕像素的圖片模擬器默認(rèn)為1024*768使用PS制作一 1024*168的圖片,保存時選“保存為 Web所用格式",然后在彈開的窗口上,“預(yù)設(shè)"項(xiàng)選擇“ PNG-24 ",保存為 androidogo.png

7、注:好似只支持png-24,其他格式生成的rle文件顯示不正常,有興趣大家可以再驗(yàn)證一下。2.將圖片轉(zhuǎn)換為raw格式使用linux 下的ImageMagick自帶的convert命令,進(jìn)展raw格式轉(zhuǎn)換,命令為:convert -depth 8 android_logo.png rgb:android_logo.raw注:ubuntu 10.04默認(rèn)已經(jīng)安裝ImgageMagick工具,如果當(dāng)前系統(tǒng)沒有安裝,可以執(zhí)行下面的命令安裝:sudo apt-get install imagemagick3.將raw格式轉(zhuǎn)化為rle文件需要用到 android 編譯后的 rgb2565 工具,在 and

8、roid/out/host/linux-x86/bin目錄下android 為當(dāng)前源碼所在目錄,轉(zhuǎn)換命令如下:rgb2565 -rle < android_logo.raw > initlogo.rle4.修改:tcc8923_20210127/device/telechips/m805_892x/device.mk 添加下面一行:PRODUCT_COPY_FILES += device/telechips/common/initlogo.rle:root/initlogo.rle 意思是復(fù)制 rle 文件至U ramdisk.img5、替換文件 devicetelechipsco

9、mmoninitlogo.rle;再重新編譯,就可以了同時刪除 outtargetproducttcc8900ramdisk.img,ramdisk-recovery.img.第二種方法:到目前為止,啟動需要顯示的圖像已經(jīng)做好了,就是 件名,需要修改initlogo.rle,注意文件名必須是這個,如果想改文android/system/core/init/init.h中的宏:#define INIT_IMAGE_FILE "/initlogo.rle"下面需要將initlogo.rle 參加的android文件系統(tǒng)中以下的 4,5,6,7,需要先進(jìn)展如下設(shè)置,把 initl

10、ogo.rle 放入 devicetelechipscommon, 刪除 ramdisk.img之類的相關(guān)的文件重新make即可。,將文件名改為file ramdisk.img4) . 找 至U ramdisk.img 文 件(android/out/target/product/generic/ramdisk.img)ramdisk.img.gz ,然后使用下面的命令解壓:解壓后得到ramdisk.img,可能有人要問,怎么文件名又改回去了?其實(shí)不然,使用 查看一下就知道了:解壓前:ramdisk.img: gzip compressed data, from Unix解壓后:ramdisk

11、.img: ASCII cpio archive (SVR4 with no CRC) 跑題了,還是說正事兒。5) .使用cpio提取文件:新建一個 temp目錄:mkdir tempcd tempcpio -i -F ./ramdisk.img6) .導(dǎo)出文件列表:cpio -i -t -F ./ramdisk.img > list注:list是一個文本文件,里面存儲了 ramdisk.img的文件結(jié)構(gòu),我們需要在這個文件中參加initlogo.rle這一行,修改后的文件如下data p dev init init.goldfish.rc init.rc init

12、logo.rle proc sbinsbin/adbd sys system7) .生成 ramdisk.imgcpio -o -H newc -O ramdisk.img < list注:根據(jù)list文件的描述,生成ramdisk.img文件8).用ramdisk.img覆蓋sdk目錄下的,最好先備份一下ramdisk.img(android-sdk-windows/platforms/android-2.1/images/ramdisk.img)二、開機(jī)動畫閃動的ANDROI字樣的動畫圖片An droid的系統(tǒng)登錄動畫類似于Win dows系統(tǒng)的滾動條,是由前景和背景兩PNG圖片組成

13、,這兩圖片存在于/system/framework /framework-res. apk 文件當(dāng)中。前景圖片an droid-logo-mask.p ng 上的 An droid文字局部鏤空, 背景圖片an droid-logo-sh in e.p ng丨那么是簡單的紋理。系統(tǒng)登錄時,前景圖片在最上層顯示, 程序代碼控制背景圖片連續(xù)滾動,透過前景圖片文字鏤空局部滾動顯示背景紋理,從而實(shí)現(xiàn)動畫效果。相關(guān)代碼:/frameworks/base/libs/surfacefli nger/BootA ni matio n.h /frameworks/base/libs/surfacefli nger

14、/BootA ni matio n.cpp/frameworks/base/core/res/assets/images/a ndroid-logo-mask.p ngAn droid默認(rèn)的前景圖片,文字局部鏤空,大小256X 64/frameworks/base/core/res/assets/images/a ndroid-logo-shi ne.p ngAn droid默認(rèn)的背景圖片,有動感效果,大小512X 64二、開機(jī)文字("A N D R I O D")An droid 系統(tǒng)啟動后,in it.c 中 mai n()調(diào)用 load_565rle_image()

15、函數(shù)讀取 /in itlogo.rle一 565 rle壓縮的位圖,如果讀取成功,那么在 /dev/graphics/fbO 顯示Logo圖片;如 果讀取失敗,那么將/dev/ttyO 設(shè)為TEXT模式, 并翻開/dev/ttyO ,輸出文本“ A N D R I O D"字樣。定義加載圖片文件名稱#defi ne INIT_IMAGE_FILE "/i nitlogo.rle"in t load_565rle_image( char *file_ name );#en difinit.c中 main()力口載/initlogo.rle文件。if( load_56

16、5rle_image(INIT_IMAGE_FILE) ) /加載 initlogo.rle 文件fd = open("/dev/ttyO", O_WRONLY);將/dev/ttyO設(shè)為 text 模式if (fd >= 0) const char *msg;msg = "n""n""n""n""n""n""n"/ con sole is 40 cols x 30 lines"n""n""n""n""n""n""n""A N D R O I D "write(fd, msg, strle n( msg);close(fd);相關(guān)代碼:/system/cor

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論