一種Android系統(tǒng)支持QT APP的實現(xiàn)方法
【技術領域】
[0001]本發(fā)明涉及計算機Android系統(tǒng)技術領域,具體涉及一種Android系統(tǒng)支持QTAPP的實現(xiàn)方法。
【背景技術】
[0002]QT for Android是一個實現(xiàn)Android平臺支持QT開發(fā)的項目。一個QT forAndroid應用程序包含兩個大的部分:
(1)原生部分,包含一個或多個動態(tài)庫文件(.so),實際上就是Qt應用程序。如果選擇捆綁Qt庫,那么也包含所有需要的庫文件;
(2)Android相關部分。其中Android相關部分包括:OAndroidmanifest,安卓程序的入口點,最基本的配置文件;2)兩個Java類,加載依賴項和應用;3)Ministro service? aidl文件,用于和Ministro service通信的;4)相關資源文件。
[0003]QT開發(fā)的Android應用在Android平臺運行需要QT庫。QT庫有三種部署方式:
(1)Use Ministro service to install QT ;
(2)Bundle QT libs in APK ;
(3)Deploy local QT libs to temporary directory。
[0004]其中第2種方式會把所需的一切都打包裝進apk里面,所以apk較大,第3種方式僅供測試使用。
[0005]Ministro服務是一個QT的共享庫安裝程序/服務提供者的服務,它是應用程序和QT庫之間的橋梁。Ministro的工作原理:應用程序啟動時首先搜索Ministro服務,如果Ministro服務未安裝則提示安裝,安裝后應用程序會連接Ministro服務并告知其需要的QT modules, Ministro會從網(wǎng)上下載相關QT庫,最終應用程序啟動,如果相關的QT庫在本地存在則不需從網(wǎng)上下載,如圖1所示。
[0006]Android 源碼編譯后得到 system, img、ramdisk.1mg、userdata.1mg 映像文件。其中,ramdisk.1mg是emulator的文件系統(tǒng),system, img包括了主要的包、庫等文件,userdata.1mg包括了一些用戶數(shù)據(jù)。
【發(fā)明內容】
[0007]本發(fā)明要解決的技術問題是:本發(fā)明提供一種Android系統(tǒng)支持QT APP的實現(xiàn)方法,通過修改Android鏡像的方式使Android系統(tǒng)支持QT APP,不需用戶聯(lián)網(wǎng)下載相關QT
庫等文件。
[0008]本發(fā)明所采用的技術方案為:
一種Android系統(tǒng)支持QT APP的實現(xiàn)方法,所述實現(xiàn)方法首先使Ministro服務能作為Android系統(tǒng)的系統(tǒng)應用程序運行,其次將QT程序依賴的QT庫以及其他文件部署到Android系統(tǒng)中,不需通過Ministro服務聯(lián)網(wǎng)下載,從而使應用程序直接運行,具有一定的安全性。
[0009]所述實現(xiàn)方法步驟如下:
1)首先下載Ministro服務的APK程序,其次使用wget命令從QT官網(wǎng)下載相應平臺的QT庫以及其他文件;
2)將Android源碼編譯出來的system,img與userdata.1mg兩個鏡像解壓,文件解壓后,將Ministro服務的APK文件放入system, img,使其能夠作為系統(tǒng)應用運行;將下載的QT庫及其他相關文件放入userdata.1mg的對應目錄里;
3)修改完成后重新壓縮生成鏡像文件:make_ext4fs- s - 1 512M system, img /mnt/system, make_ext4fs - s - 1 512M system, img /mnt/userdata ;
4)將修改后的鏡像刷入手機:fastbootflash system system, img, fastboot flashuserdata userdata.1mg ;
5)重啟系統(tǒng),將QTfor Android程序拷貝到手機SD卡并安裝,打開程序可以直接運行,不會提示下載Ministro服務與QT modules,避免用戶聯(lián)網(wǎng)進行操作。
[0010]步驟1)中下載相關程序時,注意QT版本、Android API與手機處理器類型。
[0011]本發(fā)明的有益效果為:
本發(fā)明通過修改Android鏡像的方式使Android系統(tǒng)支持QT APP,不需用戶聯(lián)網(wǎng)下載相關QT庫等文件,不需通過Ministro服務聯(lián)網(wǎng)下載,從而使應用程序直接運行,具有一定的安全性。
【附圖說明】
[0012]圖1為Ministro工作原理圖;
圖2為實現(xiàn)Android系統(tǒng)支持QT APP的流程圖。
【具體實施方式】
[0013]下面參照附圖所示,通過【具體實施方式】對本發(fā)明進一步說明:
實施例1:
一種Android系統(tǒng)支持QT APP的實現(xiàn)方法,所述實現(xiàn)方法首先使Ministro服務能作為Android系統(tǒng)的系統(tǒng)應用程序運行,其次將QT程序依賴的QT庫以及其他文件部署到Android系統(tǒng)中,不需通過Ministro服務聯(lián)網(wǎng)下載,從而使應用程序直接運行,具有一定的安全性。
[0014]實施例2:
如圖2所示,在實施例1的基礎上,本實施例所述實現(xiàn)方法步驟如下:
1)首先下載Ministro服務的APK程序,其次使用wget命令從QT官網(wǎng)下載相應平臺的QT庫以及其他文件。
[0015]2)將Android源碼編譯出來的system, img與userdata.1mg兩個鏡像解壓,文件解壓后,將Ministro服務的APK文件放入system, img,使其能夠作為系統(tǒng)應用運行;將下載的QT庫及其他相關文件放入userdata.1mg的對應目錄里;
3)修改完成后重新壓縮生成鏡像文件:make_ext4fs- s - 1 512M system, img /mnt/system, make_ext4fs - s - 1 512M system, img /mnt/userdata ;
4)將修改后的鏡像刷入手機:fastbootflash system system, img, fastboot flashuserdata userdata.1mg ;
5)重啟系統(tǒng),將QT for Android程序拷貝到手機SD卡并安裝,打開程序可以直接運行,不會提示下載Ministro服務與QT modules,避免用戶聯(lián)網(wǎng)進行操作。
[0016]實施例3:
在實施例2的基礎上,本實施例步驟1)中下載相關程序時,注意QT版本、Android API與手機處理器類型。
[0017]以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關技術領域的普通技術人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應由權利要求限定。
【主權項】
1.一種Android系統(tǒng)支持QT APP的實現(xiàn)方法,其特征在于:所述實現(xiàn)方法首先使Ministro服務能作為Android系統(tǒng)的系統(tǒng)應用程序運行,其次將QT程序依賴的QT庫以及其他文件部署到Android系統(tǒng)中,不需通過Ministro服務聯(lián)網(wǎng)下載,從而使應用程序直接運行。2.根據(jù)權利要求1所述的一種Android系統(tǒng)支持QTAPP的實現(xiàn)方法,其特征在于,所述實現(xiàn)方法步驟如下: 1)首先下載Ministro服務的APK程序,其次使用wget命令從QT官網(wǎng)下載相應平臺的QT庫以及其他文件; 2)將Android源碼編譯出來的system,img與userdata.1mg兩個鏡像解壓,文件解壓后,將Ministro服務的APK文件放入system, img,使其能夠作為系統(tǒng)應用運行;將下載的QT庫及其他相關文件放入userdata.1mg的對應目錄里; 3)修改完成后重新壓縮生成鏡像文件:make_ext4fs- s - 1 512M system, img /mnt/system, make_ext4fs - s - 1 512M system, img /mnt/userdata ; 4)將修改后的鏡像刷入手機:fastbootflash system system, img, fastboot flashuserdata userdata.1mg ; 5)重啟系統(tǒng),將QTfor Android程序拷貝到手機SD卡并安裝,打開程序可以直接運行,不會提示下載Ministro服務與QT module。3.根據(jù)權利要求2所述的一種Android系統(tǒng)支持QTAPP的實現(xiàn)方法,其特征在于:步驟1)中下載相關程序時,應注意QT版本、Android API與手機處理器類型。
【專利摘要】本發(fā)明公開了一種Android系統(tǒng)支持QT?APP的實現(xiàn)方法,所述實現(xiàn)方法首先使Ministro服務能作為Android系統(tǒng)的系統(tǒng)應用程序運行,其次將QT程序依賴的QT庫以及其他文件部署到Android系統(tǒng)中,不需通過Ministro服務聯(lián)網(wǎng)下載,從而使應用程序直接運行。本發(fā)明通過修改Android鏡像的方式使Android系統(tǒng)支持QT?APP,不需用戶聯(lián)網(wǎng)下載相關QT庫等文件,不需通過Ministro服務聯(lián)網(wǎng)下載,從而使應用程序直接運行,具有一定的安全性。
【IPC分類】G06F9/44
【公開號】CN105260196
【申請?zhí)枴緾N201510843825
【發(fā)明人】趙瑞東, 柳玉巧, 吳登勇, 陳亮甫
【申請人】山東超越數(shù)控電子有限公司
【公開日】2016年1月20日
【申請日】2015年11月27日