Android修改开关机动画声音教程文件

合集下载

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

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

5. 重启就可以有声音了
=============================分割线===================================
二、官方等其他ROM
因为本人是CM ROM,所以这个方法没办法验证,只能照搬别人的教程,不好意思。
1. 进入手机找到
systemcustomizeCIDdefault.xml ,打开(如果打不开就复制到你的电脑桌面,然后用IE浏览器打开)
开机声音设置大 法
注意设置分为两种:一种适用CM rom,一种适用官方或其他ROM。请根据自己手机ROM情况设置。
声明:以下说的systemmedia和systembin等路径都是指手机内存的路径,可以用root管理器找到。
不是手机SD卡中的,千万不要弄错了。
一、CM系列自定ROM:
如果是CM自定rom的话,开机音乐教程已经有热心网友windydays给出,这是原址:android-382390-1-1.html
我推荐使用帖子中的方法二,稍微修改一下贴出如下:
方案二:
先下载压缩包,将里面的文件解压: enable sound.rar (598 Bytes) 下载次数 307
3. 用root管理器,用编辑方式打开system文件夹中原有的“build.prop”,手动在代码最后,加入一行(如下),接着“保存并退出”;ro.config.play.bootsound=1
复制代码复制代码
4. 将压缩包中的“init.local.rc”拷贝到“systemect”中覆盖掉原文件,然后权限全勾(全钩最保险了)
Hale Waihona Puke 第一个就是开机画面的文件位置

Android开关机动画铃声播放原理

Android开关机动画铃声播放原理

Android开关机动画/铃音是如何播放的?1. 开关机动画的启动Android系统在init.rc中定义了很多Servic,具体定义格式可以参考《Android Platform Developer’s Guide》中的“Android Init Language”。

Init.rc中定义的Service将会被Init进程创建,其中已经定义的服务就包含了开机动画.每一项服务必须在/init.rc中定义.Android系统启动时,init守护进程将解析init.rc和启动属性服务,属性“ ctl.st art ”和“ ctl.stop ”是用来启动和停止服务的。

一旦收到设置“ ctrl.start ”属性的请求,属性服务将使用该属性值作为服务名找到该服务,启动该服务。

这项服务的启动结果将会放入“ init.svc.<服务名>“属性中。

客户端应用程序可以轮询那个属性值,以确定结果。

service bootanim /system/bin/bootanimationuser graphicsgroup graphicsdisabledoneshot//定义了一个bootanim的服务,对应执行/system/bin/bootanimation//disabled 表示init进程创建只是创建它,但不立刻执行//oneshot 表示该服务只执行一次当android系统boot时,开始加载动画和开机铃声,其代码位于//源文件SurfaceFlinger.cppstatus_t SurfaceFlinger::readyT oRun(){// start boot animation serviceproperty_set("ctl.start", "bootanim");//}当Android完成boot后,关闭动画和开机铃声,代码位于//源文件SurfaceFlinger.cppvoid SurfaceFlinger::bootFinished(){//stop bootanim serviceproperty_set("ctl.stop", "bootanim");}在Android系统中,长按Power键默认会弹出对话框让你选择“飞行模式”,“静音”,“关机”等功能。

修改安卓系统开机画面

修改安卓系统开机画面

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 imagemagick3. 将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/product/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)跑题了,还是说正事儿。

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。

安卓系统手机开机动画制作

安卓系统手机开机动画制作
制作bootanimation.zip
首先从里面的图片说起 图片一定要转换成PNG格式,建议找到的图片要和自己机子的分辨率一样,如果不是也可以的 有可能变形 注意图片的大小要统一(如果不会做连接的图片组 直接找个适合自己分辨率的动态图片分解出PNG格式的静态图片,用ImageReady可以批量导出)
建立part1 part2或android文件夹 放进一组连接的图片组
开始压缩成ZIP格式 名字一定要bootanimation.zip 压缩方式一定是存储 压缩完了看下大小一般最大的2MB左右 太大了用JPEG Imager压缩下 压缩图片很好的
开始写desc.txt (文件每节后面有个黑色符号不知道是什么 最好写的时候看下我传的样本)
p 1 10 part1 同理,这句代表着播放完part1文件夹内的图片之后稍作停顿然后继续执行吓一条命令。
如果想作出一些特殊的效果,可以活用这些命令,然后分配不同的图片在各个文件夹里来实现各种重复与循环。说不定下一个蒙太奇大师就是你
图片准备好了,desc.txt里面的命令准备好了,就可以把他们一起打包压缩成zip格式了。
就可以了。
以下内容为转载:
开机画面主要是由一个zip格式的压缩包组成,压缩包里面包含数张png格式的图片,还有一个desc.txt的文本文档,开机时按desc.txt里面的指令,屏幕上会按文件名称顺序连续的播放一张张的图片
刷第一个开机画面软件使用教程:
先打开机子的fastboot模式
1:先找好图片(适合自己分辨率的图片)放在工具里(最好是PNG格式,其他格式容易失真)
具体这一部分图片怎么来,看个人喜好了,我是比较喜欢用flash制作好自己想要的动画然后按帧导出,然后按数字顺序给文件编号就可以了。

Android 4.4开关机logo.动画.铃声定制

Android 4.4开关机logo.动画.铃声定制

文档约定
本文档采用下面醒目标志来表示在操作过程中应该特别注意的地方。 注意: 提醒操作中应注意的事项。
说明: 说明比较重要的事项
-iii-
目 录
1. 开机画面(第一屏开机 logo) ................................................................................................................ 1 2. 开机动画 .................................................................................................................................................... 2 2.1. 用户自定义开机动画 ............................................................................................................. 2 2.1.1 客户化定制方法及步骤......................................................................................................... 2 2.1.2 bootanimation.zip 动画文件制作........................................................................................... 2 2.1.3 如何去掉开机动画................................................................................................................. 3 2.1.4 开机慢怎么办 ........................................................................................................................ 3 3. 关机动画 .................................................................................................................................................... 4 3.1. Android 修改关机动画步骤 ................................................................................................... 4

华为C8650手机开机动画修改方法

华为C8650手机开机动画修改方法

华为C8650手机开机动画修改方法1、下载手机原装的中国电信天翼开机动画:bootanimation.zip。

2、将刚才下载的压缩文件解压后,在电脑上得到两个文件夹part0和part1,以及文件desc.txt。

其中part0目录下存放的是按序播放一次的所有图片,part1目录下是动画播放完成后静止显示的图片,desc.txt是配置文件,我们不作修改,将part0和part1目录下的所有文件删除。

3、将自己希望在开机动画播放完成后显示的图片转换成宽320像素、高480像素的png格式的图片复制到part1目录下。

4、将自己喜欢的开机动画各帧图片转换成宽320像素、高480像素的png 格式的图片,并且按照播放顺序将文件名修改为cmx-001.png、cmx-002.png、……这样的名字,将这些图片全部复制到part0目录下。

5、选中part0、part1和desc.txt,使用压缩软件将它们压缩成zip格式的压缩包,特别提醒注意的是:压缩方式一定要选择为“存储”!生成的压缩包的文件名修改为bootanimation.zip、将自己制作的bootanimation.zip文件复制到手机SD卡上;7、在获得root权限的华为C8650手机上,使用RE管理器将bootanimation.zip 文件复制到手机的/data/local文件夹下。

8、将手机关机重启,就能看到自己DIY的华为C8500手机自定义开机动画啦~注:其它有用的细节:开机动画的制作,先要从bootanimation.zip这个压缩包说起,从网上随便下载一个动画包,解压后可以得到part0 part1和desc.txt,其中desc.txt最重要,打开desc.txt我们可以看到其中320 480意思是说你开机动画在屏幕先以多少的分辨率显示,那么不论图片大小、比例都会按照这个分辨率来播放,所以制作的时候请注意,就算要修改也要按照比例来(最大不要超过320 480。

安卓修改开机声音和动画图文教程

安卓修改开机声音和动画图文教程

安卓手机开机时都带有开机动画,一般来说中国运营商定制推出的安卓手机开机动画都是运营商的广告,那么怎样将难看的开机动画修改为其他呢画面呢?Android123带来的是安卓手机开机动画修改方法。

修改开机动画的准备:1.准备修改的开机动画文件,Android123准备了CM7开机动画,有兴趣的朋友可以尝试一下。

下载地址:/file/e6te89kv#2.电脑3.数据线4.安卓手机,要求必须Root,安装RE文件管理器操作步骤:1.连接手机和电脑。

2.将准备好的开机动画文件解压缩,将其中的bootanimation.zip 文件传输至手机内存卡中。

3.拔掉数据线,打开手机上的RE文件管理器,先找到内存卡中的开机动画文件bootanimation.zip,选择复制。

再进入到system/media 目录中,点击右上角Mount R/W按钮,将bootanimation.zip粘贴覆盖原有文件。

4.长按bootanimation.zip,在弹出的进阶菜单中选择权限选项,按照下图所示勾选权限。

5.重启手机,查看开机动画是否已经修改完成修改安装方法1.将下载的两个文件,复制到内存卡根目录。

2.打开RE文件管理器,打开路径/sdcard,找到复制进去的两个文件【sdcard就是内存卡存储】3.选中这两个文件,移动到如下路径/system/media 【覆盖原文件】4.依次长按这两个文件,在打开的对话框里选择‘权限’设置如下图所示【注:RE设置为装载只读】覆盖路径权限设置5.设置完毕,重启手机。

--大功告成!!!!本教程适合部分安卓系统手机!安卓修改开机声音开机声音的路径在/system/etc文件夹下,poweron.snd文件就是开机声音,开机声音比较特殊,不是三星惯用ogg格式的,而是snd格式的。

刷了橘子BVJP9的童鞋估计有留意到了,橘子开机时没有声音的,我查了下,在BVJP9里,poweron.snd 文件的大小居然是"0",能响才有鬼呢,把想要做开机铃声的音乐复制到系统的/system/etc文件夹下,替换原来的poweron.snd文件(铃声文件格式转成snd),改好权限,就可以更换开机铃声了。

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

A n d r o i d修改开关机动画声音开机画面,按照国际惯例,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。

首先,开机动画的地址:system\media\bootanimation.zip。

要修改开机动画就是修改bootanimation这个文件。

如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom,开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。

官方最原始的开机动画在system\ framework\framework-res.apk\assets\images里面,里面主要是2张图片,高手面可以去研究一下,说不定通过这个文件可以用代码实现动画的过程。

接下来,说说bootanimation.zip这个文件的结构。

bootanimation里面主要包含一个desc.txt以及N 个文件夹。

而文件夹里面放着的就是你要的开机动画的图片。

decs.txt的作用就是指导系统如何去执行你的开机画面。

下面继续说说desc.txt这个文档要怎么写。

先看例子,如果我的开机动画要用到2个文件夹,分别是part1和part2,。

我希望开机的时候,先把part1里面的图片都播放一遍,然后再循环播放part2里面的文件,直到进入系统。

那么decs.txt文档的内容应该如下:302 480 5p 1 0 part1p 0 0 part2就这么多,现在解释一下这些命令吧。

第一行,320 480是代表你屏幕的分辨率,因为我们的胖6是320*480的,这就不多说了。

后面的5是说,5帧每秒,不懂的可以这么理解,5是代表一秒钟播放5张图片。

就这么简单。

第二行,p 1 0 part1。

p应该是play吧,也就是播放的意思。

1是播放一次。

0是空指令,就是什么都不做。

part1就是说,这条指令是针对part1这个文件夹的。

整条指令的意思就是,播放part1里面的图片1次,然后什么都不做,马上进入下一条指令。

第三行,p 0 0 part2。

p依然是播放。

第一个0这里是代表循环播放,第二个0和上面第二条指令一样,代表什么也不做。

part2也就不多说了。

至于为什么第一个0为什么是代表循环,只能这么说,这事国际惯例,就像用迅雷的时候,0代表不限制速度一样,系统规定的,你知道就好,别纠结。

总结公式如下第一条指令:屏幕的分辨率(空格)播放频率第二条指令:p(空格)播放次数(空格)后续操作(空格)作用文件夹第三条指令:同上第N条指令:同上屏幕分辨率的格式是:宽(空格)高,胖6的就是320 480。

播放频率,上面已经说清楚了,至于到底要用多大的数字,视你开机动画的张数而定,比如说,一共有100张图片,开机时间是20秒,那么100/20就是5。

播放次数,1是代表一次,0代表循环播放。

如果要播放2次的话,就是就是打个2上去,应该是这样吧,反正我是没试过,只试过0和1.后续操作,0代表什么都不做,直接进入下一条指令。

10是代表稍作停顿。

至于文件夹里面的图片,比较简单,首先,纠正一个说法,之前说必须要是png 格式,经过我试验证明,jpg 格式的也可以,其他的有待试验,不过只支持静态图片这点应该是真的,动态图片同样有待试验。

其次,关于图片的尺寸,是不做要求的,只要在txt 文档里写好手机的分辨率即可,开机的时候系统会自动适配。

其其次要按播放循序命名,建议用5位数字,比如说,第一张图片是00010,第二张就是00020.。

为什么要从00010开始,而不是00001?因为这事预防以后要在第一张和第二张中间再插一张图片进去的话,就可以把插进去的图片命名为00011,在00010之后,00020之前。

就这么简单。

至于图片那里来嘛,当然是自己网上找啦,也可以下载别人的bootanimation ,然后修改一下。

最后就是压缩包了,把需要用到的part 文件夹跟decs.txt 打包成zip 格式,必须是zip ,不能是rar ,而且打包的时候压缩方式要选择“存储”模式。

然后改名成为bootanimation.zip ,复制到SD 卡里,再通过RE 文件管理器复制到system\media\下面,重启。

要注意一下,bootanimation 不能太大,大了会卡,一般不要超过3M ,。

————————————————————————————————————————————————————————————————————————————————————1. Linux 系统启动,出现Linux 小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);2. Android 平台启动初始化,出现"A N D R I O D"文字字样画面;3. Android 平台图形系统启动,出现含闪动的ANDROID 字样的动画图片(start)。

现在我们说的是第三种方式(基于模拟器):android 开机动画叫源码位于frameworks/base/cmds/bootanimation 下,这个程序会将/data/local/bootanimation.zip 或/system/media/bootanimation.zip 里面的png 图片以动画的形式播放出来。

首先,我们先来分析一下源码:frameworks/base/cmds/bootanimation/BootAnimation.cpp首先看一下定义的常量:BootAnimation::readyToRun()进入一个if 判断语句BootAnimation::threadLoop()看样子还想那么回事接下来我们给系统添加开机声音由于动画是在BootAnimation播放的,所以我们的声音肯定也在这个类中做,照猫画虎首先在BootAnimation.h添加方法的声明和头文件的引用1 2 #include <media/AudioSystem.h> #include <media/mediaplayer.h>添加方法 void bootMusic();然后在BootAnimation.cpp 中实现这个方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 void BootAnimation::bootMusic(){int index;MediaPlayer* mp = new MediaPlayer();if (mp->setDataSource("/system/etc/poweron.wav", NULL)== NO_ERROR) {mp->setAudioStreamType(AUDIO_STREAM_ENFORCED_AUDIBLE); mp->prepare();}AudioSystem::getStreamVolumeIndex(AUDIO_STREAM_ENFORCED_AUDIBLE, &index);if (index != 0) {mp->seekTo(0);mp->start();}}请注意这个目录setDataSource("/system/etc/poweron.wav", NULL)其实这个目录是随便写的,你想从哪个目录读这个文件就从哪个目录读好了,但是你要把这个文件放在对应的目录下比如,这个目录是system/etc (这个目录是android 系统的目录,不是源码的目录),这个文件夹是只有读权限而没有写权限的,所有你不用试adb shell 了,没用的其实system/etc 这个目录对应的是我们编译后out 文件夹下的xxx ,然后在system/etc ,所以你把poweron.wav 放到这里就行了,当然如果你这时再emulaor 也同样是看不到效果的,因为你修改完还没有编译,和上面修改图片一样,make snod 一下然后和图上一样,你就会生成新的system.img,当然你之前添加的poweron.wav也会自动被编译进去了然后再修改bootanimation_main.cpp这个文件,因为方法也申明了,也实现了,就是还没有调用,所以调用就在这里调123//play boot music -ypBootAnimation *animation = new BootAnimation();animation->bootMusic();修改完这写以后还需要修改Android.mk文件因为播放声音还需要引入库LOCAL_SHARED_LIBRARIES := \libcutils \libutils \libbinder \libui \libskia \libEGL \libGLESv1_CM \libgui \libmedia请注意,libmedia是新添加的;完事后就ok了,当然还是需要编译的mmm frameworks/base/cmds/bootanimation/make snod大功告成,这样你就成功的添加了开机音乐也许有人会问,那android系统自带的那些音乐和铃声在什么地方呢?源码目录在framworks/base/data/sounds至于编译完成后放到什么地方了那是Android.mk文件上配置的不过这里叫AllAudio.mk我们可以看到他又包含了很多mk文件,在同一目录下就可以找到,上图中就可以,我们随便打开一个看看这下你们顿时明白了吧,这些资源编译后都去了神马地方所以,在刚才添加poweron.wav的时候,其实可以直接把声音资源丢到framworks/base/data/sounds这个目录下然后再mk文件中这样修改:$(LOCAL_PATH)/poweron.wav:system/etc/poweron.wav \不用我说,当然是执行mmm还有make snod命令了其实还有一种办法,如果你不想这么麻烦,你可以之际把poweron.wav 文件丢到./frameworks/base/core/res/assets/sounds下,用的时候怎么用呢?加载的时候路径是什么呢?我们看看源码我们可以看到之前我们修改的那两张图片是怎么被加载进来的而这个方法的两个参数是:是不是顿时又明白了?原来精髓所在是有个Asset 可以使用,这个和上层开发中是一样的,这个文件夹中的东西是不编译的。

1 2 3 4 5 6 7 8 Asset* asset = assets.open(name, Asset::ACCESS_BUFFER);if (!asset)return NO_INIT;SkBitmap bitmap;SkImageDecoder::DecodeMemory(asset->getBuffer(false), asset->getLength(),&bitmap, SkBitmap::kNo_Config,SkImageDecoder::kDecodePixels_Mode);asset->close();delete asset;所以按照这个方法就可以找到poweron.wav 这个文件了,然后修改下bootMusic 的代码就可以了。

相关文档
最新文档