一種Android模擬器快速安裝APK程序的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體公開(kāi)了一種Android模擬器快速安裝APK程序的方法及系統(tǒng)。本發(fā)明方法包括以下步驟:(1)將所述APK程序?qū)懭氲絊D卡鏡像文件中;(2)將所述SD卡鏡像文件加載到Android系統(tǒng)中;(3)調(diào)用PM管理器完成所述APK程序的安裝。本發(fā)明系統(tǒng)包括對(duì)應(yīng)的寫入模塊、加載模塊和安裝模塊。本發(fā)明改變了之前將APK程序文件復(fù)制到模擬器臨時(shí)目錄下安裝的方式,而是將其寫入到SD卡鏡像文件中,從而大大提高了安裝速度,用戶不再需要長(zhǎng)時(shí)間等待。
【專利說(shuō)明】—種Android模擬器快速安裝APK程序的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種Android模擬器快速安裝APK程序的方法及系統(tǒng)。
【背景技術(shù)】
[0002]Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于便攜設(shè)備,如智能手機(jī)和平板電腦。目前尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開(kāi)發(fā),主要支持手機(jī)。2005年由Google收購(gòu)注資,并組建開(kāi)放手機(jī)聯(lián)盟開(kāi)發(fā)改良隨后,逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上。第一部Android智能手機(jī)發(fā)布于2008年10月。2011年第一季度,Android在全球的市場(chǎng)份額首次超過(guò)塞班系統(tǒng),躍居全球第一。2012年11月數(shù)據(jù)顯示,Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng)76%的份額,中國(guó)市場(chǎng)占有率為90%。
[0003]Android模擬器是Android SDKCSoftware Development Kit,即軟件開(kāi)發(fā)工具包)自帶一個(gè)移動(dòng)模擬器。它是一個(gè)可以運(yùn)行在電腦上的虛擬設(shè)備。Android模擬器可以不需使用物理設(shè)備即可預(yù)覽、開(kāi)發(fā)和測(cè)試Android應(yīng)用程序。
[0004]APK 是 Android Package 的縮寫,即 Android 安裝包(APK)。APK 是類似 SymbianSis或Sisx的文件格式。通過(guò)將APK文件直接傳到Android模擬器或Android手機(jī)中執(zhí)行即可安裝。APK文件和sis—樣,把a(bǔ)ndroid sdk編譯的工程打包成一個(gè)安裝程序文件,格式為apk。APK文件其實(shí)是zip格式,但后綴名被修改為apk,通過(guò)UnZip解壓后,可以看到Dex 文件,Dex 是 Dalvik VM executes 的全稱,即 Android Dalvik 執(zhí)行程序,并非 Java ME的字節(jié)碼而是Dalvik字節(jié)碼。
[0005]目前,為了將APK程序安裝到Android模擬器,首先是將APK程序復(fù)制到模擬器的一個(gè)臨時(shí)目錄下,然后調(diào)用PM (package manager)管理器將其安裝到Android系統(tǒng)中。由于受限于模擬器本身的性能,將APK程序復(fù)制到模擬器的臨時(shí)目錄下的速度較慢,通常在50K每秒的速度,從而使得APK程序的整個(gè)安裝過(guò)程耗時(shí)較長(zhǎng),不能滿足人們需求。
【發(fā)明內(nèi)容】
[0006]為了解決上述問(wèn)題,本發(fā)明的目的在于提供一種Android模擬器快速安裝APK程序的方法及系統(tǒng)。
[0007]為了實(shí)現(xiàn)上述發(fā)明目的,得到了以下技術(shù)方案:
[0008]一種Android模擬器快速安裝APK程序的方法,包括以下步驟:
[0009](I)將所述APK程序?qū)懭氲絊D卡鏡像文件中;
[0010](2)將所述SD卡鏡像文件加載到Android系統(tǒng)中;
[0011](3)調(diào)用PM管理器完成所述APK程序的安裝。
[0012]進(jìn)一步的,所述第(I)步具體是:
[0013]打開(kāi)模擬器的SD卡鏡像文件;[0014]以FAT32的格式解析所述SD卡鏡像文件,以獲取所述APK程序需要寫入的位置;
[0015]將所述APK程序?qū)懭氲缴鲜鑫恢茫?br>
[0016]關(guān)閉所述SD卡鏡像文件。
[0017]進(jìn)一步的,所述第(2 )步具體是:
[0018]當(dāng)模擬器正常啟動(dòng)時(shí),通過(guò)模擬器將所述SD卡鏡像文件自動(dòng)加載到Android系統(tǒng)中。
[0019]進(jìn)一步的,所述第(2)步具體是:
[0020]當(dāng)模擬器從已保存的鏡像恢復(fù)啟動(dòng)時(shí),先卸載SD卡,然后再掛載SD卡進(jìn)而將所述SD卡鏡像文件加載到Android系統(tǒng)中。
[0021]一種Android模擬器快速安裝APK程序的系統(tǒng),包括以下模塊:
[0022]寫入模塊,用于將所述APK程序?qū)懭氲絊D卡鏡像文件中;
[0023]加載模塊,用于將所述SD卡鏡像文件加載到Android系統(tǒng)中;
[0024]安裝模塊,用于調(diào)用PM管理器完成所述APK程序的安裝。
[0025]進(jìn)一步的,所述寫入模塊包括以下子模塊:
[0026]打開(kāi)子模塊,用于打開(kāi)模擬器的SD卡鏡像文件;
[0027]解析子模塊,用于以FAT32的格式解析所述SD卡鏡像文件,以獲取所述APK程序需要寫入的位置;
[0028]寫入子模塊,用于將所述APK程序?qū)懭氲缴鲜鑫恢茫?br>
[0029]關(guān)閉子模塊,用于關(guān)閉所述SD卡鏡像文件。
[0030]進(jìn)一步的,所述加載模塊將所述SD卡鏡像文件加載到Android系統(tǒng)中,具體是:當(dāng)模擬器正常啟動(dòng)時(shí),通過(guò)模擬器將所述SD卡鏡像文件自動(dòng)加載到Android系統(tǒng)中。
[0031 ] 進(jìn)一步的,所述加載模塊將所述SD卡鏡像文件加載到Android系統(tǒng)中,具體是:當(dāng)模擬器從已保存的鏡像恢復(fù)啟動(dòng)時(shí),先卸載SD卡,然后再掛載SD卡進(jìn)而將所述SD卡鏡像文件加載到Android系統(tǒng)中。
[0032]其中,SD卡(Secure Digital Memory Card)中文翻譯為安全數(shù)碼卡,是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,它被廣泛地于便攜式裝置上使用,例如數(shù)碼相機(jī)、個(gè)人數(shù)碼助理(PDA)和多媒體播放器等。
[0033]其中,鏡像文件其實(shí)和ZIP壓縮包類似,它將特定的一系列文件按照一定的格式制作成單一的文件,以方便用戶下載和使用,例如一個(gè)測(cè)試版的操作系統(tǒng)、游戲等。它最重要的特點(diǎn)是可以被特定的軟件識(shí)別并可直接刻錄到光盤上。
[0034]其中,SD卡鏡像文件的本身的格式是FAT32格式,F(xiàn)AT32是Windows系統(tǒng)硬盤分區(qū)格式的一種。這種格式采用32位的文件分配表,使其對(duì)磁盤的管理能力大大增強(qiáng),突破了 FAT16對(duì)每一個(gè)分區(qū)的容量只有2GB的限制。由于現(xiàn)在的硬盤生產(chǎn)成本下降,其容量越來(lái)越大,運(yùn)用FAT32的分區(qū)格式后,我們可以將一個(gè)大硬盤定義成一個(gè)分區(qū)而不必分為幾個(gè)分區(qū)使用,大大方便了對(duì)磁盤的管理。
[0035]本發(fā)明改變了之前將APK程序文件復(fù)制到模擬器臨時(shí)目錄下安裝的方式,而是將其寫入到SD卡鏡像文件中,從而大大提高了安裝速度,用戶不再需要長(zhǎng)時(shí)間等待。
【專利附圖】
【附圖說(shuō)明】[0036]此【專利附圖】
【附圖說(shuō)明】所提供的圖片用來(lái)輔助對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定,在附圖中:
[0037]圖1是本發(fā)明方法對(duì)應(yīng)的主流程圖;
[0038]圖2是圖1第(I)步的具體子流程;
[0039]圖3是本發(fā)明方法對(duì)應(yīng)的系統(tǒng)框圖;
[0040]圖4是圖3寫入模塊的子模塊框圖。
【具體實(shí)施方式】
[0041]如圖1所示,本實(shí)施例公開(kāi)了一種Android模擬器快速安裝APK程序的方法,包括以下步驟:
[0042](I)將所述APK程序?qū)懭氲絊D卡鏡像文件中;通過(guò)本步驟比現(xiàn)有復(fù)制APK程序到模擬器臨時(shí)目錄快很多;
[0043](2)將所述SD卡鏡像文件加載到Android系統(tǒng)中;本步驟根據(jù)模擬器本身的特性,可以在當(dāng)通過(guò)模擬器正常啟動(dòng)時(shí),通過(guò)模擬器將所述SD卡鏡像文件自動(dòng)加載到Android系統(tǒng)中;還可以在當(dāng)模擬器從已保存的鏡像恢復(fù)啟動(dòng)時(shí),先卸載SD卡,然后再掛載SD卡進(jìn)而將所述SD卡鏡像文件加載到Android系統(tǒng)中;
[0044](3)調(diào)用PM管理器完成所述APK程序的安裝。
[0045]如圖2所示,所述第(I)步具體包括以下子步驟:
[0046](11)打開(kāi)模擬器的SD卡鏡像文件;
[0047](12)以FAT32的格式解析所述SD卡鏡像文件,以獲取所述APK程序需要寫入的位置;由于SD卡鏡像文件是FAT32格式,所以必須采用同樣的格式對(duì)其進(jìn)行解析;
[0048](13)將所述APK程序?qū)懭氲缴鲜鑫恢茫?br>
[0049](14)關(guān)閉所述SD卡鏡像文件。
[0050]如圖3所示,本實(shí)施例還公開(kāi)了一種Android模擬器快速安裝APK程序的系統(tǒng),包括以下模塊:
[0051]寫入模塊1,用于將所述APK程序?qū)懭氲絊D卡鏡像文件中;
[0052]加載模塊2,用于將所述SD卡鏡像文件加載到Android系統(tǒng)中;所述加載模塊將所述SD卡鏡像文件加載到Android系統(tǒng)中,可以在當(dāng)模擬器正常啟動(dòng)時(shí),通過(guò)模擬器將所述SD卡鏡像文件自動(dòng)加載到Android系統(tǒng)中;也可以在當(dāng)模擬器從已保存的鏡像恢復(fù)啟動(dòng)時(shí),先卸載SD卡,然后再掛載SD卡進(jìn)而將所述SD卡鏡像文件加載到Android系統(tǒng)中;
[0053]安裝模塊3,用于調(diào)用PM管理器完成所述APK程序的安裝。
[0054]如圖4所示,寫入模塊I包括以下子模塊:
[0055]打開(kāi)子模塊11,用于打開(kāi)模擬器的SD卡鏡像文件;
[0056]解析子模塊12,用于以FAT32的格式解析所述SD卡鏡像文件,以獲取所述APK程序需要寫入的位置;
[0057]寫入子模塊13,用于將所述APK程序?qū)懭氲缴鲜鑫恢茫?br>
[0058]關(guān)閉子模塊14,用于關(guān)閉所述SD卡鏡像文件。
[0059]本實(shí)施例通過(guò)改變APK文件寫入到模擬器中的方式,進(jìn)而大大提高了其安裝速度,進(jìn)而提高了用戶體驗(yàn)效果。[0060]以上詳細(xì)描述了本發(fā)明的較佳具體實(shí)施例,應(yīng)當(dāng)理解,本領(lǐng)域的普通技術(shù)無(wú)需創(chuàng)造性勞動(dòng)就可以根據(jù)本發(fā)明的構(gòu)思做出諸多修改和變化。因此,凡本【技術(shù)領(lǐng)域】中技術(shù)人員依本發(fā)明構(gòu)思在現(xiàn)有技術(shù)基礎(chǔ)上通過(guò)邏輯分析、推理或者根據(jù)有限的實(shí)驗(yàn)可以得到的技術(shù)方案,均應(yīng)該在由本權(quán)利要求書所確定的保護(hù)范圍之中。
【權(quán)利要求】
1.一種Android模擬器快速安裝APK程序的方法,其特征在于包括以下步驟: (1)將所述APK程序?qū)懭氲絊D卡鏡像文件中; (2)將所述SD卡鏡像文件加載到Android系統(tǒng)中; (3)調(diào)用PM管理器完成所述APK程序的安裝。
2.根據(jù)權(quán)利要求1所述的Android模擬器快速安裝APK程序的方法,其特征在于所述第(I)步具體是: 打開(kāi)模擬器的SD卡鏡像文件; 以FAT32的格式解析所述SD卡鏡像文件,以獲取所述APK程序需要寫入的位置; 將所述APK程序?qū)懭氲缴鲜鑫恢茫? 關(guān)閉所述SD卡鏡像文件。
3.根據(jù)權(quán)利要求1所述的Android模擬器快速安裝APK程序的方法,其特征在于所述第(2)步具體是: 當(dāng)模擬器正常啟動(dòng)時(shí),通過(guò)模擬器將所述SD卡鏡像文件自動(dòng)加載到Android系統(tǒng)中。
4.根據(jù)權(quán)利要求1所述的Android模擬器快速安裝APK程序的方法,其特征在于所述第(2)步具體是: 當(dāng)模擬器從已保存的鏡像恢復(fù)啟動(dòng)時(shí),先卸載SD卡,然后再掛載SD卡進(jìn)而將所述SD卡鏡像文件加載到Android系統(tǒng)中。
5.一種Android模擬器快速安裝APK程序的系統(tǒng),其特征在于包括以下模塊: 寫入模塊,用于將所述APK程序?qū)懭氲絊D卡鏡像文件中; 加載模塊,用于將所述SD卡鏡像文件加載到Android系統(tǒng)中; 安裝模塊,用于調(diào)用PM管理器完成所述APK程序的安裝。
6.根據(jù)權(quán)利要求5所述的Android模擬器快速安裝APK程序的系統(tǒng),其特征在于所述寫入模塊包括以下子模塊: 打開(kāi)子模塊,用于打開(kāi)模擬器的SD卡鏡像文件; 解析子模塊,用于以FAT32的格式解析所述SD卡鏡像文件,以獲取所述APK程序需要寫入的位置; 寫入子模塊,用于將所述APK程序?qū)懭氲缴鲜鑫恢茫? 關(guān)閉子模塊,用于關(guān)閉所述SD卡鏡像文件。
7.根據(jù)權(quán)利要求5所述的Android模擬器快速安裝APK程序的系統(tǒng),其特征在于: 所述加載模塊將所述SD卡鏡像文件加載到Android系統(tǒng)中,具體是:當(dāng)模擬器正常啟動(dòng)時(shí),通過(guò)模擬器將所述SD卡鏡像文件自動(dòng)加載到Android系統(tǒng)中。
8.根據(jù)權(quán)利要求5所述的Android模擬器快速安裝APK程序的系統(tǒng),其特征在于: 所述加載模塊將所述SD卡鏡像文件加載到Android系統(tǒng)中,具體是:當(dāng)模擬器從已保存的鏡像恢復(fù)啟動(dòng)時(shí),先卸載SD卡,然后再掛載SD卡進(jìn)而將所述SD卡鏡像文件加載到Android系統(tǒng)中。
【文檔編號(hào)】G06F9/445GK103902300SQ201210568108
【公開(kāi)日】2014年7月2日 申請(qǐng)日期:2012年12月24日 優(yōu)先權(quán)日:2012年12月24日
【發(fā)明者】林堅(jiān)明, 李敏怡, 傅盛 申請(qǐng)人:珠海市君天電子科技有限公司, 北京金山安全軟件有限公司, 貝殼網(wǎng)際(北京)安全技術(shù)有限公司, 北京金山網(wǎng)絡(luò)科技有限公司