apk的打包與安裝

1. 什麼是apk文件

(1)定義:APK是Android Package Kit的縮寫,即Android安裝包。APK文件其實是zip格式,但後綴名被修改爲apk,通過UnZip解壓後,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執行程序,並非Java ME的字節碼而是Dalvik字節碼。APK文件結構爲:

  • META-INF:Jar文件中常可以看到
  • res:存放資源文件的目錄
  • AndroidManifest.xml:程序全局配置文件
  • classes.dex:Dalvik字節碼
  • resources.arsc:編譯後的二進制資源文件

(2)機制:Android在運行一個程序時首先需要UnZip,再通過dexdump命令可以反編譯,這樣做對於程序的保密性和可靠性不是很高但符合發展規律。Dalvik Vm的執行文件被打包爲apk格式,最終運行時,加載器會解壓apk並獲取編譯後的androidmanifest.xml文件中的permission中相關的安全訪問。

(3)root權限與簽名:如果你將apk文件傳到/system/app文件夾下會發現執行是不受限制的,android rom中系統的apk文件默認會放入這個文件夾,它們擁有着root權限。但第三方程序並不是安放在這個文件夾的。

 

2. apk的打包

在Eclipse中,編譯好的android project,在該project的bin目錄下會自動生成一個apk文件,與J2ME不同,無需手動打包。只要代碼有改動就自動build,build出來的apk是簽過名的,也可以在project右鍵菜單的Andoid Tools菜單下export簽名的或未簽名的apk。

 

3. 將apk安裝到android simulator中

  1. 通過\android-sdk-windows-1.5_r1\tools\emulator.exe啓動模擬器。這裏要注意,這個命令只有在avd配置好後纔可以使用,例如我有一個名爲android3的avd,所以我要用如下方法啓動emulator:
  2. 將要安裝的apk文件copy到tools目錄下(與emulator.exe同目錄);
  3. cmd進入命令行輸入,進入到\android-sdk-windows-1.5_r1\tools\目錄下,輸入命令:adb install ***.apk。

4. 將apk安裝到android mobile中

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章