极力推荐Android 开发大总结文章:欢迎收藏
Android 开发技术文章大总结

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

一、 开机震动添加方案(MTK 、展讯)
二、 开机动画、铃声 添加方案
三、 开机Logo 添加方案

一、Android 开机震动添加方案(MTK 、展讯)

1.MTK 平台 震动添加方案

以MT6739 平台为例,大致路径如下:
vendor\mediatek\proprietary\bootable\bootloader\lk\platform\mt6739

  • a. 修改platform.c文件

platform.c文件中的mboot_common_load_logo 方法显示开机Logo之前添加震动.

        // add  for lk vibervibr_Enable_HW();//开启震动mdelay(80); //震动80msvibr_Disable_HW();//关闭震动// add  for lk viber//显示开机 Logomboot_common_load_logo((unsigned long)mt_get_logo_db_addr_pa(), "logo");
  • b. 查看mt_pmic.h头文件声明方法

mt_pmic.h

extern void vibr_Enable_HW(void);
extern void vibr_Disable_HW(void);
  • c. 在对应的mt_pmic.c文件中实现方法

image.png

void vibr_Enable_HW(void)
{pmic_set_register_value(PMIC_RG_VIBR_VOSEL, 5);pmic_set_register_value(PMIC_RG_LDO_VIBR_EN, 1);
}void vibr_Disable_HW(void)
{pmic_set_register_value(PMIC_RG_LDO_VIBR_EN, 0);
}

2.展讯平台 添加开机震动的方法

展讯平台修改开机震动的文件路径为u-boot64/common/loader/boot_mode.c

boot_mode.c 中修改normal_mode(void)

void normal_mode(void)
{vibrator_hw_init();//设置 开机震动  1 :震动  0:不震动set_vibrator(1);  vlx_nand_boot(BOOT_PART, BACKLIGHT_ON);return;
}

二、 Android 开机动画、铃声 添加方案

开机动画、开机铃声 主要存放在手机中system/media/下,开机时候会自动扫描这个目录,播放开机动画、铃声。

国内运营商定制开机动画地址如下:

  • OP01 中国移动
  • OP02 中国联通
  • OP09 中国电信
/vendor/mediatek/proprietary/operator/frameworks/bootanimation/OP01/bootanimation/WVGA/bootanimation.zip
/vendor/mediatek/proprietary/operator/frameworks/bootanimation/OP02/bootanimation/FWVGA/bootanimation.zip
/vendor/mediatek/proprietary/operator/frameworks/bootanimation/OP09/bootanimation/WVGA/bootanimation.zip

自定义开机动画存放目录

当需要自定义开关机动画(必须存储格式压缩)时候,我们可以用脚本拷贝到手机的system/media/,在开机的时候就会自动加载自定义开机动画。
比如目录alps\vendor\......\res\boot\boot_res.mk等。

# 开机动画存放路径
LOCAL_PATH:= vendor/....../res/bootANIMATION_PACKAGE_DIR := $(LOCAL_PATH)/$(MODULES_FEATURE_ANIMATION_PACKAGE)
HAS_ANIMATION_PACKAGE_DIR := $(shell test -d $(ANIMATION_PACKAGE_DIR) && echo yes)  ifeq ($(strip $(HAS_ANIMATION_PACKAGE_DIR)),yes)ifeq ($(MODULES_FEATURE_BOOT_ANIMATION),yes)PRODUCT_COPY_FILES += \#开机动画 拷贝到手机/system/media 下        $(ANIMATION_PACKAGE_DIR)/bootanimation.zip:system/media/bootanimation.zip endififeq ($(MODULES_FEATURE_BOOT_SOUND),yes)PRODUCT_COPY_FILES += \#开机铃声 拷贝到手机/system/media 下           $(ANIMATION_PACKAGE_DIR)/bootsound.mp3:system/media/bootsound.mp3endififeq ($(MODULES_FEATURE_SHUT_ANIMATION),yes)PRODUCT_COPY_FILES += \#关机动画 拷贝到手机/system/media 下            $(ANIMATION_PACKAGE_DIR)/shutdownanimation.zip:system/media/shutdownanimation.zip endififeq ($(MODULES_FEATURE_SHUT_SOUND),yes)PRODUCT_COPY_FILES += \#关机铃声 拷贝到手机/system/media 下                 $(ANIMATION_PACKAGE_DIR)/shutdownsound.mp3:system/media/shutdownsound.mp3endif
else$(warning $(ANIMATION_PACKAGE_DIR) Not found, use default!)
endif

三、 开机Logo 添加方案

开机Logo 存放路径如下:
vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo\,开机log必须需位图(bmp),这样方便图片读取。

uboot、kernel log 路径如下:

vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/hdplus/hdplus_kernel.bmp
vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/hdplus/hdplus_uboot.bmp

根据使用的运营商或者分辨率修改对应的kernel Logo 、uboot Logo,或者使用覆盖图片覆盖以上目录的图片资源.

长按识别二维码,领福利

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

如有侵权,请联系小编,小编对此深感抱歉,届时小编会删除文章,立即停止侵权行为,请您多多包涵。

小礼物走一走,来简书关注我

Android 开机震动、动画、铃声添加方案相关推荐

  1. Android 开机自动运行和添加删除桌面快捷方式

    <一>开机自启动 当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_C ...

  2. Android 开机logo动画

    Android 开机会出现3个画面: 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片): 2. Android平台启动初始化,出 ...

  3. android开关机动画铃声

    1. 开 关机 动画的启动 Android系统在init.rc中定义了很多Service,具体定义格式可以参考<Android Platform Developer's Guide>中的& ...

  4. android 开机动画尺寸,Android开机Logo动画制作

    开机Logo制作 1.准备Logo图片 准备一张符合尺寸要求(例如:1280x720)的图片,最好是png或jgp. 2.用Hitool工具制作镜像文件 海思芯片使用的是Hitool工具,打开Hito ...

  5. android 弹簧震动动画,Android-Rebound(弹簧系统-让动画不再僵硬)的简单使用与源码分析...

    综述:Rebound 通过胡克定律,实现的一个类似"弹簧"动画效果的第三方工具包. 单独使用 Spring spring = SpringSystem.create().creat ...

  6. android开机默认动画,求一个 android 开机动画的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @_噢噢 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn ...

  7. Android O 开机动画铃声

    Android O 开关机动画流程 开机动画 bootanim的启动 开机动画是在进程bootanim ,先看一下bootanim.rc中文件: android_o/frameworks/base/c ...

  8. android 开机动画logo介绍

    android开机logo,这一块在工作改动的也是比较多的,也比较简单,不同的公司,不同型号的产品,开机的标识不一样. 我们平时目测的开机logo一般是两种:静态的和动画的.其实在实现logo的过程中 ...

  9. android+动画打包命令,Android 开机动画客制化

    Android开机动画总共有三个过程.第一个开机动画是在Kenel启动时显示的,第二个开机动画是在init进程启动时显示的,这两个都是静态图片.第三个动画是在系统服务启动过程中显示的,他是一个动态图片 ...

最新文章

  1. Problem 59 GCC密切相关的一些环境变量?
  2. Thymeleaf 学习笔记 (4)~~~~
  3. liunx mysql端口没开_linuxmysql可以terminal登录,3306端口未打开原因记录(转)
  4. 2015年4月1号 的日志
  5. ibm java虚拟机_IBM java VM 最新版的java虚拟机下载及安装的一点说明
  6. Docker 安装(使用阿里源)
  7. php paypal ipn,PHP 开发详解:PayPal Instant Payment Notification (IPN)
  8. 史上最简便的可以直接用的登录验证码攻略(前后端都有)
  9. 笔记本电脑电源和电池充电管理电路设计
  10. android wifi音箱,(原创)图文并茂教程,手把手教你用安卓手机当电脑的无线扬声器(喇叭)...
  11. Typora最后的免费版本
  12. 网页上怎么查询服务器地址,怎么查看一个网页的服务器地址
  13. POJ3295 Tautology
  14. [面试题] 从抽屉找东西的概率学问题
  15. 电商策略2----超卖、少卖
  16. 页面布局整理汇总,让你彻底搞明白多种布局的关系
  17. 加号和减号在一起怎么读_怎样看化验单上的加号和减号!
  18. 再也不怕面试官问我平时都从什么途径学习了
  19. 计算机网络之子网划分
  20. htmlD的textArea如何去掉前面存在的N个空格问题

热门文章

  1. iex : 使用“3”个参数调用“SetEnvironmentVariable”时发生异常:“尝试执行未经授权的操作。”
  2. 什么软件可以把图片转换成表格?这三款能够帮助到你
  3. 前端post请求报400错误
  4. linux 安装yaf框架
  5. 怎样能用picturebox切换图片 就是有一个按钮上一张 下一张那样
  6. C和C++的开发工具
  7. Verilog HDLBits 第十三期:3.2.3 Shift Registers
  8. uniCloud开发公众号:六、解析不同情况下用户扫码后微信推送的事件并完成登录
  9. OSChina 周三乱弹—— No papapa,no hahaha
  10. 2021年金属非金属矿山(地下矿山)安全管理人员考试技巧及金属非金属矿山(地下矿山)安全管理人员复审模拟考试