網路機頂盒項目總結,機頂盒項目總結
我愛我家(5iHome)項目總結分享
%TOC%
1 介紹
深圳我愛我家公司項目,定位小孩子國學視頻教育,使用Amlogic8726平台軟體,項目主要工作如下:
Ø 替換開機Logo與開機動畫;
Ø 客戶南瓜書屋設定為預設Launcher;
Ø 預先安裝第三方IME,並設定為預設;
Ø 移植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 預先安裝第三方IME,並設定為預設
配置系統默統IME
找Ottsetting源檔案BootCompletedReceiverAML.java檔案中添加
Settings.Secure.putString(context.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD, "com.mipt.inputmethod.pinyin/.MiptIME");
IME依賴的庫檔案:
問題現象:
使用隨身碟安裝MiptIME.apk,系統能正常使用其IME,放置在preinstall/app目錄下,IME不正常。為什嗎?
原因分析:
預先安裝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層有一些公用分變數沒有定義就使用了,記錄提示的沒有定義的變數
解決方案:
在移植前工程中使用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應用安裝到電視盒子,十分方便調試,可以直接把檔案移植到盒子任意目錄