本發(fā)明涉及安卓技術領域,具體地說是一種實用性強、安卓應用程序的檢測篩選方法。
背景技術:
隨著移動通信與Internet向移動終端的普及,網(wǎng)絡和用戶對移動終端的要求越來越高,而Symbian,WindowsMobile,IOS等手機平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開發(fā)性很強的平臺。第三代數(shù)字通信(3G)和第四代數(shù)字通信(4G)技術活動了廣泛的接受,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G和4G網(wǎng)絡的使用,移動終端不再僅是通訊的網(wǎng)絡終端,這還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發(fā)展空間。Google為此在2007年11月推出了一個專為移動設備設計的軟件平臺——Android。
安卓是首款開源代碼的操作系統(tǒng),采用Linux內核,開放手機聯(lián)盟(OHA)成員可以任意使用和修改安卓的SDK軟件包。系統(tǒng)的開源性使其具有良好的拓展性,一方面,為眾多移動應用開發(fā)者提供了良好的系統(tǒng)性平臺,有利于移動應用的集合;另一方面,終端廠商可以針對自身的特殊需要“定制化開發(fā)”。安卓成為全球最大的智能手機平臺,安卓操作系統(tǒng)發(fā)展迅猛主要得益于免費、開源和良好產(chǎn)業(yè)運作策略,這三點為安卓在智能手機市場贏得更多的發(fā)展機遇。系統(tǒng)的免費讓更多的廠商加入,推動了份額的上升;代碼的開源讓更多的開發(fā)者進入應用開發(fā);應用的豐富吸引了更多用戶選擇,這也是谷歌值得眾多廠商學習的地方。此外,谷歌通過OHA聯(lián)合眾多廠商進行系統(tǒng)研發(fā),不斷更新版本,將系統(tǒng)應用推廣到更多的終端產(chǎn)品中,確保用戶體驗持續(xù)改善。
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟領導及開發(fā)。
Android平臺首先就是其開發(fā)性,開發(fā)的平臺允許任何移動終端廠商加入到Android聯(lián)盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,有利于積累人氣,這里的人氣包括消費者和廠商,而對于消費者來講,最大的受益正是豐富的軟件資源。
由于Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產(chǎn)品。Android平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境,不會受到各種條條框框的阻擾,可想而知,會有多少新穎別致的軟件會誕生。但也有其兩面性,泛濫的垃圾軟件、流氓應用,它們一旦進入用戶手機,將會在未經(jīng)許可的情況下,在后臺秘密進行越權和非法操作,給用戶帶來直接或間接的損失。安卓應用中的惡意軟件數(shù)量正在呈上升趨勢。據(jù)相關部門統(tǒng)計,在每100萬的安卓應用程序中有17%是惡意軟件。大多數(shù)的惡意應用都會盜取用戶的個人信息,包括電話號碼、常用聯(lián)系人等,隨后賣給一些“網(wǎng)絡黑網(wǎng)站”獲取利潤。一些會致使你的手機在發(fā)送短信時收取額外費用,自動增加到你的月話費中;一些會用其他應用的廣告彈窗連環(huán)轟炸你,還有一些甚至會將你的手機鈴聲偷偷改成廣告鈴聲,基于此,現(xiàn)提供一種安卓應用程序的檢測篩選方法,來準確剔除垃圾軟件、流氓應用等不良安卓應用程序。
技術實現(xiàn)要素:
本發(fā)明的技術任務是針對以上不足之處,提供一種實用性強、安卓應用程序的檢測篩選方法。
一種安卓應用程序的檢測篩選方法,其具體實現(xiàn)過程為:
在電腦上的虛擬系統(tǒng)中通過安卓模擬器運行目標安卓應用程序,提供能模擬真實安卓設備的運行環(huán)境,以電腦硬件模擬手機硬件,顯示結果界面,供操作者查看,以辨別是否是適合自己或者自己想要安裝的安卓應用程序,剔除不良安卓應用程序。
所述電腦上的虛擬系統(tǒng)由工作人員手動設置,其設置過程為:在電腦中安裝Windows系統(tǒng)相關組件程序,并通過安裝虛擬機軟件生成虛擬系統(tǒng),在該虛擬系統(tǒng)中安裝能在電腦上模擬出安卓手機運行環(huán)境的安卓模擬器的安裝包。
所述Windows系統(tǒng)相關組件程序包括Windows Installer 4.5和.net framework 2.0 Service Pack 2。
基于上述虛擬系統(tǒng),安卓應用程序的檢測篩選過程具體為:
設置在位于安卓手機終端的應用中的軟件開發(fā)工具包通過搜索操作獲取操作者即將安裝運行的目標安卓應用程序安裝包的URL地址;
軟件開發(fā)工具包發(fā)出目標安卓應用程序安裝包的URL地址,安卓模擬器接收該URL地址,軟件開發(fā)工具包與安卓模擬器之間的交互通信是基于TCP傳輸控制協(xié)議的標準Socket協(xié)議;
根據(jù)URL地址的指引,安卓模擬器獲取該目標安卓應用程序安裝包,基于該目標安卓應用程序安裝包,執(zhí)行安裝與運行操作,運行該目標安卓應用程序,安卓模擬器生成基于嵌入式OpenGL系統(tǒng)的圖像渲染命令并發(fā)送給軟件開發(fā)工具包;
安卓模擬器運行該圖像渲染命令,在安卓模擬器上顯示目標安卓應用程序運行的結果界面;
軟件開發(fā)工具包接收安卓模擬器所發(fā)送的圖像渲染命令,基于對象關系映射框架,軟件開發(fā)工具將接收到的圖像渲染命令轉換為矢量要素渲染的命令,軟件開發(fā)工具運行矢量要素渲染的命令,在安卓手機終端上顯示目標安卓應用程序運行的結果界面,供操作者查看。
目標安卓應用程序安裝包在安卓模擬器上執(zhí)行安裝與運行操作的過程為:
預先將每個安卓應用程序安裝包的文件名稱與每個安卓應用程序對應的運行CPU架構類型以鍵值對的形式存儲于數(shù)據(jù)庫服務器中;
通過安卓模擬器解析目標安卓應用程序安裝包,提取目標安卓應用程序安裝包的文件名稱,安卓模擬器將目標安卓應用程序安裝包的文件名稱發(fā)給數(shù)據(jù)庫服務器;
根據(jù)對應關系,數(shù)據(jù)庫服務器響應并搜尋目標安卓應用程序安裝包對應的CPU架構類型,然后將該CPU架構類型并發(fā)送給安卓模擬器,數(shù)據(jù)庫服務器與安卓模擬器之間的交互通信是基于HTTP通訊協(xié)議的Get請求方式。
所述CPU架構類型包括Intel Architecture 32架構、armeabi架構、armeabi-v7a架構以及mips架構,相對應的,獲取CPU架構類型后,若CPU架構類型為Intel Architecture 32架構,則安卓模擬器搜尋并加載該Intel Architecture 32架構對應的庫文件;若CPU架構類型為armeabi架構,則安卓模擬器搜尋并加載該armeabi架構對應的庫文件;若CPU架構類型為armeabi-v7a架構,則安卓模擬器搜尋并加載該armeabi-v7a架構對應的庫文件;若CPU架構類型為mips架構,則安卓模擬器搜尋并加載該mips架構對應的庫文件。
本發(fā)明的一種安卓應用程序的檢測篩選方法,具有以下優(yōu)點:
該發(fā)明的一種安卓應用程序的檢測篩選方法,通過在電腦上的虛擬系統(tǒng)中通過安卓模擬器運行目標安卓應用程序,提供能模擬真實安卓設備的運行環(huán)境,以電腦硬件模擬手機硬件,顯示結果界面,供操作者查看,以辨別是否是適合自己或者自己想要安裝的安卓應用程序,剔除垃圾軟件、流氓應用等不良安卓應用程序,起到對安卓應用程序提前測試和檢測的效果,避免自己的損失和麻煩,檢測效果理想,實用性強,適用范圍廣泛,易于推廣。
具體實施方式
下面結合具體實施例對本發(fā)明作進一步說明。
本發(fā)明提供一種安卓應用程序的檢測篩選方法,利用BlueStacks安卓模擬器解析目標安卓應用程序安裝包,根據(jù)對應關系,數(shù)據(jù)庫服務器響應并搜尋目標安卓應用程序安裝包對應的CPU架構類型,然后將該CPU架構類型并發(fā)送給BlueStacks安卓模擬器,加載對應的庫文件,以準確無差錯的運行目標安卓應用程序。
其具體實現(xiàn)過程為:
步驟1)、在電腦中安裝Windows Installer 4.5和.net framework 2.0 Service Pack 2,下載Virtual Box虛擬機軟件并安裝生成虛擬系統(tǒng),下載能在電腦上模擬出安卓手機運行環(huán)境的BlueStacks安卓模擬器的安裝包,解壓BlueStacks安卓模擬器的安裝包并將BlueStacks安卓模擬器運行安裝在虛擬系統(tǒng)中。
步驟2)、通過搜索操作,設置在位于安卓手機終端的應用中的Software Development Kit軟件開發(fā)工具包獲取操作者即將安裝運行的目標安卓應用程序安裝包的Uniform Resource Locator因特網(wǎng)上標準的網(wǎng)頁地址。
步驟3)、設置在位于安卓手機終端的應用中的Software Development Kit軟件開發(fā)工具包發(fā)出該目標安卓應用程序安裝包的Uniform Resource Locator因特網(wǎng)上標準的網(wǎng)頁地址,BlueStacks安卓模擬器接收該目標安卓應用程序安裝包的Uniform Resource Locator因特網(wǎng)上標準的網(wǎng)頁地址,設置在位于安卓手機終端的應用中的Software Development Kit軟件開發(fā)工具包與BlueStacks安卓模擬器之間的交互通信是基于Transmission Control Protocol傳輸控制協(xié)議的標準Socket協(xié)議。
步驟4)、根據(jù)該目標安卓應用程序安裝包的訪問標識的指引,BlueStacks安卓模擬器獲取該目標安卓應用程序安裝包,基于該目標安卓應用程序安裝包,執(zhí)行安裝與運行操作,運行該目標安卓應用程序,BlueStacks安卓模擬器生成基于OpenGL for Embedded Systems的圖像渲染命令并發(fā)送給設置在位于安卓手機終端的應用中的Software Development Kit軟件開發(fā)工具包。
步驟5)、BlueStacks安卓模擬器運行該基于OpenGL for Embedded Systems的圖像渲染命令,在BlueStacks安卓模擬器上顯示目標安卓應用程序運行的結果界面;
設置在位于安卓手機終端的應用中的Software Development Kit軟件開發(fā)工具包接收BlueStacks安卓模擬器所發(fā)送的基于OpenGL for Embedded Systems的圖像渲染命令,基于對象關系映射框架,設置在位于安卓手機終端的應用中的Software Development Kit軟件開發(fā)工具將接收到的基于OpenGL for Embedded Systems的圖像渲染命令轉換為基于Open Vector Graphics的矢量要素渲染的命令,設置在位于安卓手機終端的應用中的Software Development Kit軟件開發(fā)工具運行基于Open Vector Graphics的矢量要素渲染的命令,在安卓手機終端上顯示目標安卓應用程序運行的結果界面,供操作者查看。
上述步驟4)中目標安卓應用程序安裝包在BlueStacks安卓模擬器上執(zhí)行安裝與運行操作的方法為:
預先將每個安卓應用程序安裝包的文件名稱與每個安卓應用程序對應的運行CPU架構類型以鍵值對的形式存儲于數(shù)據(jù)庫服務器中,CPU架構類型分為Intel Architecture 32架構、armeabi架構、armeabi-v7a架構以及mips架構;
利用BlueStacks安卓模擬器解析目標安卓應用程序安裝包,提取目標安卓應用程序安裝包的文件名稱,BlueStacks安卓模擬器將目標安卓應用程序安裝包的文件名稱發(fā)給數(shù)據(jù)庫服務器;
根據(jù)對應關系,數(shù)據(jù)庫服務器響應并搜尋目標安卓應用程序安裝包對應的CPU架構類型,然后將該CPU架構類型并發(fā)送給BlueStacks安卓模擬器,數(shù)據(jù)庫服務器與BlueStacks安卓模擬器之間的交互通信是基于HTTP通訊協(xié)議的Get請求方式;
獲取CPU架構類型后,若CPU架構類型為Intel Architecture 32架構,則BlueStacks安卓模擬器搜尋并加載該Intel Architecture 32架構對應的庫文件;若CPU架構類型為armeabi架構,則BlueStacks安卓模擬器搜尋并加載該armeabi架構對應的庫文件;若CPU架構類型為armeabi-v7a架構,則BlueStacks安卓模擬器搜尋并加載該armeabi-v7a架構對應的庫文件;若CPU架構類型為mips架構,則BlueStacks安卓模擬器搜尋并加載該mips架構對應的庫文件。
上述具體實施方式僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述具體實施方式,任何符合本發(fā)明的一種安卓應用程序的檢測篩選方法的權利要求書的且任何所屬技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。