APK包裡有什麼東西?

來源:酷知科普網 2.2W

我們安裝安卓軟體,經常看到字尾名為APK的安裝包。那麼,這個是什麼呢?

操作方法

(01)APK是AndroidPackage的縮寫,即Android安裝包。那麼,是什麼呢?其實就是一個壓縮檔案,類似於zip格式,或者說就是zip格式。如下圖所示,是一個APK檔案

APK包裡有什麼東西?

(02)現在,我們把APK的字尾名改成ZIP

APK包裡有什麼東西? 第2張

(03)我們雙擊解壓。發現,發現是可以進行解壓的,並且獲得了一大堆的檔案。

APK包裡有什麼東西? 第3張

(04)res資料夾,是用來存放資原始檔的。

APK包裡有什麼東西? 第4張

(05)我們開啟這個資料夾,可以看到一些drawable-hdpi等,是存放圖片的;layout資料夾是存放佈局的,menu是存放選單的。

APK包裡有什麼東西? 第5張

(06)是清單檔案,每一個安卓的工程都會有。裡面會記錄android的一些版本號、使用的SDK版本、圖示等資訊。但打包後,會編譯成二進位制的xml檔案,開啟可能看不到太多的資訊。

APK包裡有什麼東西? 第6張

(07)assets資料夾。裡面也會記錄一些資原始檔。但一般用來記錄較大型的資原始檔。比如音樂檔案、視訊檔案,或者一些文件、圖片等。

APK包裡有什麼東西? 第7張

(08)。因為android現在使用DVM,將編譯成s,再編譯成,最後打包為.是android平臺的可執行檔案的型別。

(09)編譯後的二進位制資原始檔。定義了各個資源ID常量,供在程式碼中索引資源。

APK包裡有什麼東西? 第8張

(10)META-INF資料夾。這個資料夾簡單說下吧。如果我們沒有對APK簽名,那麼其包裡是沒有這個資料夾的,如果簽名才有。android中,沒有簽名的APK是不允許安裝在android裝置中的。試問,如果你自己仿造一個某公司的應用,安裝上去將之前的正統軟體頂掉了,那android不錯亂啦。所以,必須有簽名。這個資料夾基本就是和簽名等安全相關的。

APK包裡有什麼東西? 第9張

(11)在打包成APK的過程中,部分內容是原封不動的打包進APK的。比如上面說的資原始檔等;還有是編譯成二進位制後打包進去的。比如清單檔案等。

熱門標籤