网络机顶盒项目总结

我爱我家(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应用安装到电视盒子。十分方便调试。能够直接把文件移植到盒子随意文件夹

 


posted @ 2017-07-29 08:03  claireyuancy  阅读(728)  评论(0编辑  收藏  举报