① 如何安裝APK文件到自己的android手機里
直接可以在應用商店查找下載安裝軟體即可,如果是在應用商店以外下載的軟體apk文件,則需要將apk文件存入手機存儲空間,手機會自動識別該文件可安裝的apk文件,點擊按提示安裝即可。
以安裝存儲在手機內存上的某相機軟體apk為例
1.首先找到apk存放位置,並點擊文件;
有的程序的文件夾是自動建立在sd卡上的,有的程序是沒有文件夾的,程序位於date/app文件夾內,而系統的程序位於system/app文件夾內。
軟體安裝完成後,就會在date/app目錄出現一個apk文件。
這個文件相當於windows下exe安裝完成後在c盤生成的安裝文件夾里的一樣,只不過安卓環境下只是一個apk文件(有的還另外會在sd卡自動建立一個用於該程序存放數據的文件夾)
而windows環境下是一個包含有exe啟動文件的文件夾,你不能把apk從那個目錄刪除,就像你把c盤的某個安裝路徑文件夾里的.exe文件刪除一樣,你就不能啟動該程序了,另外,system/app里放的是系統自帶的程序,就像是windows自帶的office程序類似。
注意apk文件總是相當於電腦里的setup安裝文件,所以你不能把apk文件再在date/app里打開,因為它已經安裝完畢了,所以提示是否替換。
(2)androidapk配置文件擴展閱讀:
安裝幫助
一.錯誤解決
1.提示:文件受損
說明:安裝程序文件被破壞或者不完整.有可能是在程序下載或者解壓縮時引起的文件破壞.
解決:請確定下載的程序文件完整性.網路不好也會損壞下載文件,建議再次下載或解壓縮程序再試.
2.提示:無任何提示,運行無反映
說明:一般是中文文件名的JAR程序出現這種情況.
解決:刪除掉已經安裝的JAR程序,將JAR程序文件名改為全英文之後再試.
3.提示:手機啟動失敗,請與零售商聯系
說明:一般是某個程序安裝失敗後重啟手機時出現這個提示,也有部分是升級機器時失敗導致.
解決:如果是某個程序安裝失敗,那麼只需要將存儲卡拿出來,然後再次啟動機器.並將安裝錯誤的程序刪除掉即可.如果是手機升級後出現,那麼就只有重新格機了.需要注意的是:一些開機啟動並常駐內存的軟體是無法通過格式化解決的.所以,軟格前先需要把這些軟體全部關閉或刪除.
4.問題:jar程序安裝打不開
說明:特別注意,JAR程序下載後不能改中文名再安裝,否則會打不開,只能起英文名和數字!
解決:刪除已安裝程序,再把安裝包重命名為英文或數字重新安裝.
5.問題:打開程序時提示運存或儲存空間不足!
說明:正在運行的程序太多或開機太久
解決:可以關閉一些程序或重起手機再打開程序,或查看手機儲存是否太小,可以移動一些自己的文件到卡里增加手機空間!
6.問題:下載程序解析度不合適該屏幕
說明:1.資源分類出錯 2.資源本身支持問題
解決:重新設置機型下載.
7.問題:在運行中提示出錯
說明:1.資源本身的BUG 2.手機平台支持問題 3.運行內存不足
解決:可以找一個高版本或重新開機再試試
③ android 的apk包有什麼組成
1.APK文件簡介
APK是AndroidPackage的縮寫,即即Androidapplicationpackage文件或Android安裝包。每個要安裝到Android平台的應用都要被編譯打包為一個單獨的文件,後綴名為.apk。APK文件是用專業軟體eclipse編譯生成的文件包,其中包含了應用的二進制代碼、資源、配置文件等。通過將APK文件直接傳到Android手機中執行即可安裝。APK文件其實就是zip格式,但其擴展名被改為apk,用解壓軟體可以直接打開。通過WinRAR或UnZip解壓後,你會看到有幾個文件和文件夾。一個典型的APK文件通常有下列內容組成:AndroidManifest.xml程序全局配置文件classes.dexDalvik位元組碼
resources.arsc
編譯後的二進制資源文件
META-INF\該目錄下存放的是簽名信息res\
該目錄存放資源文件
assets\該目錄可以存放一些配置文件
下面對這些文件和目錄做些基本的注釋和介紹。•AndroidManifest.xml
該文件是每個應用程序都必須定義和包含的文件,它描述了應用程序的名字、版本、許可權、引用的庫文件等等信息。需要解包後才能加以閱讀。
•classes.dex文件
classes.dex是java源碼編譯後生成的java位元組碼文件。dex是DalvikVMexecutes的全稱,即AndroidDalvik執行程序,並非JavaME的位元組碼而是Dalvik位元組碼。•resources.arsc
編譯後的二進制資源文件。•META-INF目錄
META-INF目錄下存放的是簽名信息,用來保證apk包的完整性和系統的安全。在eclipse編譯生成一個apk包時,會對所有要打包的文件做一個校驗計算,並把計算結果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個apk包後,如果想要替換裡面的一幅圖片,一段代碼,或一段版權信息,想直接解壓縮、替換再重新打包,基本是不可能的。如此一來就給病毒感染
和惡意修改增加了難度,有助於保護系統的安全。•res目錄
res目錄存放資源文件。包括圖片,字元串等等。解包後,幾乎所有可能的修改和編輯工作基本都在這里。•assets目錄
assets目錄可以存放一些配置文件,這些文件的內容在程序運行過程中可以通過相關的API獲得。
2.APK文件的解包和打包
APK文件是用專業軟體eclipse編譯生成的文件包。在網上可以找到許多軟體來對APK的內容進行反編譯,例如:可以通過AXMLPrinter2工具和命令:java-jarAXMLPrinter2.jarAndroidManifest.xml解開在apk中的AndroidManifest.xml。最近,業界有一個功能強大的解包打包工具包apktool,可以在Windows下用來方便快速地對APK文件進行解包和打包,給修改和編輯工作帶來許多方便。下面來介紹它的使用。
1)APKtool軟體包
APKtool軟體包有2個程序組成:apktool.jar和aapt.exe另外提供一個批處理文件:apktool.bat,其內容為:java-jar"%~dp0\apktool.jar"%1%2%3%4%5%6%7%8%9
運行apktools.jar需要java環境(1.6.0版本以上)。apktool.jar用於解包,apktool.jar和aapt.exe聯合用於打包。2)APK文件的解包
下面以解開Contacts.apk為例。首先把Contacts.apk復制到當前工作目錄下(例:Test)。在DOS下打入命令apktooldContacts.apkABC
這里「d」表示要解碼。Contacts.apk是要解包的APK文件。ABC是子目錄名。所有解包的文件都會放在這個子目錄內。3)APK文件的打包在DOS下打入命令
apktoolbABCNew-Contacts.apk這里「b」表示要打包
ABC是子目錄名,是解包時產生的子目錄,用來存放所有解包後的和修改後的文件。
New-Contacts.apk是打包後產生的新的APK文件。4)Framework框架文件
在解開APK文件時,apktool需要框架文件(framework-res.apk)來解碼和打包。Apktool已經包含了標準的框架,所以在大多數APK文件的解包時,不需要另外提供框架文件。但是,某些製造商使用了他們自己的框架文件,為了解包,就不得不從手機中把框架文件(framework-res.apk)提取出來,然後安裝到計算機。安裝命令是:
apktoolifframework-res.apk
安裝後就會得到:~\apktool\framework\1.apk5)解包、解包和簽名批處理
在實際使用時,可能對多個APK文件進行處理。方便的做法是寫成批處理文件。打包和簽名可以一次完成。
解包批處理命令:
for%%iin(*.apk)dojava-jarapktool.jard%%i_%%i&&move_%%iModifying_Files&©%%iBackuped_Raw_Files&&@echoFile[%%i]unpackingprocessiscompleted!
打包和簽名批處理命令:
for/d%%iin(*)docd..&&java-jarapktool.jarbModifying_Files\%%i&&
java
-jar
signapk.jar
testkey.x509.pem
testkey.pk8
Modifying_Files\%%i\dist\*.apk%%i&&ren%%iNew%%i&&moveNew%%iModified_Signed_Files&&@echo%%iCompleterepackingandSigning
④ 安卓Android軟體安裝包apk是什麼文件格式
安卓Android的軟體安裝包以.apk為文件擴展名,其文件格式是標準的.zip文件,可以通過WinZIP、WinRAR等壓縮文件工具直接打開,或是在.apk文件名上添加.zip後綴,即可查看封裝在其中的具體文件內容,包括程序、圖片、配置文件等。
與標準的.zip文件不同的是,安卓Android的.apk軟體安裝包還附帶有兩個關鍵的識別信息:包名和簽名。其中包名用於識別軟體本身,以便提供安裝替換和版本升級提示等用途;簽名用於識別開發者,以便判斷軟體包是否被修改過。
通過網頁或論壇下載的安卓Android軟體安裝包,有時會被自動改名為.zip擴展名,這時需要直接將.zip擴展名的安卓Android軟體安裝包直接改名為.apk,以便正常安裝到Android設備中。
⑤ android apk是個什麼東西
apk即Android安裝包,通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。安卓Android的軟體安裝包以.apk為文件擴展名,其文件格式是標準的.zip文件,可以通過WinZIP、winrar等壓縮文件工具直接打開,或是在.apk文件名上添加.zip後綴,即可查看封裝在其中的具體文件內容,包括程序、圖片、配置文件等。apk文件和sis一樣,把android sdk編譯的工程打包成一個安裝程序文件,格式為apk。 APK文件其實是zip格式,但後綴名被修改為apk,通過UnZip解壓後,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執行程序,並非Java ME的位元組碼而是Dalvik位元組碼。Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和Windows Mobile中的PE文件有區別。
⑥ Android的APK包里的文件類型都是什麼
一個APK文件結構為: res/ 存放資源文件的目錄 META-INF/ Jar文件中常可以看到 resources.arsc 編譯後的二進制資源文件,主要是程序中使用字元串! AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik位元組碼文件,我們寫的JAVA文件被編譯成DEX格式的位元組碼了 總結下我們發現Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和Windows Mobile中的PE文件有區別,這樣做對於程序的保密性和可靠性不是很高,通過dexmp命令可以反編譯,但這樣做符合發展規律,微軟的 Windows Gadgets或者說WPF也採用了這種構架方式。 1. Java文件-----應用程序源文件 我想這是大家聽到android時就聽到的文件,android本身相當一部分都是用java編寫而成(基本上架構圖里頭藍色的部份都是用Java開發的),android的應用必須使用java來開發。 2. Class文件------Java編譯後的目標文件 不像通常我們使用的J2se,java編譯成class就可以直接運行,android平台上class文件不能直接在android上運行。由於Google使用了自己Dalvik來運行應用,所以這里的class也肯定不能在sun的java環境中運行,我個人感覺android的class文件實際上只是編譯過程中的中間目標文件,需要鏈接成dex文件後才能在dalvik上運行。 3. Dex文件-----Android平台上的可執行文件 Android虛擬機Dalvik支持的位元組碼文件格式Google在新發布的Android平台上使用了自己的Dalvik虛擬機來定義,這種虛擬機執行的並非Java位元組碼,而是另一種位元組碼:dex格式的位元組碼。在編譯Java代碼之後,通過Android平台上的工具可以將Java位元組碼轉換成Dex位元組碼。雖然Google稱Dalvik是為了移動設備定做的,但是業界很多人認為這是為了規避向sun申請Java license。由於沒有太多的細節公開,現在還找不到Dalvik的具體實現,只能根據SDK做一些簡單的分析工作。 這個Dalvik VM針對手機程式/CPU做過最佳化,可以同時執行許多VM而不會佔用太多Resource,Dalvik VM的source目前還沒有開放讓人下載(未來整個系統都會開放),目前Google的角度是希望能讓大家用這套SDK開始開發AP,底層的東西會慢慢發布。 4. Apk文件-------Android上的安裝文件 Apk是Android安裝包的擴展名,一個Android安裝包包含了與某個Android應用程序相關的所有文件。 apk文件將AndroidManifest.xml文件、應用程序代碼(.dex文件)、資源文件和其他文件打成一個壓縮包。
⑦ 安卓Android軟體安裝包apk是什麼文件格式
安卓android的軟體安裝包以.apk為文件擴展名,其文件格式是標準的.zip文件,可以通過winzip、winrar等壓縮文件工具直接打開,或是在.apk文件名上添加.zip後綴,即可查看封裝在其中的具體文件內容,包括程序、圖片、配置文件等。
與標準的.zip文件不同的是,安卓android的.apk軟體安裝包還附帶有兩個關鍵的識別信息:包名和簽名。其中包名用於識別軟體本身,以便提供安裝替換和版本升級提示等用途;簽名用於識別開發者,以便判斷軟體包是否被修改過。
通過網頁或論壇下載的安卓android軟體安裝包,有時會被自動改名為.zip擴展名,這時需要直接將.zip擴展名的安卓android軟體安裝包直接改名為.apk,以便正常安裝到android設備中。
⑧ 如何在Android設備上運行並安裝APK文件
1、運行SDK Manager,選擇模擬器,並運行模擬器 SDK Manager應用 2、將需要安裝的apk文件復制到platform-tools目錄下(默認在:C:\Program Files\Android\android-sdk-windows\platform-tools )。為安裝方便,這里將其命名為game.apk 3、點擊開始→運行,輸入cmd,打開cmd窗口。輸入cd C:\Program Files\android-sdk-windows\platform-tools,進入platform-tools目錄 在cmd窗口中的platform-tools目錄下輸入adb install game.apk,回車,稍等,完成apk在模擬器上的安裝。 4、打開模擬器,可看到安裝的apk游戲。
⑨ 今天android面試遇到這樣一個問答題 求解 一個apk文件有哪幾部分 各個部分的作用是什麼
APK
是Android Package的縮寫,即Android application package文件或Android安裝包。每個要安裝到Android平台的應用都要被編譯打包為一個單獨的文件,擴展名為 .apk。
APK
文件是用專業軟體eclipse編譯生成的文件包,其中包含了應用的二進制代碼、資源、配置文件等。通過將APK文件直接傳到Android手機中執行即可安裝。APK文件其實就是zip格式,其擴展名被改為apk,在Windows下用解壓軟體WinRAR/WinZIP/7-Zip可以直接打開。解壓後,你會看到有幾個文件和文件夾。一個典型的APK文件通常有下列內容組成:
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik位元組碼
resources.arsc 編譯後的二進制資源文件
META-INF\ 該目錄下存放的是簽名信息
res\ 該目錄存放資源文件
assets\ 該目錄可以存放一些配置文件
下面對這些文件和目錄做些基本的注釋和介紹:
• AndroidManifest.xml
該文件是每個apk應用程序都必須包含的文件,它描述了應用程序的名字、版本、許可權、引用的庫文件等等信息。
• classes.dex文件
classes.dex是java源碼編譯後生成的java位元組碼文件。dex是Dalvik VM executes的全稱即
Android Dalvik執行程序。利用解析工具可以將其轉換成java來加以閱讀和理解。
• resources.arsc
編譯後的二進制資源文件。在做主題美化時要常與這個文件打交
道。
• META-INF目錄
META-INF目錄下存放的是簽名信息,有三個簽名文件,用來保證apk包的完整性和系統的全。在eclipse編譯生成一個apk包時,會對所要打包的文件做一個校驗計算,並把計算結果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個apk包後,如果想要替換裡面的一幅圖片,一段代碼,或一段版權信息,想直接解壓縮、替換再重新打包,基本是不可能的。如此一來就給感染和惡意修改增加了難度,有助於保護系統的安全。
•res目錄
res目錄存放資源文件。包括圖片,字元串等等。
res下有若干個子目錄,主要為drawable,layout,xml。
• assets目錄
assets目錄可以存放一些配置文件,這些文件的內容在程序運行過程中可以通過相關的API獲得。
⑩ android系統中的app安裝後的各個文件路徑在哪裡
在系統中system/app文件夾中。
在android系統中安裝軟體時,系統會將其安裝在設定好的路徑當中,即system/app路徑。後來下載的APP可以卸載,但系統自帶的APP不能卸載,否則會引發系統的崩潰。
在安裝APP時,也可以直接將文件復制到手機里(手機內存、Storage Card都可以),在手機上執行該CAB文件即可安裝。
(10)androidapk配置文件擴展閱讀
android系統中的app不同格式安裝:
1、CAB格式,直接將文件到手機里,都可以在手機上執行該CAB文件即可安裝。
2、EXE格式,EXE格式的程序可分為手機上直接運行(即綠色軟體的形式)和連接電腦同步安裝2種形式。
3、免安裝軟體(綠色軟體),將文件直接拷貝到手機里(手機內存、Storage Card都可以)即可運行。這種軟體在網上下載時一般是RAR或ZIP格式壓縮包,只需先在電腦上解壓,將解壓出來的文件夾拷貝到手機里即可運行。
4、Cpl文件,將文件直接拷貝到手機windows目錄下,即可在設置中出現相應的選項。如SoftKeyAppleEx.cpl對應會出現軟體設置選項。