本段代码能够读取APK的版本、包名、签名信息
package com.sg.util;
import java.io.File;
import java.io.IOException;
import java.security.cert.X509Certificate;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import org.xmlpull.v1.XmlPullParser;
import android.content.res.AXmlResourceParser;
import android.util.TypedValue;
/**
*
*
* @ClassName: AnalysisApk
*
* @Description:
*
* @author rickicui
*
* @date Jan 28, 2013 6:07:39 PM
*
*
*/
public class AnalysisApk {
/**
* 解压 zip 文件(apk可以当成一个zip文件),注意不能解压 rar 文件哦,只能解压 zip 文件 解压 rar 文件 会出现
* java.io.IOException: Negative seek offset 异常 create date:2009- 6- 9
* author:Administrator
*
* @param apkUrl
* zip 文件,注意要是正宗的 zip 文件哦,不能是把 rar 的直接改为 zip 这样会出现
* java.io.IOException: Negative seek offset 异常
* @param logoUrl
* 图标生成的地址
* @throws Exception
* @throws IOException
*/
public static String[] unZip(String apkUrl, String logoUrl)
throws Exception {
// [0]:版本号;[1]包名;[2]签名
String[] st = new String[3];
byte b