我爱我家(5iHome)项目总结分享
%TOC%
1 介绍
深圳我爱我家公司项目,定位小孩子国学视频教育,使用Amlogic8726平台软件,项目主要工作例如以下:
Ø 替换开机Logo与开机动画;
Ø 客户南瓜书屋设置为默认Launcher。
Ø 预安装第三方输入法。并设置为默认。
Ø 移植OttSetting源代码到客户化文件夹下编译。
Ø 预安装系统升级相关apk;
Ø 替换客户屏保图片。
Ø 设置客户定制按键反馈声音。
Ø 改动系统默认时区与默认语言;
Ø 关于本机设置为客户信息
2 总结内容
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/preinstallation。preinstalltion文件夹以下apk文件会在网络机顶盒启动时候自己主动安装其文件夹下apk文件,其相应的库文件也会安装到相应的文件文件夹以下。(推荐)
2.4 移植OttSetting源代码到客户化文件夹下编译
问题现象:
编译通只是,提示缺少一些变量的定义。
原因分析:
请教同事,发如今frameworks层有一些公用分变量未定义就使用了,记录提示的未定义的变量
解决方式:
在移植前project中使用ack-grep 查找framwork中定义变量,并对应的移植到5iHome中framwork
2.5 预安装系统升级相关apk
SkyUpdate.apk
SkyUpgradeSetting.apk
SkyUserCenter.apk(自己主动上报设备信息)
2.6 替换客户屏保图片
在out/system/media/文件夹下查找原始的屏保,使用ack-grep在jellybean文件夹下查找相应的原始屏保。替换原始屏保,并改动相应的脚本
/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应用安装到电视盒子。十分方便调试。能够直接把文件移植到盒子随意文件夹