国产日韩在线视频_欧美综合视频在线观看_狠狠视频_成人免费在线视频观看_97在线免费观看_欧美性一区二区三区

2014-04-01 11:01:46
分享

什么是APK文件?如何修改APK文件

標(biāo)簽:APK文件 小米紅米note刷機(jī)包下載


什么是APK文件?如何修改APK文件


  APK是AndroidPackage的縮寫,即即Androidapplicationpackage文件或Android安裝包。每個(gè)要安裝到Android平臺(tái)的應(yīng)用都要被編譯打包為一個(gè)單獨(dú)的文件,后綴名為.apk。APK文件是用專業(yè)軟件eclipse編譯生成的文件包,其中包含了應(yīng)用的二進(jìn)制代碼、資源、配置文件等。通過將APK文件直接傳到Android手機(jī)中執(zhí)行即可安裝。APK文件其實(shí)就是zip格式,但其擴(kuò)展名被改為apk,用解壓軟件可以直接打開。通過WinRAR或UnZip解壓后,你會(huì)看到有幾個(gè)文件和文件夾。一個(gè)典型的APK文件通常有下列內(nèi)容組成:AndroidManifest.xml程序全局配置文件classes.dexDalvik字節(jié)碼

  resources.arsc

  編譯后的二進(jìn)制資源文件

  META-INF\該目錄下存放的是簽名信息res\

  該目錄存放資源文件

  assets\該目錄可以存放一些配置文件

  下面對(duì)這些文件和目錄做些基本的注釋和介紹。?AndroidManifest.xml

  該文件是每個(gè)應(yīng)用程序都必須定義和包含的文件,它描述了應(yīng)用程序的名字、版本、權(quán)限、引用的庫文件等等信息。需要解包后才能加以閱讀。

  ?classes.dex文件

  classes.dex是java源碼編譯后生成的java字節(jié)碼文件。dex是DalvikVMexecutes的全稱,即AndroidDalvik執(zhí)行程序,并非JavaME的字節(jié)碼而是Dalvik字節(jié)碼。?resources.arsc

  編譯后的二進(jìn)制資源文件。?META-INF目錄

  META-INF目錄下存放的是簽名信息,用來保證apk包的完整性和系統(tǒng)的安全。在eclipse編譯生成一個(gè)apk包時(shí),會(huì)對(duì)所有要打包的文件做一個(gè)校驗(yàn)計(jì)算,并把計(jì)算結(jié)果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個(gè)apk包后,如果想要替換里面的一幅圖片,一段代碼,或一段版權(quán)信息,想直接解壓縮、替換再重新打包,基本是不可能的。如此一來就給病毒感染

  和惡意修改增加了難度,有助于保護(hù)系統(tǒng)的安全。?res目錄

  res目錄存放資源文件。包括圖片,字符串等等。解包后,幾乎所有可能的修改和編輯工作基本都在這里。?assets目錄

  assets目錄可以存放一些配置文件,這些文件的內(nèi)容在程序運(yùn)行過程中可以通過相關(guān)的API獲得。

  2.APK文件的解包和打包

  APK文件是用專業(yè)軟件eclipse編譯生成的文件包。在網(wǎng)上可以找到許多軟件來對(duì)APK的內(nèi)容進(jìn)行反編譯,例如:可以通過AXMLPrinter2工具和命令:java-jarAXMLPrinter2.jarAndroidManifest.xml解開在apk中的AndroidManifest.xml。最近,業(yè)界有一個(gè)功能強(qiáng)大的解包打包工具包apktool,可以在Windows下用來方便快速地對(duì)APK文件進(jìn)行解包和打包,給修改和編輯工作帶來許多方便。下面來介紹它的使用。

  1)APKtool軟件包

  APKtool軟件包有2個(gè)程序組成:apktool.jar和aapt.exe另外提供一個(gè)批處理文件:apktool.bat,其內(nèi)容為:java-jar"%~dp0\apktool.jar"%1%2%3%4%5%6%7%8%9

  運(yùn)行apktools.jar需要java環(huán)境(1.6.0版本以上)。apktool.jar用于解包,apktool.jar和aapt.exe聯(lián)合用于打包。2)APK文件的解包

  下面以解開Contacts.apk為例。首先把Contacts.apk復(fù)制到當(dāng)前工作目錄下(例:Test)。在DOS下打入命令apktooldContacts.apkABC

  這里“d”表示要解碼。Contacts.apk是要解包的APK文件。ABC是子目錄名。所有解包的文件都會(huì)放在這個(gè)子目錄內(nèi)。3)APK文件的打包在DOS下打入命令

  apktoolbABCNew-Contacts.apk這里“b”表示要打包

  ABC是子目錄名,是解包時(shí)產(chǎn)生的子目錄,用來存放所有解包后的和修改后的文件。

  New-Contacts.apk是打包后產(chǎn)生的新的APK文件。4)Framework框架文件

  在解開APK文件時(shí),apktool需要框架文件(framework-res.apk)來解碼和打包。Apktool已經(jīng)包含了標(biāo)準(zhǔn)的框架,所以在大多數(shù)APK文件的解包時(shí),不需要另外提供框架文件。但是,某些制造商使用了他們自己的框架文件,為了解包,就不得不從手機(jī)中把框架文件(framework-res.apk)提取出來,然后安裝到計(jì)算機(jī)。安裝命令是:

  apktoolifframework-res.apk

  安裝后就會(huì)得到:~\apktool\framework\1.apk5)解包、解包和簽名批處理

  在實(shí)際使用時(shí),可能對(duì)多個(gè)APK文件進(jìn)行處理。方便的做法是寫成批處理文件。打包和簽名可以一次完成。

  解包批處理命令:

  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!&&cdModifying_Files

  到此APK文件的解包打包和修改已經(jīng)介紹完了,希望看完小編的介紹后都能有所了解,有所幫助!

小米紅米note刷機(jī)包下載:http://www.sld007.cn/romlist/881_0_0_1_10

小米紅米note刷機(jī)教程:http://www.sld007.cn/phone/881_4.html

主站蜘蛛池模板: 国产精品免费小视频 | www.久久.com| 粉嫩一区二区三区性色av | 国产乱一区二区三区视频 | 色橹橹欧美在线观看视频高清 | 黄色一级毛片 | 久久日韩精品 | 91伦理片 | 91在线资源 | 久久久婷 | 国产色婷婷精品综合在线播放 | 欧美性tv | 国产成人精品一区二区三区四区 | 中文字幕亚洲一区二区va在线 | 黄色一级免费观看 | 亚洲精品一区二 | 国产精品精品久久久 | 毛片免费观看视频 | 亚洲精品国产综合区久久久久久久 | 国产精品1区2区 | 91国产在线视频在线 | 夜操 | 久久这里只有精品首页 | 一级黄色夫妻生活 | 九色在线观看 | 国产精品国产亚洲精品看不卡15 | 亚洲精品日韩一区二区电影 | 成年网站在线观看 | 欧美炮房| 亚洲精品一区二区三区中文字幕 | 在线91| 日韩久草| 国外成人免费视频 | 人人插人人 | 久久黄色| 久久久久久亚洲精品 | 黄色免费三级 | 亚洲欧美在线免费观看 | 盗摄精品av一区二区三区 | 中文字幕视频在线观看 | 91玖玖|