我在博客上发表一些我的Android学习心得,希望对大家能有帮助。
这一篇我们讲述一下在APK包的comment中动态写入信息。
1、介绍
APK包的压缩方式是zip,所有和zip有着相同的文件结构,zip文件主要由三部分组成:压缩的文件内容源数据、压缩的目录源数据、目录结束标识结构。
目录结束标识结构存在在整个归档包的结尾,用来标记压缩的目录数据的结束,其结构如下:
我们可以在注释中添加一些我们自己的信息,添加后并不会影响APK的运行,而且可以实现在运行的时候动态的取出其中的信息。
2、实现
首先,我们使用一个未添加的APK,在010 Editor中进行打开查看,运行ZIP格式的模板
可以看到,当前这个APK中注释信息长度为0,则没有注释信息。
下面,我们编写java程序,将注释信息添加到其中
注意:注释信息添加的格式是:(注释信息,注释信息长度)
首先,我们将需要写入的注释信息写入到APK文件尾部的comment中:
这是写入方法:将comment信息和comment长度写入APK尾部
private static void writeAPK(File file, String comment) {
// TODO Auto-generated method stub
ZipFile zipFile = null;
ByteArrayOutputStream outputSt