應用程序包的安裝是android的特點

應用程序包的安裝是android的特點

ID:38521212

大?。?5.87 KB

頁數(shù):14頁

時間:2019-06-14

應用程序包的安裝是android的特點_第1頁
應用程序包的安裝是android的特點_第2頁
應用程序包的安裝是android的特點_第3頁
應用程序包的安裝是android的特點_第4頁
應用程序包的安裝是android的特點_第5頁
資源描述:

《應用程序包的安裝是android的特點》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、應用程序包的安裝是android的特點APK為AndroidPackage的縮寫Android應用安裝有如下四種方式:1.系統(tǒng)應用安裝――開機時完成,沒有安裝界面2.網(wǎng)絡下載應用安裝――通過market應用完成,沒有安裝界面3.ADB工具安裝――沒有安裝界面。4.第三方應用安裝――通過SD卡里的APK文件安裝,有安裝界面,由????????packageinstaller.apk應用處理安裝及卸載過程的界面。應用安裝的流程及路徑?應用安裝涉及到如下幾個目錄:????????system/app?-

2、--------------系統(tǒng)自帶的應用程序,獲得adb?root權限才能刪除data/app??---------------用戶程序安裝的目錄。安裝時把??????????????????????????????????????????????????????????????????????????????????????????????????????apk文件復制到此目錄data/data?---------------存放應用程序的數(shù)據(jù)data/dalvik-cache--------

3、將apk中的dex文件安裝到dalvik-cache目錄下(dex文件是dalvik虛擬機的可執(zhí)行文件,其大小約為原始apk文件大小的四分之一)安裝過程:復制APK安裝包到data/app目錄下,解壓并掃描安裝包,把dex文件(Dalvik字節(jié)碼)保存到dalvik-cache目錄,并data/data目錄下創(chuàng)建對應的應用數(shù)據(jù)目錄。卸載過程:刪除安裝過程中在上述三個目錄下創(chuàng)建的文件及目錄。安裝應用的過程解析一.開機安裝?PackageManagerService處理各種應用的安裝,卸載,管理等工作

4、,開機時由systemServer啟動此服務(源文件路徑:androidframeworksbaseservicesjavacomandroidserverPackageManagerService.java)?PackageManagerService服務啟動的流程:1.首先掃描安裝“systemframework”目錄下的jar包???????[java]viewplaincopyprint?1.//?Find?base?frameworks?(resource?packag

5、es?without?code).??2.???????????mFrameworkInstallObserver?=?new?AppDirObserver(??3.???????????????mFrameworkDir.getPath(),?OBSERVER_EVENTS,?true);??4.???????????mFrameworkInstallObserver.startWatching();??5.???????????scanDirLI(mFrameworkDir,?PackageP

6、arser.PARSE_IS_SYSTEM??6.???????????????????

7、?PackageParser.PARSE_IS_SYSTEM_DIR,??7.???????????????????scanMode?

8、?SCAN_NO_DEX,?0);??2.掃描安裝系統(tǒng)system/app的應用程序??????[java]viewplaincopyprint?1.//?Collect?all?system?packages.??2.??????????mSystemAppDir?=?ne

9、w?File(Environment.getRootDirectory(),?"app");??3.??????????mSystemInstallObserver?=?new?AppDirObserver(??4.??????????????mSystemAppDir.getPath(),?OBSERVER_EVENTS,?true);??5.??????????mSystemInstallObserver.startWatching();??6.??????????scanDirLI(mSys

10、temAppDir,?PackageParser.PARSE_IS_SYSTEM??7.??????????????????

11、?PackageParser.PARSE_IS_SYSTEM_DIR,?scanMode,?0);??3.制造商的目錄下/vendor/app應用包?????[java]viewplaincopyprint?1.//?Collect?all?vendor?packages.??2.???????????mVendorAppDir?=?new?File("/v

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。