当前位置: 刷机之家 > 刷机教程
什么是APK文件?如何修改APK文件
来源: www.shuajizhijia.net 日期: 2014-04-01 11:01


什么是APK文件?如何修改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!&&cdModifying_Files

  到此APK文件的解包打包和修改已经介绍完了,希望看完小编的介绍后都能有所了解,有所帮助!

如果以上教程仍然解决不了您的问题,请查看:http://www.shuajizhijia.net/news/12133.html

小米红米note刷机包下载:http://hongminote-shuajibao.shuajizhijia.net

小米红米note刷机教程:http://hongminote-shuajibao.shuajizhijia.net/news

刷机工具
官方包刷机工具,一键刷机
高速下载
请选择您的机型进入
快速进入机型
  • Google
  • HTC
  • 摩托罗拉
  • 三星
  • 华为
  • 中兴
  • LG
  • SONY
  • 原道
  • 酷派
  • 优米
  • 卓普
  • 天语
  • ThL糖葫芦
  • 海尔
  • 泛泰
  • 联想
  • OPPO
  • 魅族
  • 首派
  • 海信
  • Acer
  • 华信
  • 小米
  • 佳域
  • 金立
  • GLX
  • 康佳
  • 天时达
  • 夏普
  • 步步高VIVO
  • TCL
  • 青橙
  • 蘑菇
  • 北斗
  • 五元素
  • deovo
  • 优思
  • innos
  • 博沃
  • 小霸王
  • 大可乐
  • 欧恩
  • 蓝天信
  • 夏新
  • 戴尔
  • E本通
  • 京崎
  • 卓拉
  • 尚锋
  • 三普 SUNUP
  • E派
  • 优尔得
  • kente
  • 七喜
  • 阿尔卡特
  • 纽曼
  • 飞利浦
  • 天星
  • 长虹
  • 佳通
  • 智多星
  • 贝尔丰
  • 淘派
  • HIKE
  • 齐乐
  • 三盟
  • 聆韵
  • neo里奥
  • 欧乐风
  • 英迈
  • U9
  • 库柏
  • 爱立顺
  • 万利达
  • 世纪美讯
  • 智薄
  • 广信
  • 爱汉
  • 卓粉
  • 宏信隆
  • 美歌
  • 波导
  • 大易
  • 酷比魔方
  • 铭仁
  • 欧新
  • callbar
  • Windows Phone(WP)
  • 誉品
  • 朵唯
  • 大显
  • 语信
  • 台电
  • 谷峰
  • 欧盛
  • 小蜜蜂
  • 美莱仕
  • 萤火虫
  • 闻尚
  • 天迈
  • 企鹅
  • 韩国现代
  • 百分百
  • 港利通
  • 青芒果
  • 奥可视
  • 凡尔纳
  • 尼彩
  • 明泰
  • UBTEL
  • NO.1
  • 小采
  • 尼凯恩neken
  • 酷比
  • 凯派
  • 努比亚
  • 亿通
  • 维图
  • 万事通
  • 国虹
  • 美晨
  • XOLO
  • Micromax
  • Cherry Mobile
  • Spice
  • ET
  • Fly
  • 基伍
  • 庚Phone
  • 中国移动
  • 影驰
  • 乐视
  • 天猫
  • 天敏
  • 神舟
  • 诺基亚
  • Ucan
  • 原点
  • 昂达
  • IUNI
  • 黑米
  • 尼比鲁
  • 盛大
  • 德赛
  • 锤子
  • 一加
  • 龙酷
  • 喜卡
  • 富可视
  • 米语
  • 首家
  • 酷宝
  • 荣事达
  • 创世能
  • 小萝卜
  • 奥克斯
  • 知己
  • 诺亚信
  • 爱我
  • 小艾
  • 大Q
  • 亿美
  • 小刚
  • 乐购手机
  • ORGTEC橙石
  • 邦华
  • 亚米
  • Q米
  • ZUK
  • 同洲
  • IVVI
  • 赛纳普
  • 华硕
  • 360奇酷手机
  • 亚马逊
  • YotaPhone
  • 美图
  • 格力
  • 博瑞
  • PPTV
  • 黑莓
  • 至尊宝
  • 可美
  • 凯利通
  • 欧博信
  • 嘉源
  • 联合时代
  • 奥乐
  • 友利通
  • 众一
  • 大为
  • 本为
  • 创雅
  • 纯米
  • 沃普丰
  • 明智通
  • 欧怡
  • 科宝
  • 科诺
  • 西铂
  • 友信达
  • 盛隆
  • 大唐
  • 普莱达
  • 高新奇
  • 乐丰
  • 友派
  • 小宇宙
  • 优泰
  • 优购
  • 英特奇
  • 卓酷
  • 完美
  • 纽维
  • 卓米
  • 红遍天
  • 乡米
  • 爱派尔
  • 宏为
  • 南俘
  • 美富通
  • 奥洛斯
  • 米歌
  • 果米
  • 欧奇
  • 华纳威秀
  • 七星河
  • 赛博宇华
  • 酷珂
  • 糯米
  • 传奇
  • 唯米
  • 纽兰
  • 羽翼
  • 朗格
  • 蓝博兴
  • 汇丰源通
  • 奥魅尔
  • 恒宇丰
  • 迪卡
  • 欧乐酷
  • 摩乐
  • 腾信
  • 中德瑞
  • 中轴线
  • 蓝魔
  • 百立丰
  • 蓝米
  • 米蓝
  • 欧酷
  • 艾酷
  • 铂云
  • 佳米
  • 亦米
  • 万米
  • 天意
  • 鑫米
  • 基米
  • 米浪米由
  • 西米
  • 米图
  • 启明星
  • 峰米
  • 亮米
  • 卓比
  • 灰米
  • 独秀
  • 德米
  • 港米
  • 恒语
  • 仿红米
  • 国威创新
  • 凯乐
  • 摩托无线
  • 天米
  • 金步
  • 中江臻智
  • 真米
  • 云耀
  • 艺米
  • 鑫时通
  • 祥米
  • 华唐
  • 尚果
  • 欧峰
  • 莱米
  • 乐世
  • 米U
  • 普蓝
  • 首米
  • IHD
  • 瑞米
  • M派皇族
  • 圣宝龙
  • 1call
  • 爱摩登
  • 知心
  • 梵尚
  • 百嘉好
  • 君爵
  • 语科
  • 酷潮
  • 振华宇科
  • 酷绅
  • 卓乐
  • 博立信
  • 畅想未来
  • 宏森
  • 自由客
  • 鑫卓越
  • 红萝卜
  • 好多乐
  • 心动
  • 国乾
  • 华凌
  • 帷幄
  • 黄米
  • 虹米
  • 鸿米
  • 极米
  • 山楂树
  • 迪泰元
  • 三魅
  • 唯掌
  • 欧米
  • 铂瓷
  • 金来
  • 泰尔龙
  • 摩果
  • 科特
  • 摩天
  • 锐力通
  • 蓝宏
  • 秋米
  • 千机变
  • 派对
  • 牛奶
  • 菲乐普
  • 米来乐
  • 为特
  • 木糖醇
  • 爱迅达
  • 美迪
  • 139易
  • 贡米
  • 格莱特
  • 优赛
  • 翼乐
  • 益米
  • 炫华
  • 星维
  • 信得乐
  • 金国威
  • OZZO
  • POMP
  • 时尚佳
  • 酷鸽
  • 佳信达
  • 美迪飞
  • 心迪
  • 夏信
  • 金星
  • 欧乐迪
  • 吾尚
  • 未为
  • 唯爱
  • 为美
  • 微兴
  • 酷辰
  • 世纪星
  • 唐为
  • 思域
  • 三众
  • 赛尔丰
  • 先科
  • 仿三星
  • SUGAR
  • 山寨
  • 世纪天元
  • 美鑫
  • 凌米
  • 芒果智讯
  • 钮维
  • 同心
  • 潮信
  • 捷语
  • 泰星
  • CCIT
  • 启迪星
  • 宝捷讯
  • 雷米
  • 艾米艾
  • 纳米
  • 果峰
  • 来米
  • 米卡
  • 酷弛
  • 天宏时代
  • 易派
  • 华锐
  • AGM
  • 宇飞来
  • 轰天炮