[發明專利]一種基于Android系統的BOA編譯方法和系統有效
| 申請號: | 201310730053.4 | 申請日: | 2013-12-26 |
| 公開(公告)號: | CN103713902B | 公開(公告)日: | 2017-10-24 |
| 發明(設計)人: | 秦勃龍 | 申請(專利權)人: | TCL集團股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 深圳市君勝知識產權代理事務所(普通合伙)44268 | 代理人: | 王永文,劉文求 |
| 地址: | 516001 廣東省惠州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android 系統 boa 編譯 方法 | ||
技術領域
本發明涉及移動終端領域,尤其涉及的是一種基于Android系統的BOA編譯方法和系統。
背景技術
自Google發布Android操作系統以來,各種智能終端設備得到飛速發展,隨之產生上千萬的智能終端應用程序。而在此之前各種其他非Android系統上的嵌入式移動終端設備上曾安裝部署的嵌入式web服務器與其配套的CGI網關程序已經無法使用,各大計算機公司軟件開發人員需要重新開發部署基于Android系統上的web服務與CGI網關程序,但重新開發這些程序會給企業帶來極大成本,大大浪費時間。
普通Android終端產品設備(手機、PAD、智能電視、車載導航燈)上是沒有開通root、system用戶權限的,為保證系統安全穩定起見,系統禁止其他賬戶運行任何第三方其他腳本程序,并禁止拷貝任何腳本與程序進入系統級目錄(如dev、data、var等),如果通過APK程序去調用SD卡上的腳本程序也是不允許的,或者通過JNI(一種直接啟動C程序的方式)程序去啟動SD卡上的程序與腳本也是禁止的,導致以前寫的CGI腳本程序與BOA服務(WEB服務的一種)無法移植到現有的Android系統上直接運行。因此開發人員只能選擇安裝其他WEB服務,并重新開發服務器腳本程序,對于公司和個人來說這都會產生巨大的開支,浪費開發時間,帶來了不便。
因此,現有技術還有待于改進和發展。
發明內容
本發明要解決的技術問題在于,提供一種基于Android系統的BOA編譯方法和系統,用于創建基于BOA服務的工程項目并開發配套CGI網關程序,旨在解決現有的非Android系統的CGI腳本程序與BOA服務無法移植到Android系統上直接運行的問題。
本發明解決技術問題所采用的技術方案如下:
一種基于Android系統的BOA編譯方法,用于創建基于BOA服務的工程項目并開發配套CGI網關程序,其中,包括以下步驟:
A、利用預先編寫的批處理腳本程序,去調用預先編寫的用于編譯BOA源碼與CGI腳本的編譯腳本程序,以及預先安裝準備好的GNUStep編譯工具跟Android NDK平臺的交叉編譯環境,對BOA源碼與CGI腳本進行編譯以生成可執行程序;
B、利用預先編寫的Java程序以發送Linux命令行的方式賦予所述可執行程序對應的可執行權限,使得BOA可在Android系統上運行,并允許BOA調用CGI腳本。
所述的基于Android系統的BOA編譯方法,其中,在所述步驟A之前還包括:
A1、設計開發插件模塊,將所述BOA源碼、CGI腳本、GNUStep編譯工具、Android NDK平臺以及所述預先編寫的批處理腳本程序、編譯腳本程序和Java程序整理到所述插件模塊的框架模塊中,以便進行內部調用,進而便于將所述插件模塊作為整體進行編譯。
所述的基于Android系統的BOA編譯方法,其中,所述步驟B具體包括:
B1、通過預先編寫的Java程序借用JNI來調用所述由BOA源碼與CGI腳本生成的可執行程序,將BOA源碼和CGI腳本安裝到應用程序的安裝目錄下,當應用程序安裝成功后,將對應的可執行程序重名為BOA,并賦予其可執行權限。
所述的基于Android系統的BOA編譯方法,其中,在所述步驟A1中還將Android.jar包整理到所述插件模塊的框架模塊中,用于生成基于Android系統的BOA服務工程;所述步驟B之后還包括:
C、對插件模塊進行編譯生成插件文件;
D、將所述插件文件裝在Eclipse開發工具上,基于Android.jar包,在Eclipse開發工具上創建基于Android系統的BOA服務工程;
E、在Eclipse開發工具上編譯運行所述BOA服務工程,由插件模塊調用交叉編譯環境、批處理腳本程序以及編譯腳本程序,對BOA源碼、CGI腳本進行編譯,生成可安裝在Android系統上直接啟動BOA服務的應用程序。
所述的基于Android系統的BOA編譯方法,其中,所述步驟B還包括:
B2、通過預先編寫Java程序執行Linux執行命令,完成BOA服務的啟動、關閉及重啟動作。
一種基于Android系統的BOA編譯系統,用于創建基于BOA服務的工程項目并開發配套CGI網關程序,其中,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于TCL集團股份有限公司,未經TCL集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310730053.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:智能肩包
- 下一篇:一種防治豬霉菌毒素中毒的藥物組合物及其制備方法、應用





