精华内容
下载资源
问答
  • 目标:为a20增加开机音乐
    目标:为a20增加开机音乐
    

    源码:android4.2.2定制版

    1、与开机音乐和开机画面相关的代码都在/android/framework/base/cmds/bootanimation/目录下:

       BootAnimation.h中声明了所有的函数

       BootAnimation.cpp中实现了声明的函数

       bootanimation_main.cpp是主控函数

       Android中说明了相关的权限和库

    2、BootAnimation.h中

    void playBootMusic(const char* url);
    

    声明了函数playBootMusic,它有一个参数,即开机音乐的路径。

    3、BootAnimation.cpp中

    void BootAnimation::playBootMusic(const char* url)
    {
        int index = 7;
        audio_devices_t adev;
    	char* end;
    	int len;
    	char buf[1024];
    	int defVolume= 5;
    	int result = defVolume;
        if((access(url, F_OK)) != -1) {
            sp<MediaPlayer> mp = new MediaPlayer();
            if (mp == NULL || url == NULL) {
                ALOGE("BootMusic: create MediaPlayer failed");
                return;
            }
            if (mp->setDataSource(url, NULL) == NO_ERROR) {
                mp->setAudioStreamType(AUDIO_STREAM_ENFORCED_AUDIBLE);
                mp->prepare();
                mp->seekTo(0);
    		    len = property_get("ro.sys.bootvolume", buf, "");
        	    if (len > 0) {
                result = strtol(buf, &end, 0);
                if (end == buf) {
                result = defVolume;
            }
        }
    			mp->setVolume(result/10.0, result/10.0);
                mp->start();
            }
        }
    }
    

    这个函数即playBootMusic的具体实现。

    4、最后,在bootanimation_main.cpp中调用这个函数:

            sp<BootAnimation> boot = new BootAnimation();
            boot->playBootMusic("/system/media/boot.wav");
    5、在Android.mk中声明了需要的库:

    LOCAL_SHARED_LIBRARIES := \
    	libcutils \
    	libandroidfw \
    	libutils \
    	libbinder \
      libui \
    	libskia \
      libEGL \
      libGLESv1_CM \
      libgui \
      libmedia 
    注意其中最后的media是Android原声系统中没有的,在播放开机音乐时需要的支持库。

    因为该系统已经进行了定制,所以只需要将开机音乐文件放到main函数中制定的目录即可。

    6、在framework/base/data/sound文件夹下,放有Android系统的铃声,所以我们可以仿照源代码中的脚本将开机音乐放到/system/media/目录下。

    在上面的目录下,有一系列的脚本,如下图所示:

    打开其中的AllAudio.mk:

    #
    # Copyright (C) 2009 The Android Open Source Project
    #
    # Licensed under the Apache License, Version 2.0 (the "License");
    # you may not use this file except in compliance with the License.
    # You may obtain a copy of the License at
    #
    #      http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.
    #
    
    $(call inherit-product, frameworks/base/data/sounds/OriginalAudio.mk)
    $(call inherit-product, frameworks/base/data/sounds/AudioPackage2.mk)
    $(call inherit-product, frameworks/base/data/sounds/AudioPackage3.mk)
    $(call inherit-product, frameworks/base/data/sounds/AudioPackage4.mk)
    $(call inherit-product, frameworks/base/data/sounds/AudioPackage5.mk)
    $(call inherit-product, frameworks/base/data/sounds/AudioPackage6.mk)
    $(call inherit-product, frameworks/base/data/sounds/AudioPackage7.mk)
    $(call inherit-product, frameworks/base/data/sounds/AudioPackage7alt.mk)
    可以看出它实际上调用的脚本列表。经笔者实验,并不是所有的列表都起作用,笔者选择了AudioPackage2.mk,AudioPackage3.mk,AudioPackage4.mk,OriginalAudio.mk这四个,在每一个文件的最后都加上了下面这句:

    $(LOCAL_PATH)/boot.wav:system/media/boot.wav
    保存后,在当前目录执行mm(局部编译)。

    7、回到Android根目录,执行以下命令:

    source build/envsetup.sh
    lunch //选择版本
    make update-api
    make -j4
    pack //打包
    
    最终将生成系统映像

    展开全文
  • a20开发日志(2)——修改开机画面

    千次阅读 2014-05-14 19:53:25
    全智a20的开机画面有三个,出现的顺序依次是a2

        全智a20的开机画面有三个,出现的顺序依次是a20的logo,绿色的android图片,和闪动的android文字。下面将分析如何修改这三个 部分。

    一、a20的logo

        根据开发文档,a20的logo放在了目录/lichee/tools/pack/chips/sun7i/boot-resource/boot-resource/下,将定制的logo放到这个目录下覆盖原来的文件即可。

    二、绿色的android图片

        这个图片的格式比较特殊,是rle的,笔者尝试过用原生android提供的工具转换,结果a20不识别。全智提供了一个Windows下的转换工具,/lichee/tools/tools_win.LogoGen.zip,利用这个工具可以完成转换。工具的使用文档在压缩包里。需要注意的是图片必须是1280*800的。

        将转换结果放在/android/device/softwinner/sugar-evb目录下,覆盖原来的文件即可。

    三、闪动的android文字

        控制这个画面的源文件是/android/frameworks/Base/Cmds/Bootanimation/BootAnimation.cpp,下面节选有用的段落:

    #define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip"
    #define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"
    #define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE "/system/media/bootanimation-encrypted.zip"
        这里定义了三个宏,分别指向了三个bootanimation.zip文件,在下面的代码段中:
    if ((encryptedAnimation &&
    	            (access(SYSTEM_ENCRYPTED_BOOTANIMATION_FILE, R_OK) == 0) &&
    	            (mZip.open(SYSTEM_ENCRYPTED_BOOTANIMATION_FILE) == NO_ERROR)) ||
    
    	            ((access(USER_BOOTANIMATION_FILE, R_OK) == 0) &&
    	            (mZip.open(USER_BOOTANIMATION_FILE) == NO_ERROR)) ||
    
    	            ((access(SYSTEM_BOOTANIMATION_FILE, R_OK) == 0) &&
    	            (mZip.open(SYSTEM_BOOTANIMATION_FILE) == NO_ERROR))) {
    	        mAndroidAnimation = false;
    	    }
        将检测这三个文件是否存在,如果都不存在,置mAndroidAnimation为false
    bool BootAnimation::threadLoop()
    {
    	if(!mBootVideo)
    	{
    		bool r;
    	    if (mAndroidAnimation) {
    	        r = android();
    	    } else {
    	        r = movie();
    	    }
                ...
    }
        其中android()函数将载入两张图片,这两张图片组合的结果就是闪烁的android字幕。所以只要在以上的任意一个目录中,仿佛bootanimation.zip,就将播放定制的启动动画。bootanimation.zip的制作非常简单,读者自己搜索一下就知道了。
        复制 bootanimation.zip到/frameworks/base/data/sounds/目录下
        chmod 777 bootanimation.zip
        改AudioPackage2.mk文件,在后面加上$(LOCAL_PATH)/bootanimation.zip:system/media/bootanimation.zip


    展开全文
  • 在我们日常使用电脑的时候,有时会想知道计算机的开机和关机历史,用来检查是否有人未经授权登陆或者是否有被入侵。大多数情况下,系统管理员需要了解经常查看系统日志,以便进行故障排除。如果多人使用电脑,定期...

    在我们日常使用电脑的时候,有时会想知道计算机的开机和关机历史,用来检查是否有人未经授权登陆或者是否有被入侵。大多数情况下,系统管理员需要了解经常查看系统日志,以便进行故障排除。如果多人使用电脑,定期检查电脑的启动和关闭日志是一个很好的安全措施,以确保电脑被合法使用。

    使用事件查看器

    Windows自带的事件查看器是一个很好用的工具,可以保存计算机使用过程中发生的各种事件。在每个事件期间,事件查看器都会记录一个条目。事件查看器是Windows的核心服务,所以它无法被手动停止或禁用。事件查看器还记录事件日志服务的启动和关机时间。我们可以利用这些信息来了解我们的计算机是什么时候被哪些用户启动或关闭的。

    同时按Win+R组合键,打开运行界面,输入eventvwr或者点击左下角的开始按钮输入eventvwr,打开事件查看器。

    ed6e63736609950a7bbdcb57c90bdc33.png
    e187a9cfdb99e5964f20ba80f5f5d475.png

    在事件查看器的左侧窗口中,点击“Widnows日志”->“系统”。

    341fdca62a673f02bbadda71e065230a.png

    事件查看器中间窗口中,你可以看到一个在运行Windows时发生的事件列表,里面有很多事件,你可以根据需要查看,本教程中我们只关心三件事。首先用事件标识对事件日志进行排序。单击事件标识标签,根据事件标识列对数据进行排序。

    93e03202c62634cb6930f99aadc3d201.png

    如果您的事件日志很大,那么加载会很长时间,排序也没什么作用。此时需要在右侧的操作窗口中创建一个过滤器。点击“筛选当前日志”。

    487e818312a0fb049aa2d943cc573699.png

    在标记为的事件标识字段中键入6005、6006。您也可以在记录下指定时间段。

    9da13d417d81dab3de140c7d3f2a6412.png

    事件标识6005代表系统启动。事件标识6006代表系统关闭。如果您想进一步调查事件日志,可以查看事件标识6013,该标识显示计算机的运行时间,事件标识6009显示检测到的处理器信息。事件标识6008显示未正确关机后的启动事件。

    3aac9727a56d050bc86c753f4c373f8f.png

    如果本文能够帮到您,记得关注pc玩家,再次感谢您的阅读。

    展开全文
  • Do not go gentle into that good night软件环境:SecureCRT v 5.0.3SecureCRT是在工作中使用的很频繁的工具之一,昨天安装好后发现查看日志文件有乱码;遂查之;后来发现网上有一堆说什么需要修改服务端i18n配置...

    Do not go gentle into that good night

    软件环境:

    SecureCRT v 5.0.3

    SecureCRT是在工作中使用的很频繁的工具之一,昨天安装好后发现查看日志文件有乱码;

    遂查之;

    后来发现网上有一堆说什么需要修改服务端i18n配置文件,找了一圈发现文件的位置还不尽相同;后来仔细想后觉得不太靠谱,至少针对我遇到的问题不靠谱;

    原因如下:

    a.我看的测试环境是运行了很久的,为什么别人没问题我这里有问题?

    b.根据网上的说法,这个配置文件还分全局配置和临时环境配置,那么具体应该修改哪个?

    c.如果是修改临时配置,那么下次登陆时是否还要修改?

    d.其实这是主要原因————太麻烦 = =|||

    结果在误打误撞中发现两篇文章,经过其配置成功解决了问题,所以这里做一下记录;

    第一步,配置会话环境字符集,如下图:

    在Appearance选项中进行配置,将其配置成中文字体:

    然后需要在环境字符集中选择编码格式为UTF-8:

    至此配置完成;

    顺便说下学到的就是不要盲信网上文章,也许对方的环境不同所以不一定按照其步骤进行操作会成功;另外对于网上文中的文字需要读多想;

    这点废话权当自省吧,希望上面的步骤能帮到你;

    【Reference Material】

    【End】

    展开全文
  • 一、概述需要修改bootanimation.zip这个文件一般位于下面几个位置:#define USER_BOOTANIMATION_FILE “/data/local/bootanimation.zip”#define SYSTEM_BOOTANIMATION_FILE “/system/media/bootanimation.zip”#...
  • 如今越来越多的人注重电脑数据安全,很多人会给电脑系统设置...这边以老毛桃pe为例教大家进pe修改系统密码的方法。这里小编强调一下1、由于不同的pe内置的密码重置工具可能不一样,本文介绍的仅限老毛桃pe启动盘2、...
  • 将写日志的目录设置为绝对路径(完整路径)即可。
  • 如何修改安卓日志缓冲区大小?

    千次阅读 2020-05-27 14:51:28
    分析设置开发者模式的日志大小设置界面 --- DevelopmentSettings,可以知道日志缓冲大小修改后,都会修改属性值persist.logd.size。 因此尝试在开机时就把persist.logd.size配置为4M, PRODUCT_PROPERTY_...
  • Linux开机后不断打印日志的解决办法

    千次阅读 2020-06-29 17:48:55
    一、问题描述 操作系统启动后,页面一直打印watchdog did not...修改日志打印级别 在每个节点使用如下命令调整打印级别(每个数字间隔4个空格,7后边有一个空格) echo 1 4 1 7 > /proc/sys/kernel/printk ...
  • Nginx学习日志(六)Linux下设置开机自启动1 编写服务启动脚本2 主要配置修改3 权限授予4 service启动并设置自启动5 问题总结6 扩展(docker自启动) 最近升级了下linux服务器配置,重启之后,发现要敲一堆命令行,...
  • 工作日志2修改

    2015-05-26 13:12:41
    经过老师指导后进一步修改的成果。下面我们给出具体的内容。  图:  具体内容: 简要描述 Provider identify,Member identify,bill用例是使提供者知道该成员是不是有效的,如果有效,就记录当次...
  • linux安装tomcat,非root用户启动,日志自动删除1,下载解压2,安装daemon模式启动支持工具jsvc3,添加tomcat启动用户4,修改daemon.sh5,加入系统服务,设置开机启动插入链接与图片如何插入一段漂亮的代码片生成一个...
  • 一、设置Tomcat自启动 1,在cmd中打开service.bat文件  2、输入service.bat 3、结果如图 ...5、本地找到服务,进行如下修改即可 6、本地启动tomcat就不会有窗口弹出了。 7、卸载本地Tomc...
  • 事件:centos系统文件被修改,导致系统无法启动。 某天半夜接到开发同志电话说服务器启动不了,由于这个项目没有上睿江云,大半夜的没办法啊,只能自己撸起袖子进行排查了。用排除万难的决心爬起来开始排查。。。。...
  • windows日志学习

    2013-01-28 11:53:13
    Windows日志文件,它记录着Windows系统及其各种服务运行的每个细节,对增强Windows的稳定和安全性,起着非常重要的作用。但是因为windows日志文件默认...下面就简单介绍日志文件,修改日志文件大小及清除日志的方法。
  • 因为不小心将/etc/hosts中的localhost改成了ubuntu,导致开机看不到桌面,ctrl+alt+f1进入命令行中启动startx发现提示bad display name :localhostname:0,后来将/etc/hosts中的localhost改过来就好了,这才注意...
  • freebsd 日志

    2014-07-28 11:30:14
    日志:/var/log/auth.log 记录着用户登陆,退出的记录/var/log/userlog 记录着增加,删除,修改用户的的记录/var/log/cron计划任务/var/log/deesg 开机信息/var/log/httpd-access.log 连接日志/var/log/httpd-error....
  • android移植日志

    2011-11-11 08:21:49
    在FS_S5PC100开发板上搭建android系统,以网络方式下载内核和挂载文件系统,以及修改开机启动logo,包括内核中和文件系统中的第一个logo,还有待完善!
  •  宽带(ADSL)开机自动连接设置器是独享宽带上网免手动连接的好助手,使用此软件设置后,以后开机就可以上网,免去开手动拨号的麻烦.实现路由器一个小小的效果.使用本软件设置之前,请先确保您机器可以正常手 动...
  • 配置开机启动 修改 init.rc 路径:\rk3288\device\rockchip\rk3288\init.rc 配置SeAndroid 1、在 device\rockchip\common\sepolicy\file_contexts中添加如下代码 2、在\device\rockchip\common\sepolicy\gg_
  • hdfs开机启动流程

    2020-12-15 14:00:43
    第一步: ...edits_0000000000000000160-0000000000000000169操作,然后生成一个最新的edits_inprogress_xxx170文件,并修改seen_txid里的值为170. 将从xxx020~xxx169的这个范围内的所有的edit日志文件加载
  • 1、将Tomcat注册为服务2、服务开机自启动3、修改Tomcat进程名(待补充)4、通过命令查看日志,不需要进入到日志目录(待补充)5、tomcat进程守护(待补充) 1. 安装tomcat, 此处省略安装步骤, 我将tomcat安装在/...
  • 下载配置文件,修改开机自启修改配置文件开启syslog日志systemd 管理服务 下载loki-linux-amd64.zip 和 promtail-linux-amd64.zip grafana 使用yum安装 loki官方下载地址:...
  • 01-开机自启动

    2021-04-02 11:55:10
    (判定是否缺少环境变量,可在执行[systemctl start gsdk.service]后执行[systemctl status gsdk.service]查看日志) 1.配置启动脚本[gsdk] # 修改appDir为项目实际路径绝对路径 appDir="/usr/local/foxitsoftware/...
  • mycat设置开机自启

    千次阅读 2019-03-11 16:11:31
    制作/etc/init.d/mycat ...service mycat start启动查看效果,ps aux 发现启动了wrapper后又消失,进去查看wrapper日志报下图的错 修改conf/wrapper.conf文件,wrapper.java.command设置为java的路径 ser...
  • 放置在开机自启动里面没有自动启动  查看文件/etc/rc.local发现是一个软连接... 查看日志可以看到开机自启动过程 tail -n100 /var/log/messages|grep rc.local  PS:假如开机自启动报环境变量错误可以...
  • 实验环境:win7虚拟机; 实验目的:在win7虚拟机上写一个简单的脚本,设置开机...另一个是用户配置,里面有个脚本(登录/注销),那么我们该去修改哪一个配置呢,可以让脚本开机自启动。 2. 针对上述问题,我们...
  • 2、用网线连接1号网口,将笔记本网卡IP地址修改为10.1.1.100 使用smbridge&svccon工具收集日志 3、smbridge工具使用方法: 将smbridge工具放在笔记本C盘根目录 运行命令行: c:\smbridge -ip 10.1.1.97 -u USERID -p...
  • sudo提权日志审计

    2020-08-13 20:00:05
    1.开机启动流程 centos6.X 2.用户管理 创建用户 参数需要记住 useradd -s /sbin/nologin /bin/bash -u -g -G -M 删除用户 修改用户 创建密码 keepass 批量创建10个用户 知识点概述: 1.密码管理 2.系统安全 3.MD5校验...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 319
精华内容 127
关键字:

修改开机日志