APK软件教程
APK软件教程
首先....我们来认识什么叫做APK.
APK:在Android平台下,程序文件的后缀名为“.APK”APKAndroid Package的缩写,意思是Android安装包,是类似WM系统“.CAB”Symbian系统“. sis”的文件格式。
然后,我们来了解为什么要它
在很多年前,long  long  year  ago,那时候需要修改16进制字符。十分的麻烦,而现在,智能手机兴起,市场内软件无数,但是很多软件又是英文的,我英文又不好,又不想再回到那种抽掉几包烟才能几个程序的16进制方法,怎么办?于是就有了我们现在的APN简单方式。
  好了,开始教程。
一、准备工具
  1JAVA环境:(这个东西允许发吧?必装的,不然无法签名。程序也就无法安装了。)
  布加迪威龙supersport JavaSetup6u20.rar (873.07 KB)
  2、工具:(.arsc以及.xml文件和签名必须工具)
  AndroidResEdit1.3软件.rar (152.24 KB)
  3dex解包和打包工具:(.dex文件解包打包工具,必装。)
  WIN7系统 Xtemp.part1.rar (976.56 KB) Xtemp.part2.rar (976.56 KB) Xtemp.part3.rar (737.67 KB)
  XP系统 Xtemp.part1.rar (976.56 KB) Xtemp.part2.rar (976.56 KB) Xtemp.part3.rar (737.77 KB)
  4dex工具:(.dex文件工具,必装。)
  Notepad++Portable.part1.rar (976.56 KB) Notepad++Portable.part2.rar (976.56 KB) Notepad++Portable.part3.rar (431.16 KB)
  5、教程软件:(我在市场上随便的。也可以选择其他文件。)
    Advanced Task Killer Free.apk (86.5 KB)
  6Photoshop:(用来图片。可选择是否下载,如果要下载,请)
二、APK文件包说明
  首先新建一个文件夹,然后用WINRAR解压APK文件到当前目录下。得到下图:

其中,META-INF res这两个文件夹,还有lclasses.dexresources.arsc3个文件,它们是每个软件都有的,也就是必须的!assets有的软件有,有的没有,有的软件还有些其他的文件夹

META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全

res目录是存放资源文件的,不同的软件,res目录下的文件夹也不同,一般有下面这些类型:
drawable(图片所在文件夹丝绸)
drawable-hdpi(高分辨率图片所在文件夹)
layout(界面布局xml文件所在文件夹)
layout-hdpi(高分辨率界面布局xml文档所在文件夹)
menu(一些菜单文件所在目录)
raw(存放帮助类文档或其他资源的文件夹,如help.htmlclock.zip)
xml(其他一些xml文件所在目录)

drawable文件夹一般都是存放软件中的图片。图片修改我就不教了,如果你想改软件中的图片的话,用Photoshop改了覆盖源文件就可以了。

l是主XML文件,是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息,这里面基本是不需要的,但是有极个别软件的软件名,或是个别单词会存在于这个主XML里面。

classes.dexjava源码编译后生成的java字节码文件,也就是代码。

=============================================================================================
以上,就是准备工作。要完全完毕,一般分为三部,而目前网上流传的大多只有第一步resources.arsc文件而已。
而我们既然要自学成才,就得学完。所以,的三个步骤我会分别贴在下面的234楼。
为了方便其他人以后学习,请在我编辑完以前不要插楼。感谢大家的支持........(我先把文字写完,然后再来编辑附件!哼哼!!让你限制大小


第一部分:arsc文件
第二部分:.xml文件的
第三部分:classes.dex
第四部分:签名
第一部分:arsc文件
目前市面上最流行的方式,就是这部分主文件。
我们开始吧:
首先,打开AndroidResEdit1.3
然后把resources.arsc文件直接拖拽进去。如图:
可以直接点击自动。然后就会开始逐条的了。
但是,请注意,在这个过程当中,会有一些错误。(大家知道GOOGLE翻译的能力)例如最上面那个杀字,这程序仿佛是叫做程序杀手,但是也不能直接就翻译成杀,用结束代替掉吧。
还有,在resources.arsc的过程当中,有几点是需要注意的:
1、以开头的是不要的。
2、有些两个字母写在一起的是不要的。
3、带有特殊符号的例如下划线的不要去。
4纪律教育学习心得、以小写字母开头的字句不需要。
其实基本这个工具已经很齐全了,它已经自动屏蔽了很多不需要的字条。所以,只要细心一些,你就能发现哪些不能哪些能。
然后,把完毕的文件保存,替换原resources.arsc文件就好了。
第一步到这里就OK了,接下来就是.xml文件的了。
灭蚊子最有效的方法第二部分:.xml文件的
xml文件的,是整个过程中的第二部。
xml文件的用处1楼就已经讲过了,不再重复。
在解压的主文件夹下面,有一个l文件,这个是系统下的主xml文件,同样拖拽到AndroidResEdit1.3目录下打开

这时你会发现,这里面几乎都是小写字母开头、两个单词连在一起、http开头的字句。所以,这一个文件基本没有什么需要的,所以可以跳过。


然后,打开res文件夹。把里面的xml文件逐个的拖拽到AndroidResEdit1.3里面,寻需要的语句或者单词。
依据之前讲的排除法,只选择需要和能够的字句。

最后,到l这个文件,打开。

在自动翻译以后发现,只有一句是可以进行的。于是,把其他所有的撤销,只留那一句。
保存,覆盖原文件。

OK,第二部分结束。接下来,就是最复杂的第三部分。
11.JPG (94.13 KB)
2010-7-1 22:17
5.JPG (128.16 KB)
2010-7-1 22:17
第三部分:classes.dex
classes.dex,这个文件是所有步骤中最繁琐的,也是最难讲解清楚的。我只能尽我最大的能力讲解,因为很多实际都是靠经验,而不能够很清楚的说明到底是要哪些地方。
而且,classes.dex一旦有地方错误,就会导致整个过程功亏一篑。所以,一定要小心谨慎!并且,宁放过!勿汉错!

那么,我们开始吧。

首先,在进行到这一步之前,大家可以看到,其实我们已经了一部分。但是下面一排依然是英文,如图:
(其实前两步完以后,最上面的KILL selected apps已经是中文了,但是由于我懒,这个是前截的图。大家凑合下)大家看到,下面的setting,help,onfo都还是英文的。这一部分都在classes.dex里面,所以,我们要彻底,就必须进行这最后一步。

一、解包classes.dex文件。
classes.dex必须先解包,也就是反翻译。
利用准备工具里的dex解包和打包工具进行反翻译,WIN7系统背景和XP系统背景的请区分清楚下载。
解包后,会得到classes名字的文件包。如图:

注意:
WIN7系统下Xtemp文件夹(解包工具)可以放在任意位置,并且什么抽油烟机好用classes.dex文件是拖拽到dex.bat上,出现黑程序运行框,按“1”解包。
XP系统下必须首先在C盘的根目录下创建一个名为android的文件夹,然后放到目录下。具体目录为:C:\android\Xtemp。并且classes.dex文件是拖拽到undex.bat上,自动解包。
不要弄混淆了!

二、classes.dex文件
1、打开Notepad++Portable文件,然后把名为classes的文件夹拖拽进去。
打开以后你可以看到有无数的文件,如图:

这时候怎么办?那么前面我们有说到,我们现在只剩下下面一排setting,help,onfo没有了对吧?所以,我们只要寻有关于这几个单词就可以了!而且不需要三个都查,只setting都可以。
但是请注意!在所有的当中,请谨记:只有在前面带有const-string字样的才能!所以,我们要搜索的就是const-string!然后在const-string后面再寻我们要的setting,help,onfo.不过到底为什么只有这个字样后面的才能,我也不知道.....

2、按左上角搜索——在文件中查
输入const-string
如图:

看到了吧?然后点查。

在这里的时候,你会发现下面其实有很多查结果。而怎么去分别?这就是最开头我所说的不好讲解的地方了,有些复杂的软件,是需要依靠你自己的经验去判断哪些需要,哪些不需要的。
而我们今天做教程的软件其实很简单,很多简单的软件也可以用这个笨办法去确定要什么。
到需要的setting,help,onfo这三个单词离得最近的~或者根本就是连在一起的~!这种,才是能够的。如上图示
然后,在上面的方框部分,选择“”号内的setting,修改为汉字。
保存。

三、打包classes文件夹。
保存以后,回到C:\android\Xtemp目录下。
注意:
WIN7系统背景下,把classes文件夹拖拽到dex.bat上面,按2.打包。
帧数XP系统背景下,直接点击redex.bat。打包。
打包完成后,会在目录下生成一个叫做out.dex的文件,把文件名改为classes.dex,覆盖原文件。

再一次提醒:自己把握不准的,千万不要。请大家仔细看这一部分的教程!
第四部分:签名
所有的我们已经完毕了,接下来就是最后一步,签名了。
首先,打开META-INF文件夹,把CERT.RSACERT.SF两个文件删掉。只剩下MANIFEST.MF文件。

然后,把所有的文件压缩回前的程序文件里。(这个都能懂吧?)

然后,打开AndroidResEdit1.3到上面的签名两个字,打开。

选择要签名的文件,点确认。

OK....大功告成了.........

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。