android开机logo制作方法

合集下载

android开机logo制作方法

android开机logo制作方法

在定制产品时,常需要制作logologo开机时共分两部分:准备图片1)、(内核部分)第一阶段静态显示,要求一张png格式图片(满足机器要求分辨率),单张图片不大于100kb。

静态显示时间5秒左右。

2)、(android部分)第二阶段静态显示,要求一张png格式图片(满足机器要求分辨率),单张图片不大于100kb。

静态显示时间15-20秒左右。

3)、(android部分)第三阶段动态显示,要求多张png格式图片(满足机器要求分辨率),单张图片不大于100kb,动态显示时间15s秒左右。

(总大小小于4M,越小越好)一、内核部分。

android系统默认为小企鹅。

如需修改:1.替换内核小企鹅根据在bootup logo里面配置的选项,替换掉kernel25_A7_281x\drivers\video\logo\下面的logo_linux_clut224.ppm或者其他的.ppm文件,同时删除logo_linux_clut224.c 。

使用附件脚本png2ppm.sh ,放入虚拟机,在同一个目录下存放logo.png(你想转换的),然后敲入./png2ppm.sh 即可生成logo.ppm,再重命名为logo_linux_clut224.ppm即可用,若原来没有安装netpbm工具,使用sudo apt-get install netpbm 命令安装--- Bootup logo x xx x [ ] Standard black and white Linux logo x xx x [ ] Standard 16-color Linux logo x xx x [*] Standard 224-color Linux logo x xx x [ ] 224-color Macintosh Linux logo x xx x [ ] 16-color SuperH Linux logo二.android部分1、替换android_小字制作initlogo.rle文件,替换out\target\product\sdkDemo\root\下原文件将png2rle.sh ,rgb2565 放入虚拟机,同一个目录放入logo.png安装imagemagick工具,使用命令sudo apt-get install imagemagick再执行./png2rle.sh,即生成Initlogo.rle2.替换android闪光动画vendor\....\sdkDemo\bootanimation.zip或者替换out\target\product\sdkDemo\system\media\bootanimation.zip替换图片里面part0 ,part1两部分动画,一般part0顺序播放一遍,part1循环播放直到系统启动完毕根据需要放入png格式图片,播放顺序按字母顺序,图片最好按序号命名。

Android5.1-7.1系统(framework)定制、修改、移植、总结-上篇

Android5.1-7.1系统(framework)定制、修改、移植、总结-上篇

Android5.1-7.1系统(framework)定制、修改、移植、总结-上篇Android 5.1 - 7.1 系统(framework)定制、修改、移植、总结 - 上篇转⽬录1:修改开机logo修改开机logo有两种⽅法,⼀种直接去改c语⾔代码,第⼆种替换图⽚⽤python⽣成splash。

第⼀种⽅法我没试过,感觉挺⿇烦的,还有分辨率限制,超过多少分辨率就不能⽤第⼀种⽅法。

1. 修改的⽂件路径LINUX/android/bootable/bootloader/lk/splash2. 准备好logo图⽚(png、bmp格式)3. 查看中原图⽚的分辨率,修改logo图⽚保证分辨率⼀致4. ⽣成splash.img镜像⽂件注:图⽚分辨率很重要!很重要!很重要!⽣成splash.img 步骤1.The steps to generate a splash.img:2.3.1 sudo apt-get install python-imaging4.5.2 python ./logo_gen.py boot_001.png (*.bmp)为了减少编译时间可以直接将⽣成好的splash.img将刷机包中的⽂件替换掉。

2:Framework(SysteimUI) Android在状态栏增加⽿机拔插图标Android 4.1在拔插⽿机时,状态栏没有提⽰图标。

最近做了这个新的需求,步骤如下:1、在\frameworks\base\packages\SystemUI\res\drawable-Xdpi下增加⼀个⽿机图⽚stat_sys_headset.png。

drawable-Xdpi中的X根据⼿机的分辨率来确定,我的⼿机⽤的是drawable-hdpi;2、在\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\PhoneStatusBarPolicy.java中增加下⾯的代码:1.private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {2.@Override3.public void onReceive(Context context, Intent intent) {4.String action = intent.getAction();5.if (action.equals(Intent.ACTION_ALARM_CHANGED)) {6.updateAlarm(intent);7.}8.else if (action.equals(Intent.ACTION_SYNC_STATE_CHANGED)) {9.updateSyncState(intent);10.}11.else if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED) ||12.action.equals(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED)) {13.updateBluetooth(intent);14.}15./*add code for adding headset icon in statusbar.*/16.else if (action.equals(Intent.ACTION_HEADSET_PLUG)) {17.updateHeadsetState(intent);18.}19.//endelse if (action.equals(AudioManager.RINGER_MODE_CHANGED_ACTION) ||21.action.equals(AudioManager.VIBRATE_SETTING_CHANGED_ACTION)) {22.updateVolume();23.}24.else if (action.equals(TelephonyIntents.ACTION_SIM_STATE_CHANGED)) {25.updateSimState(intent);26.}27.else if (action.equals(TtyIntent.TTY_ENABLED_CHANGE_ACTION)) {28.updateTTY(intent);29.} else if (action.equals(Intent.ACTION_LOCALE_CHANGED)) {30.31.// when acceptting the locale change event,reload USB connection notification.32.boolean isUsbConnected = mStorageManager.isUsbMassStorageConnected();33.mStorageNotification.onUsbMassStorageConnectionChanged(isUsbConnected);34.}35.}36.};37.38.public PhoneStatusBarPolicy(Context context) {39.mContext = context;40.41.// init StorageNotification object42.mStorageNotification = new StorageNotification(mContext);43.mService = (StatusBarManager)context.getSystemService(Context.STATUS_BAR_SERVICE);44.45.// listen for broadcasts46.IntentFilter filter = new IntentFilter();47.filter.addAction(Intent.ACTION_ALARM_CHANGED);48.filter.addAction(Intent.ACTION_SYNC_STATE_CHANGED);49.filter.addAction(AudioManager.RINGER_MODE_CHANGED_ACTION);50.filter.addAction(AudioManager.VIBRATE_SETTING_CHANGED_ACTION);51.filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);52.filter.addAction(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED);53./*add code for adding headset icon in statusbar.*/54.filter.addAction(Intent.ACTION_HEADSET_PLUG);55.//end56.filter.addAction(TelephonyIntents.ACTION_SIM_STATE_CHANGED);57.filter.addAction(TtyIntent.TTY_ENABLED_CHANGE_ACTION);58.59.// add locale change event filter60.filter.addAction(Intent.ACTION_LOCALE_CHANGED);61.mContext.registerReceiver(mIntentReceiver, filter, null, mHandler);62.63.int numPhones = MSimTelephonyManager.getDefault().getPhoneCount();64.mSimState = new IccCard.State[numPhones];65.for (int i=0; i < numPhones; i++) {66.mSimState[i] = IccCard.State.READY;67.}68.// storage69.mStorageManager = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);70.mStorageManager.registerListener(mStorageNotification);71.72.// TTY status73.mService.setIcon("tty", R.drawable.stat_sys_tty_mode, 0, null);74.mService.setIconVisibility("tty", false);75.76.// Cdma Roaming Indicator, ERI77.mService.setIcon("cdma_eri", R.drawable.stat_sys_roaming_cdma_0, 0, null);78.mService.setIconVisibility("cdma_eri", false);79.80.// bluetooth status81.BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();82.int bluetoothIcon = R.drawable.stat_sys_data_bluetooth;83.if (adapter != null) {84.mBluetoothEnabled = (adapter.getState() == BluetoothAdapter.STATE_ON);85.if (adapter.getConnectionState() == BluetoothAdapter.STATE_CONNECTED) {86.bluetoothIcon = R.drawable.stat_sys_data_bluetooth_connected;87.}88.}89.mService.setIcon("bluetooth", bluetoothIcon, 0, null);90.mService.setIconVisibility("bluetooth", mBluetoothEnabled);91.92./*add code for adding headset icon in statusbar.*/93.mService.setIcon("headset", R.drawable.stat_sys_headset, 0, null);94.mService.setIconVisibility("headset", false);95.//end96.97.// Alarm clock98.mService.setIcon("alarm_clock", R.drawable.stat_sys_alarm, 0, null);99.mService.setIconVisibility("alarm_clock", false);100.101.// Sync state102.mService.setIcon("sync_active", R.drawable.stat_sys_sync, 0, null);103.mService.setIcon("sync_failing", R.drawable.stat_sys_sync_error, 0, null);104.mService.setIconVisibility("sync_active", false);105.mService.setIconVisibility("sync_failing", false);106.107.// volume108.mService.setIcon("volume", R.drawable.stat_sys_ringer_silent, 0, null);109.mService.setIconVisibility("volume", false);110.updateVolume();111.}112.113.114./*add code for adding headset icon in statusbar.*/115.private final void updateHeadsetState(Intent intent) {116.boolean mIsHeadsetOn = (intent.getIntExtra("state", 0) == 1);117.Slog.v(TAG, "updateHeadsetState: HeadsetState: " + mIsHeadsetOn);118.119.mService.setIconVisibility("headset", mIsHeadsetOn);120.}在\frameworks\base\core\res\res\values\config.xml中加⼊⽿机图标控制字段(headset):1.<string-array name="config_statusBarIcons">2.<item><xliff:g id="id">ime</xliff:g></item>3.<item><xliff:g id="id">sync_failing</xliff:g></item>4.<item><xliff:g id="id">sync_active</xliff:g></item>5.<item><xliff:g id="id">gps</xliff:g></item>6.<item><xliff:g id="id">bluetooth</xliff:g></item>7.<item><xliff:g id="id">nfc</xliff:g></item>8.<item><xliff:g id="id">tty</xliff:g></item>9.<item><xliff:g id="id">speakerphone</xliff:g></item>10.<item><xliff:g id="id">mute</xliff:g></item>11.<item><xliff:g id="id">volume</xliff:g></item>12.<item><xliff:g id="id">wifi</xliff:g></item>13.<item><xliff:g id="id">cdma_eri</xliff:g></item>14.<item><xliff:g id="id">phone_signal_second_sub</xliff:g></item>15.<item><xliff:g id="id">data_connection</xliff:g></item>16.<item><xliff:g id="id">phone_evdo_signal</xliff:g></item>17.<item><xliff:g id="id">phone_signal</xliff:g></item>18.<item><xliff:g id="id">battery</xliff:g></item>19.<item><xliff:g id="id">alarm_clock</xliff:g></item>20.<item><xliff:g id="id">secure</xliff:g></item>21.<item><xliff:g id="id">clock</xliff:g></item>22.<item><xliff:g id="id">headset</xliff:g></item>23.24.</string-array>因为所加代码中的 mService.setIcon和mService.setIconVisibility最终会调⽤到StatusBarManagerService,它的构造函数有mIcons.defineSlots(res.getStringArray(com.android.internal.R.array.config_statusBarIcons));语句,找到config_statusBarIcons所在的配置⽂件为config.xml。

android2.3开机LOGO刷新教程

android2.3开机LOGO刷新教程

前期准备工作:
1.系统开机第一屏LOGO格式要求
宽*高位深度格式特别要求
第一屏 256*256 16 bmp 因第一屏不是覆盖全屏,要求底色为黑色,与整体相配。

2.将图片拷到LOGO Change文件目录下
3.打开PIC2RAW.exe文件
4.添加开机图片并点击转换
5.在此文件目录下会产生图片名称.bin文件
6.此文件名更改为logo1.bin(第一屏的LOGO)
注意:目前2.3只能修改第一屏LOGO
第一步:将前面准备好的LOGO1.BIN文件拷到TF卡根目录中,将TF插入需要升级开机LOGO的MID中
第二步:在关机状态下,用手按住返回键不放,另一个手按开机键开机,返回键继续按住3S后,系统自动进入升级画面。

这是松开返回键,如下图:
第三步:在出现上图界面后,再次按一下返回键。

进入下
通过MENU键,我们可以将上图中的蓝色选项条停在最后一个选项“change first logo”,此时,再次按一次返回键,就完成了LOGO刷新(请注意看刷新提示),刷新完成后,按复位键,重启就OK了。

Android8.1系统修改开机logo和开机动画

Android8.1系统修改开机logo和开机动画

Android8.1系统修改开机logo和开机动画修改开机logo1. 在device\qcom\common\display\logo下找到logo_gen.py2. 如果没有安装Python,先执⾏以下命令 sudo apt-get install python-imaging3. 将需要制作logo的图⽚拷贝到logo_gen.py的同级⽬录需要注意的是图⽚分辨率应该与设备屏分辨率⼀致4. 运⾏如下命令⽣成splash.img,执⾏ python ./logo_gen.py logo.png5. 连上设备运⾏如下命令adb reboot bootloaderfastboot flash splash splash.imgfastboot reboot6. 检查logo是否替换成功修改开机动画1. 开机动画和关机动画的存储路径为:vendor\qcom\proprietary\qrdplus\Extension\apps\BootAnimation;2. 将制作好的动画替换路径下的zip包(bootanimation.zip 和shutdownanimation.zip)3. 需要将动画路径拷贝到/system/media⽂件⽬录下:路径:拷贝⽂件添加这⼀⾏:PRODUCT_COPY_FILES +=vendor/qcom/proprietary/qrdplus/Extension/apps/BootAnimation/bootanimation.zip:system/media/bootanimation.zip4. 修改之后编译系统,system即可;编译:source build/envsetup.shlunchm cleanm -j16编译成功之后查看⽣成的⽂件system下⾯有以下zip⽂件:实质上就是将⽂件拷贝到这个路径下是关键;之前有将zip包⽤adb命令推到设备的/system/media路径下,测试开机动画是ok的,所以拷贝⽂件使其编译到system中是关键;5. 刷系统检查修改是否成功刷系统:adb reboot bootloaderfastboot flash system system.imgfastboot -wfastboot reboot。

安卓手机开机动画制作

安卓手机开机动画制作

【前言】今日开始着手做Android开机动画制作系列教程,与爱美人士共享经验技术!本着先易后难的原则,教程一主要告诉大家开机动画的结构,位置等!后续的教程将会教大家一些制作开机动画的方法,解答制作过程中可能遇到的问题等。

后续教程视闲余时间的多少,尽量会为大家制作出视频教程,为木蚂蚁开机动画制作大赛做好准备!【开机动画位置】1.安卓原版系统开机动画位置:2.system/media/bootanimation.zip或者data/local/bootanimation.zip3.这两处的区别在于动画放在system中动画会全部播放完4.放到data中动画只播放10秒复制代码1.CM系统,以及大部分手机厂商官方系统:2.system/media/bootanimation.zip复制代码1.HTC官方系统开机动画位置一:2.system/customize/resources/bootanimation.zip其中也包含关机动画和开机音乐复制代码1.HTC官方系统开机动画位置二:2.3.data/local/bootanimation.zip复制代码【bootanimation.zip详解】bootanimation.zip压缩原理:1.开机动画文件是一个zip压缩包2.其中包含n个文件夹和一个desc.txt配置文件3.文件夹用来存放图片帧,desc用来控制图片播放的帧速以及顺序4.该zip使用的压缩方式为无损压缩(在WinRar中压缩方式选--存储)复制代码desc.txt配置文件原理:示例:1.480 800 152.p 1 1 android复制代码第一行 480 800是手机屏幕的分辨率width height;数字表示帧速(15就是按每秒15张图片的速度播放);第二行字母p是Play的首字母;第一个数字表示播放次数(1代表播放一遍,0代表循环播放);第二个数字表示延迟时间(此时间以帧为单位1就是一帧);android代表文件夹名称;用通俗的话解释这个配置:开始播放动画,android文件夹中的图片按照顺序以每秒15帧的速度播放一遍待图片播放完,最后一张图片将会继续显示一帧的时间如果我们在开机动画里加入一个新的图片文件夹android1,并循环播放,延迟5帧我们需要在desc.txt中添加一段控制代码1.480 800 152.p 1 1 android3.p 0 5 android1复制代码一般的开机动画要用两个文件夹,我个人的理解是:文件夹1的图片是播放一遍的文件夹2的图片是循环播放直到开机这样做的好处就是,不同系统的开机时间是不一样的用文件夹2循环播放能够很好的适应开机动画的时间!~【总结】我们在了解了开机动画的组成之后,就可以按照自己的喜欢设计出开机动画可以添加多个图片文件夹,修改好desc之后,能做出很多华丽复杂的动画来!【素材提取】为大家推荐一款软件TMPGEnc4.0XPress版本有很多,貌似只有4.0版是真正破解的!本软件的特点是能够支持绝大多数的视频文件,可以方便剪辑可以将视频导出为静态图片可以将视屏音乐导出因此很方便制作开机动画所需的图片和音乐!注意:图片最好是PNG格式的,虽然有些系统也能支持jpe格式的。

安卓开机几个修改方法

安卓开机几个修改方法

怎样修改开机画面1.图片说明现在我们机器开机一共有4部分的图片显示。

第一张是bootload里面显示的图片M3图片M6图片在修改此图的位置,也可以修改uboot内充电图片第二张就是我们的绿色机器人图片。

第三张就是我们android字串滚动的动画。

2.修改图片下面我们就开始对相应图片来进行修改。

1)对于第一张图片:M3的修改方法:我们可以在device/amlogic/common/res/logo/ 目录下添加或者修改xxx.BMP图片同时在device/amlogic/xxxref目录下修改BoardConfig.mk文档关于Logo部分代码,如:TARGET_AMLOGIC_AML_LOGO :=device/amlogic/common/res/logo/a9.1024x600.bmp//A9 logo图片TARGET_AMLOGIC_LOGO := device/amlogic/common/res/logo/robot.1024x600.bmp //此Logo为Recovery下机器人图片M6的修改方法:我们可以在device\amlogic\xxxref\res_pack\res目录下添加或者修改xxx图片注意:1、图片是没有后缀名的2、必须遵循的——图片必须是16位RGB565的。

3、建议的是——图片尽可能的小,不需要做成全屏的,这样可以明显的提高启动速度;4、图片的宽度尽量是4的整数倍。

同时在device/amlogic/xxxref目录下修改BoardConfig.mk文档关于Logo部分代码,如:TARGET_AMLOGIC_LOGO := $(PRODUCT_OUT)/res-package.img(由我们修改的图片文件编译生成的res-package.img)TARGET_AMLOGIC_RES_PACKAGE :=device/amlogic/xxxref/res_pack/res(指定图片所在目录)2)对于第二张图片,就会稍微复杂一点。

android oaid生成原理

android oaid生成原理

android oaid生成原理Android Oaid,全称为“Open Advertising Identifier”,即开放式广告标识符,是一种在Android设备中用于广告识别的标识符。

与iOS 的IDFA相似,Android Oaid也是由设备系统生成的不可变标识符。

Android Oaid是在Android 8.0及其以上版本中引入的。

它的主要作用是为广告公司和广告平台提供一种标准的、跨应用、跨平台、匿名、可重置的广告标识符,以便它们追踪用户的广告行为和习惯,从而提高广告的投放效果和收益。

Android Oaid的生成原理如下:1.设备系统生成 Android OaidAndroid Oaid是由设备系统生成的,它是由设备在首次访问网络时通过Google Play服务(即Google Advertising ID API)向Google服务器申请并获取的。

Google服务器会返回一个唯一的64位字符串作为设备的Android Oaid。

2.用户同意个性化广告在设备获得Android Oaid之前,Google会提示用户是否同意接收个性化广告。

如果用户同意,并且未选择“重置Androi d Oaid”,则设备会生成一个固定的Android Oaid,并将其保存在系统中。

每当应用程序需要访问Android Oaid时,它都会从系统中获取。

3.用户重新设置 Android Oaid如果用户选择在系统设置中重置Android Oaid,则系统会生成一个新的Android Oaid,覆盖之前的Android Oaid。

因此,Android Oaid是可重置的,用户可以在任何时候重置它。

总的来说,Android Oaid的生成原理是基于Google Play服务的广告API,通过向Google服务器申请并获取一个唯一的64位字符串,并保存在设备系统中。

在用户同意接收个性化广告的情况下,Android Oaid 是不变的,并且可以用于跨应用、跨平台的广告追踪,从而提高广告的投放效果和收益。

安卓手机开机声音和动画设置方法

安卓手机开机声音和动画设置方法

安卓手机开机声音和动画设置方法安卓手机的开机声音和动画是手机系统提供的默认设置,但用户可以根据自己的喜好进行修改。

下面是一些常见的方法来设置安卓手机的开机声音和动画。

一、设置开机声音:1.开启手机设置:点击手机主屏幕上的设置图标,进入手机系统设置界面。

2.进入声音设置:在手机设置界面中,找到“声音”或“声音和振动”选项,点击进入。

3.调整音量:在声音设置界面中,找到“系统声音”或类似选项,点击进入。

4.关闭或修改开机音效:在系统声音设置界面中,找到“关闭”选项,点击即可关闭开机声音。

如果希望修改开机音效,可以选择其他预设的音效,或者点击“添加”选项,选择本地音频文件来作为开机音效。

5.保存设置:完成设置后,点击界面上的“确定”或“保存”按钮,保存设置。

二、设置开机动画:3.选择动画:在启动动画应用的主界面中,可以看到多个可选的启动动画,选择一个喜欢的启动动画。

4.设置动画:在选择完启动动画后,点击“设置”或“应用”按钮,将该动画设置为手机的开机动画。

5.保存设置:完成设置后,关闭启动动画应用,并重新启动手机,即可看到新设置的开机动画。

三、修改开机声音和动画文件:3.进入系统文件夹:在文件管理器应用中,寻找并进入“系统”文件夹。

可以通过侧边栏、菜单或者功能找到该文件夹。

4. 找到开机声音文件:在系统文件夹中,找到名为“PowerOn.mp3”、“PowerOn.ogg”或者类似的文件,这是手机系统默认的开机声音文件。

5.删除或替换文件:长按该文件,选择“删除”或“替换”,可以删除或替换该文件。

如果是删除文件,则下次开机时将没有声音;如果是替换文件,则可以选择一个自己喜欢的音频文件作为开机声音。

6. 修改开机动画文件:在系统文件夹中,找到名为“bootanimation.zip”、“bootanimation.zip”或者类似的文件,这是手机系统默认的开机动画文件。

同样的,可以删除或替换该文件来修改开机动画。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在定制产品时,常需要制作logo
logo开机时共分两部分:
准备图片
1)、(内核部分)第一阶段静态显示,要求一张png格式图片(满足机器要求分辨率),单张图片不大于100kb。

静态显示时间5秒左右。

2)、(android部分)第二阶段静态显示,要求一张png格式图片(满足机器要求分辨率),单张图片不大于100kb。

静态显示时间15-20秒左右。

3)、(android部分)第三阶段动态显示,要求多张png格式图片(满足机器要求分辨率),单张图片不大于100kb,动态显示时间15s秒左右。

(总大小小于4M,越小越好)
一、内核部分。

android系统默认为小企鹅。

如需修改:
1.替换内核小企鹅
根据在bootup logo里面配置的选项,替换掉kernel25_A7_281x\drivers\video\logo\下面的logo_linux_clut224.ppm
或者其他的.ppm文件,同时删除logo_linux_clut224.c 。

使用附件脚本png2ppm.sh ,放入虚拟机,在同一个目录下存放
logo.png(你想转换的),然后敲入./png2ppm.sh 即可生成logo.ppm,再重命名为logo_linux_clut224.ppm即可用,
若原来没有安装netpbm工具,使用sudo apt-get install netpbm 命令安装
--- Bootup logo x x
x x [ ] Standard black and white Linux logo x x
x x [ ] Standard 16-color Linux logo x x
x x [*] Standard 224-color Linux logo x x
x x [ ] 224-color Macintosh Linux logo x x
x x [ ] 16-color SuperH Linux logo
二.android部分
1、替换android_小字
制作initlogo.rle文件,替换out\target\product\sdkDemo\root\下原文件
将png2rle.sh ,rgb2565 放入虚拟机,同一个目录放入logo.png
安装imagemagick工具,使用命令sudo apt-get install imagemagick
再执行./png2rle.sh,即生成Initlogo.rle
2.替换android闪光动画
vendor\....\sdkDemo\bootanimation.zip
或者替换out\target\product\sdkDemo\system\media\bootanimation.zip
替换图片
里面part0 ,part1两部分动画,一般part0顺序播放一遍,part1循环播放直到系统启动完毕根据需要放入png格式图片,播放顺序按字母顺序,图片最好按序号命名。

最后将bootanimation打包成.zip包
方法:
进入bootanimation目录
执行:zip -0 -r ../bootanimation.zip ./*
将生成.zip放入out\target\product\sdkDemo\system\media\即可
bootanimation.zip解压后,有一个desc.txt文件
其内容分析如下:
480 272 20 //表示480*272分辨率,这个可以根据机器自己设定;20每秒钟播放20张图片
p 1 0 part0
p 0 0 part1
1、第一步安装工具,运行./install_logotools命令。

2、生成开机logo图片。

运行./creatlogo命令。

将你需要生成的图片命名为logo.png.(前提是你的图片是png格式)
需要更详细资料发邮件到625820539@。

相关文档
最新文档