网络机顶盒项目总结

我爱我家(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

网络机顶盒项目总结_第1张图片 

 

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层有一些公用分变量没有定义就使用了,记录提示的没有定义的变量

解决方案:

在移植前工程中使用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应用安装到电视盒子,十分方便调试,可以直接把文件移植到盒子任意目录

 


你可能感兴趣的:(机顶盒)