zoukankan      html  css  js  c++  java
  • 网络机顶盒项目总结

    我爱我家(5iHome)项目总结分享

    %TOC%

    介绍 

    深圳我爱我家公司项目,定位小孩子国学视频教育,使用Amlogic8726平台软件,项目主要工作例如以下:

     

    Ø 替换开机Logo与开机动画;

    Ø 客户南瓜书屋设置为默认Launcher

    Ø 预安装第三方输入法。并设置为默认。

    Ø 移植OttSetting源代码到客户化文件夹下编译。

    Ø 预安装系统升级相关apk

    Ø 替换客户屏保图片。

    Ø 设置客户定制按键反馈声音。

    Ø 改动系统默认时区与默认语言;

    Ø 关于本机设置为客户信息

     

    总结内容

    2.1 替换开机Logo与开机动画

    替换开机Logo

    准备一张BMP格式720P分辨率图片,并将其重命名为bootup,放置在下面的补丁包文件夹

    device/amlogic/g18ref/res_pack

    替换开机动画

    制作开机动画,打包时候注意事项例如以下图(1)。开机动画文件bootanimation.zip放到补丁包例如以下文件夹中:device/amlogic/ g18ref

     

     

    2.2  客户南瓜书屋设置为默认Launcher

    在南瓜书屋源文件AndroidManifest.xml文件里加入下面开机默认启动2行代码;

    <intent-filter>中加入

    <category android:name="android.intent.category.HOME" />

    <category android:name="android.intent.category.DEFAULT" />

    2.3 预安装第三方输入法,并设置为默认

    配置系统默统输入法

    Ottsetting源文件BootCompletedReceiverAML.java文件里加入

     

    Settings.Secure.putString(context.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD, "com.mipt.inputmethod.pinyin/.MiptIME"); 

     

    输入法依赖的库文件:

    问题现象

    使用U盘安装MiptIME.apk,系统能正常使用其输入法,放置在preinstall/app文件夹下,输入法不正常。为什么?

    原因分析:

    预安装apk放置在preinstall文件夹下。这些apk会直接copy/system/app/*中。而其依赖的库文件不会自己主动安装到相关文件夹以下,

    解决方式:

    (1)串口打印看到提示缺少库文件libjni_remoteime.so解压MiptIME.apk。取出对应库文件预安装在system/lib

    (2)MiptIME.apk放置5ihome/vendor/amlogic/prebuilt/preinstallationpreinstalltion文件夹以下apk文件会在网络机顶盒启动时候自己主动安装其文件夹下apk文件,其相应的库文件也会安装到相应的文件文件夹以下。(推荐)

    2.4 移植OttSetting源代码到客户化文件夹下编译

    问题现象:

    编译通只是,提示缺少一些变量的定义。

    原因分析:

    请教同事,发如今frameworks层有一些公用分变量未定义就使用了,记录提示的未定义的变量

    解决方式:

    在移植前project中使用ack-grep 查找framwork中定义变量,并对应的移植到5iHomeframwork

    2.5 预安装系统升级相关apk

    SkyUpdate.apk

    SkyUpgradeSetting.apk

    SkyUserCenter.apk(自己主动上报设备信息)

    2.6 替换客户屏保图片

    out/system/media/文件夹下查找原始的屏保,使用ack-grepjellybean文件夹下查找相应的原始屏保。替换原始屏保,并改动相应的脚本

      /device/amlogic/common/res/screen_saver/***(屏保图片)

       并改动/device/amlogic/g18ref/g18ref.mk

    2.7 设置客户定制按键反馈声音

    BootCompletedReceiverAML.java

    Settings.System.putInt(context.getContentResolver(),     Settings.System.SOUND_EFFECTS_ENABLED, 1); 

    制作并替换按键的声音Effect_Tick.ogg

     /frameworks/base/data/sounds/effects

    2.8 改动系统默认时区与默认语言

    system.prop中加入

     

        #timezone

        persist.sys.timezone=Asia/Shanghai

        #default language with chinese

        persist.sys.language=zh

        persist.sys.country=CN

        ro.product.locale.language=zh

        ro.product.locale.region=CN

    2.9 关于本机设置为客户信息

    Ottseting里面改动

     

     

    3相关词条

     

    4扩展阅读

    4.1 提高效率工具(悟空助手)

     

    悟空盒子助手是一款智能电视应用安装工具。

    使用悟空盒子助手你能够直接在pc端将apk应用安装到电视盒子。十分方便调试。能够直接把文件移植到盒子随意文件夹

     


  • 相关阅读:
    PCA本质和SVD
    特征工程(转载)
    python入门基础代码
    长尾理论
    金融行业数据分析
    [rancher-net]
    rancher中使用ingress-lbs做负载均衡
    python 高级语言特性
    docker从初识到深入
    关于容器技术的发展以及虚拟化技术的总结
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7253375.html
Copyright © 2011-2022 走看看