不需要解包跟打包,直接修改就可以,修改的的方法。
如下参考:
1.将需要修改的apk包复制到100apktool的路径中。注意:您需要将文件名更改为123apk,如下图。
2.打开程序apktool。cmd,如下图。
3.显示主界面有详细说明。我们只需要解压和压缩,如下图。
4.输入1并按回车,首先解压缩,然后在当前路径下生成APK文件跟踪文件夹,如下图所示。
5.在APK文件夹中输入specialzhidao,修改内容。添加资源文件(图像),如下图。
6.输入3并按回车进行封装和数字签名,如下图。
7.如果返回到Apktools/Apk/build路径,您将看到签名的通用Apk包,如下图。
方法/步骤1打包Apk文件必须得有一个Keystore文件。这个文件就是你Apk文件开发者信息的载体。2选择你要打包成Apk文件的项目点击右键,你会看到导出这一个选项。3点击选择导出,你会看到一个对话框选择导出Android应用。4双击导出Android Application 会让你选择项目,直接点击下一步。5这个时候对话框中会叫你选择你的Keystore。有两个选择一个用已经存在的Keystore,一个创建新的Keystore。6我们选择创建新的Keystore。选择生成的目录名字。输入密码。点击下一步。7这个时候需要你输入详细的Keystore信息,包括密码,使用年限,城市等等输入就是。点击下一步。直到完成。8这个时候你的Keystore生成完成了,重复4的步骤选择导出Android工程,选择使用已经存在的Keystore,输入刚开始输入的密码下一步,直到完成。输入你的APK生成的目录,和名字点击Finish完成。到这里你的项目打包成APK就成功了。APK文件的组成部分及apk打包流程是Android开发中的基础知识点,做一个简单的记录。
apk文件是Android应用包文件格式,其本质是一个压缩文件。将apk文件拖动到Android Studio中即可查看里面的内容,如下图:
从上图中可以看到apk包里的几个重要组成部分:
打包流程的经典流程图如下:
其中七个椭圆形内容对应了打包流程中的七个重要步骤,也对应着打包中的七个重要工具,具体如下:
对上面七个重要的打包流程进一步说明。
aapt打包资源文件,生成R.java文件,resources.arsc等文件。
aapt在打包资源文件之前会检测 AndroidManifest.xml 文件的合法性,对res目录下的资源目录进行扫描合法性,因此资源命名有问题时会在编译阶段就会直接报错。
需要注意的是xml文件会被编译为二进制的,因此我们并不能直接打开apk包中的xml文件。
AIDL是Android接口定义语言,是Android进程间通讯的一种实现方式。
此步骤中会对aidl文件进行处理,生成java文件。
通过javaCompiler对java文件进行编译,生成class文件。
dx工具将class文件转变为Android系统Dalvik虚拟机可执行的Dex文件。
将classes.dex,res文件夹等所有文件打包成apk文件。
生成APK包之后还需要进行签名处理,Release签名需要我们自己去进行配置。
常用的签名方式有两种:jarsigner和apksigner。
Zipalign是Android平台上APK文件对齐的整理工具,能够对APK中未压缩的数据进行4字节对齐。
需要注意的是根据采用签名方式的不同,对齐处理的先后顺序有所区别。
APK打包流程备忘。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)