本發明專利技術公開了一種基于Android系統的BOA編譯方法和系統,用于創建基于BOA服務的工程項目并開發配套CGI網關程序,通過利用預先編寫的批處理腳本程序,去調用預先編寫的用于編譯BOA源碼與CGI腳本的編譯腳本程序,對BOA源碼與CGI腳本進行編譯以生成可執行程序;利用預先編寫的Java程序以發送Linux命令行的方式賦予所述可執行程序對應的可執行權限,使得BOA可在Android系統上運行,并允許BOA調用CGI腳本;使得在非Android系統上寫的CGI腳本與BOA服務可以移植到現有的Android系統上直接運行。
【技術實現步驟摘要】
【專利摘要】本專利技術公開了一種基于Android系統的BOA編譯方法和系統,用于創建基于BOA服務的工程項目并開發配套CGI網關程序,通過利用預先編寫的批處理腳本程序,去調用預先編寫的用于編譯BOA源碼與CGI腳本的編譯腳本程序,對BOA源碼與CGI腳本進行編譯以生成可執行程序;利用預先編寫的Java程序以發送Linux命令行的方式賦予所述可執行程序對應的可執行權限,使得BOA可在Android系統上運行,并允許BOA調用CGI腳本;使得在非Android系統上寫的CGI腳本與BOA服務可以移植到現有的Android系統上直接運行。【專利說明】—種基于Android系統的BOA編譯方法和系統
本專利技術涉及移動終端領域,尤其涉及的是一種基于Android系統的BOA編譯方法和系統。
技術介紹
自Google發布Android操作系統以來,各種智能終端設備得到飛速發展,隨之產生上千萬的智能終端應用程序。而在此之前各種其他非Android系統上的嵌入式移動終端設備上曾安裝部署的嵌入式web服務器與其配套的CGI網關程序已經無法使用,各大計算機公司軟件開發人員需要重新開發部署基于Android系統上的web服務與CGI網關程序,但重新開發這些程序會給企業帶來極大成本,大大浪費時間。普通Android終端產品設備(手機、PAD、智能電視、車載導航燈)上是沒有開通rootsystem用戶權限的,為保證系統安全穩定起見,系統禁止其他賬戶運行任何第三方其他腳本程序,并禁止拷貝任何腳本與程序進入系統級目錄(如dev、data、var等),如果通過APK程序去調用SD卡上的腳本程序也是不允許的,或者通過JNI ( 一種直接啟動C程序的方式)程序去啟動SD卡上的程序與腳本也是禁止的,導致以前寫的CGI腳本程序與BOA服務(WEB服務的一種)無法移植到現有的Android系統上直接運行。因此開發人員只能選擇安裝其他WEB服務,并重新開發服務器腳本程序,對于公司和個人來說這都會產生巨大的開支,浪費開發時間,帶來了不便。因此,現有技術還有待于改進和發展。
技術實現思路
本專利技術要解決的技術問題在于,提供一種基于Andrο i d系統的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之前還包括: Al、設計開發插件模塊,將所述BOA源碼、CGI腳本、GNUSt印編譯工具、Android NDK平臺以及所述預先編寫的批處理腳本程序、編譯腳本程序和Java程序整理到所述插件模塊的框架模塊中,以便進行內部調用,進而便于將所述插件模塊作為整體進行編譯。所述的基于Android系統的BOA編譯方法,其中,所述步驟B具體包括: B1、通過預先編寫的Java程序借用JNI來調用所述由BOA源碼與CGI腳本生成的可執行程序,將BOA源碼和CGI腳本安裝到應用程序的安裝目錄下,當應用程序安裝成功后,將對應的可執行程序重名為Β0Α,并賦予其可執行權限。所述的基于Android系統的BOA編譯方法,其中,在所述步驟Al中還將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網關程序,其中,包括:可執行程序生成模塊,用于利用預先編寫的批處理腳本程序,去調用預先編寫的用于編譯BOA源碼與CGI腳本的編譯腳本程序,以及預先安裝準備好的GNUStep編譯工具跟Android NDK平臺的交叉編譯環境,對BOA源碼與CGI腳本進行編譯以生成可執行程序;賦權模塊,用于利用預先編寫的Java程序以發送Linux命令行的方式賦予所述可執行程序對應的可執行權限,使得BOA可在Android系統上運行,并允許BOA調用CGI腳本。所述的基于Android系統的BOA編譯系統,其中,還包括: 設計模塊,用于設計開發插件模塊,將所述BOA源碼、CGI腳本、GNUStep編譯工具、Android NDK平臺以及所述預先編寫的批處理腳本程序、編譯腳本程序和Java程序整理到所述插件模塊的框架模塊中,以便進行內部調用,進而便于將所述插件模塊作為整體進行編譯。所述的基于Android系統的BOA編譯系統,其中,所述賦權模塊,用于通過預先編寫的Java程序借用JNI來調用所述由BOA源碼與CGI腳本生成的可執行程序,將BOA源碼和CGI腳本安裝到應用程序的安裝目錄下,當應用程序安裝成功后,將對應的可執行程序重名為Β0Α,并賦予其可執行權限。所述的基于Andro i d系統的BOA編譯系統,其中,所述設計模塊還用于將Andro i d.jar包整理到所述插件模塊的框架模塊中,用于生成基于Android系統的BOA服務工程; 所述基于Android系統的BOA編譯系統,還包括: 編譯模塊,用于對插件模塊進行編譯生成插件文件; 創建模塊,用于將所述插件文件裝在Eclipse開發工具上,基于Android, jar包,在Eclipse開發工具上創建基于Android系統的BOA服務工程; 應用程序生成模塊,用于在Eclipse開發工具上編譯運行所述BOA服務工程,由插件模塊調用交叉編譯環境、批處理腳本程序以及編譯腳本程序,對BOA源碼、CGI腳本進行編譯,生成可安裝在Android系統上直接啟動BOA服務的應用程序。所述的基于Android系統的BOA編譯系統,其中,還包括:動作生成模塊,用于通過預先編寫Java程序執行Linux執行命令,完成BOA服務的啟動、關閉及重啟動作。本文檔來自技高網...
【技術保護點】
一種基于Android系統的BOA編譯方法,用于創建基于BOA服務的工程項目并開發配套CGI網關程序,其特征在于,包括以下步驟:A、利用預先編寫的批處理腳本程序,去調用預先編寫的用于編譯BOA源碼與CGI腳本的編譯腳本程序,以及預先安裝準備好的GNUStep編譯工具跟Android?NDK平臺的交叉編譯環境,對BOA源碼與CGI腳本進行編譯以生成可執行程序;B、利用預先編寫的Java程序以發送Linux命令行的方式賦予所述可執行程序對應的可執行權限,使得BOA可在Android系統上運行,并允許BOA調用CGI腳本。
【技術特征摘要】
【專利技術屬性】
技術研發人員:秦勃龍,
申請(專利權)人:TCL集團股份有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。