读取APK包中配置文件 AndroidManifest.xml 中的版本信息
2014-07-15 15:47
791 查看
import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import net.sf.json.JSONObject; import org.apkinfo.api.util.AXMLPrinter2; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class ApkUtil { public JSONObject getApkInfo(String path) throws Exception { JSONObject json = new JSONObject(); ZipFile zip = null; InputStream inputStream = null; try { zip = new ZipFile(path); ZipEntry entry = zip.getEntry("AndroidManifest.xml"); inputStream = zip.getInputStream(entry); String context = AXMLPrinter2.parse(inputStream); SAXReader reader = new SAXReader(); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(context.getBytes("UTF-8")); Document doc = reader.read(byteArrayInputStream); Element rootElement = doc.getRootElement(); json.put("versionCode", rootElement.attributeValue("versionCode")); json.put("versionName", rootElement.attributeValue("versionName")); } catch (Exception e) { e.printStackTrace(); }finally{ if(zip != null){ zip.close(); } if(inputStream != null){ inputStream.close(); } } return json; } }
相关文章推荐
- Android检测版本更新(读取apk配置文件中的版本信息)
- Android上进程闪退,读取Manifest.xml配置文件出错
- Android APP 读取 AndroidManifest.xml 中的版本信息详解
- android应用面试宝典(下);用自定义组件控制循环组件使用bug还添加标志显示答案标志位;通过包名读取配置文件AndroidManifest.xml
- 一个AndroidManifest.xml 配置文件
- android Manifest.xml全局配置文件中根标签中package属性及<original-package>标签注意点
- xml做mysql的配置文件及php对配置文件信息的读取 连接数据库
- Android新开一个activity需要配置文件AndroidManifest.xml
- Android apk反编译图解(得到程序的java源代码,图片、XML配置、语言资源等文件)
- Android开发配置文件AndroidManifest.xml详解 (1)
- Android下使用TinyXml读取xml配置文件(Cocos2d-x游戏开发)
- AndroidManifest.xml配置文件详解 .
- Android学习笔记-AndroidManifest.xml配置文件详解
- Sqlserver:从XML文件中读取配置信息
- AndroidManifest.xml配置文件详解
- Launcher2分析(一)---整体结构和配置文件AndroidManifest.xml
- Android配置文件Manifest.xml如何被加载、解析的
- JAVA使用AXMLPrinter获取APK中Androidmanifest.xml信息
- Android开发配置文件AndroidManifest.xml详解 (2)
- AndroidManifest.xml配置文件详解