網路機頂盒項目總結,機頂盒項目總結

來源:互聯網
上載者:User

網路機頂盒項目總結,機頂盒項目總結
我愛我家(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應用安裝到電視盒子,十分方便調試,可以直接把檔案移植到盒子任意目錄

 


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.