%TOC%
深圳我爱我家公司项目,定位小孩子国学视频教育,使用Amlogic8726平台软件,项目主要工作如下:
Ø 替换开机Logo与开机动画;
Ø 客户南瓜书屋设置为默认Launcher;
Ø 预安装第三方输入法,并设置为默认;
Ø 移植OttSetting源码到客户化目录下编译;
Ø 预安装系统升级相关apk;
Ø 替换客户屏保图片;
Ø 设置客户定制按键反馈声音;
Ø 修改系统默认时区与默认语言;
Ø 关于本机设置为客户信息
替换开机Logo
准备一张BMP格式720P分辨率图片,并将其重命名为bootup,放置在以下的补丁包目录
device/amlogic/g18ref/res_pack
替换开机动画
制作开机动画,打包时候注意事项如下图(1),开机动画文件bootanimation.zip放到补丁包如下目录中:device/amlogic/ g18ref
在南瓜书屋源文件AndroidManifest.xml文件中添加以下开机默认启动2行代码;
<intent-filter>中添加
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
配置系统默统输入法
找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文件,其相应的库文件也会安装到对应的文件目录下面。(推荐)
问题现象:
编译通不过,提示缺少一些变量的定义,
原因分析:
请教同事,发现在frameworks层有一些公用分变量没有定义就使用了,记录提示的没有定义的变量
解决方案:
在移植前工程中使用ack-grep 查找framwork中定义变量,并相应的移植到5iHome中framwork
SkyUpdate.apk
SkyUpgradeSetting.apk
SkyUserCenter.apk(自动上报设备信息)
在out/system/media/目录下查找原始的屏保,使用ack-grep在jellybean目录下查找对应的原始屏保,替换原始屏保,并修改对应的脚本
/device/amlogic/common/res/screen_saver/***(屏保图片)
并修改/device/amlogic/g18ref/g18ref.mk
BootCompletedReceiverAML.java中
Settings.System.putInt(context.getContentResolver(), Settings.System.SOUND_EFFECTS_ENABLED, 1);
制作并替换按键的声音Effect_Tick.ogg
/frameworks/base/data/sounds/effects
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
Ottseting里面修改
悟空盒子助手是一款智能电视应用安装工具。使用悟空盒子助手你可以直接在pc端将apk应用安装到电视盒子,十分方便调试,可以直接把文件移植到盒子任意目录