Jollen's email: jollen # jollen.org

more: Jollen's Consulting | Jollen's Wiki

« Override Context.getSystemService() | Home | HAL Stub 的測試程式範例:Led.c »

Jollen 的 Android 系統管理雜記, #2: Java Package 與 Jar File 對應設定

jollen 發表於 March 2, 2010 10:45 PM

經由 [Mokoid] 範例,我們可以學習到擴充(Extent)Android 框架的做法。搭配 Product Tree 的方式,我們將 LedManager 與 LedService 二個類別編譯成獨立的 jar 檔(mokoid.jar),mokoid.jar 會被 Android build system 自動佈署到 system.img 裡(system/framework/mokoid.jar)。

因為 mokoid.jar 裡的類別沒有做 preload,並不是「preload class」,所以需要額外的系統設定,才能讓 Android 作業系統找到 LedManager 與 LedService 二個類別。在 Mokoid 範例中,找到一個名為 com.mokoid.server.xml 的設定檔,內容如下:

<?xml version="1.0" encoding="utf-8"?>
<permissions>
    <library name="com.mokoid.server"
            file="/system/framework/mokoid.jar"/>
</permissions>

此設定檔的作用為:指定 com.mokoid.server 的相對應 jar 檔。「com.mokoid.server」是 Java package(library name)、mokoid.jar 是檔案。透過 com.mokoid.server.xml 來設定其對應關係,並將此檔案置於 /etc/permissions 目錄下,這是基本的 Android 系統管理。

延伸閱讀

--jollen

引用通告

如果您想引用這篇文章到您的Blog,
請複製下面的鏈接,並放置到您發表文章的相應界面中。

http://www.jollen.org/cgi-bin/mt3/mt-tb.cgi/696

發表一個評論

(您發表的意見將被立即接受,但需要一點時間與後端伺服器做同步,您的留言才會顯示在網站上。為避免 spam 攻撃,按「發表」後請輸入帳號密碼。使用者帳號:「nospam」、密碼:「nospam」。)

[Top] Copyright (C) 2006,2010 www.jollen.org.
All rights reserved. All content licensed under Creative Commons License.