当前位置: 首页 > news >正文

网站新闻前置审批网站交易

网站新闻前置审批,网站交易,平面设计转行做什么比较好,深圳南山做网站公司第一部分:apk应用介绍,解包和打包,常用软件 相信每为机友对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。尤其是最近关于2.3.4 XXJVP ROM的汉化,更成为…
第一部分:apk应用介绍,解包和打包,常用软件

相信每为机友对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。尤其是最近关于2.3.4 XXJVP ROM的汉化,更成为论坛里的热门话题。你们可曾知道ROM是怎样汉化的吗?说来容易做来难。这里要涉及很广泛的知识、手段,以及要花大量的时间

1. 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。
解包后,几乎所有可能的修改和编辑工作基本都在这里。汉化ROM的主要工作就在这里。汉化ROM实际上就是汉化所有的apk应用程序的字符文件。
• assets目录
   assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。 


下面以“设置”应用程序Settings.apk为例。用WinRAR打开文件后,看到以上介绍的六项内容。现在,即使你已经对文件解压,你还是无法直接阅读每个文件的内容。为了读出这些文件的内容,从而进行进一步的修改和编辑,你就必须具有相应的工具了(请到第二节)。
apk-01.gif 

2. APK应用程序的解包和打包工具

这一节主要介绍在Windows系统中常用的几个工具包,用来对apk应用程序进行解包、打包、反编译、解析。所有apk工具包都要求java环境(这个我就不介绍了,自己学习去吧)。这些工具可以从网上各个论坛获取。我在近一个月里收集了几个常用的工具包,我会打包上传与有志于对apk进行操作的机友分享。主要推荐有三个工具包。


1) 图形化APKTOOL

此处强烈推荐这个工具,图形化界面,不需敲命令,打包,解包,签名都很方便。

下载地址:http://download.csdn.net/detail/kjianjun/4074822


2) apktool

apktool可能是当今最为流行的apk工具包,由解包、打包、签名程序组成。被称之为“apk反编译利器”。去Google一下apktool,有非常的资源,无论是软件下载,还是使用教程。对非三星的应用程序进行操作,很好用。
打开apktool工具包,看到如下内容:
apk-02.gif 
Akp程序的解包和打包软件由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联合用于打包。testkey.pk8和testkey.x509.pem是签名程序。

解包命令:
   apktool d xxxxxx.apk ABC
这里“d”表示要解码。Xxxxx.apk是要解包的APK文件。ABC是子目录名。解包的文件会放在这个子目录内。


打包命令:
   apktool b ABC yyyyy.apk
这里“b”表示要打包,ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。yyyyy.apk是打包后产生的新的APK文件。


在上传的apk工具包里,已经另外加了两个批处理文件:Unpack-apk.bat和Repack-apt.bat。前者用于apk的解包过程,后者用于编辑后的文件的打包和签名。把待解包的apk文件放到Unpack-apk.bat的同一个目录里,双击Unpack-apk.bat,apk文件解包开始,产生3个子文件夹,解包后的文件被放在Working_APK文件夹内。详细内容将在第二部分描述。另外,批处理文件允许同时对多个apk文件顺序进行解包和打包。

注意:文件名里不允许有空格,不能有中文。


3) apk manager

apk manager是另一个“apk反编译利器”。它比apktool工具包还要强大些。三星的许多apk系统应用程序用了三星的闭源系统,用apktool可以解包,但是打包不成功。这时,apk manager就好用了。

打开apk manager工具包,看到如下内容。软件都放在other子目录里。运行apk manager要求adb工具包(见下图中的3个adb文件)。把待解包的apk文件放到place-apk-here-for-modding子目录里,双击脚本批处理程序Script.bat,选择选项:9,产生一个子文件夹projects,解包后的文件被放在这个子文件夹内。详细内容将在第二部分描述。
apk-03.gif 
在使用时,有时apktool和apk manager交替使用,一个不行就用另外一个。 所以,在编辑apk应用程序时两者都要掌握。

4) Dex2jar和XJad

该方法不是直接对apk文件进行解包。它是首先提取apk文件内的classes.dex文件,然后使用dex2jar.jar工具包将classes.dex解包成jar文件,再通过XJad 或者其他class反编译工具进行java反编译,最后生成java源文件。

但是,使用这个工具包无法进行classes.dex的还原(当然也无法进行apk的打包)。尽管如此,这个工具包仍然很重要,因为它把classes.dex文件转换成了可以更容易阅读的java源文件。在修改apk应用程序时,必不可少,是一极强的辅助工具。相比之下,apktool和apk manager反编译后得到的是Dalvik 反编译码 (Dalvik opcodes),需要很专业的知识来阅读,很不直观。如果你读懂了java源文件,那修改相对应的Dalvik码不就容易多了吗。

下载地址:http://download.csdn.net/detail/kjianjun/3744690


5) 其它工具包简介

此外,还有许多工具包可用。这些也容易在网上找到。
a) DoAPK
    DoAPK实际上就是apktool工具包。有人把apktool写成了带窗口界面的可执行文件。
b) Google Smali
    有两个程序:baksmali.jar和smali.jar。baksmali.jar用来反解析dex和odex文件,得到Dalvik码。然后用smali.jar还原成dex文件。例如,在修改状态栏时间显示颜色时,要用的这两个解析程序。
c) AXMLPrinter2.jar
    AXMLPrinter2.jar对apk文件内的 AndroidManifest.xml和main.xml进行操作,将XML还原成文本文件,便于阅读。
d) Apkdb
    是一个集成apktool,smali,Dex2jar,签名等功能的工具。
e) 其它工具
    不再介绍。自己动手到网上去搜索吧。


我把这些收集到的apk工具包打包上传,供你们使用,免得你们找来找去。

转载地址: http://bbs.gfan.com/android-1744646-1-1.html

http://www.jinmujx.cn/news/116604.html

相关文章:

  • 电子商务网站设计的三大原则专门看网站的浏览器
  • 怎样做58网站刷推广链接人数的软件
  • 济南冰河世纪网站建设seo培训机构
  • 安全狗iis 网站css无法访问企业网站营销的典型案例
  • 广州做韩国网站短视频推广渠道
  • 网站建设规划书毕业论文6000字最近中国新闻热点大事件
  • 网站怎么做流量指数运算公式大全
  • 网上服装定制网站必应站长平台
  • 邢台网站建设河南百度seo
  • 自己电脑怎么做网站服务器网络视频营销
  • 网站的设计方案在哪里免费行情软件网站下载大全
  • 网站 图片水印网络推广运营
  • 百度智能导航地图网站收录优化
  • 商贸网站源码南京网络优化培训
  • 临朐县网站建设深圳app推广平台
  • 怎么搭建php网站网页设计与制作
  • 网站中下滑菜单怎么做网络营销是做什么的
  • 婺源做网站企业营销策略分析论文
  • iis 提示网站到期网站收录平台
  • 陕西网站建站谷歌在线浏览入口
  • 建设网站需要哪些条件下载百度浏览器
  • 东莞网站设计评价推广文章
  • 公司网站制作第三方比较有名的个人网站
  • 网站效果图怎么做的百度优化公司
  • 佛山网站建设 天博网站建设推广公司
  • 腾讯开放平台官网宁波seo关键词优化
  • 卢松松网站源码关键词推广优化外包
  • 驻马店市网站建设代运营公司前十名
  • 做医疗网站建设百度快速收录网站
  • 城乡建设与环保部网站新品上市怎么推广词