`
潇潇暮雨
  • 浏览: 29219 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java分析android应用中AndroidManifest

阅读更多

java 解析android apk中AndroidManifest.xml文件思路:将apk文件当做zip文件,读取zip文件中AndroidManifest.xml,然后采用解析xml方式读取,读取过程中需要对解析的androidmanifest.xml采用AXMLPrinter2进行乱码解析

 

 

ZipFile zip = new ZipFile(req.getRealPath("") + "/apk/ElectricitySecurity.apk");

ZipEntry entry = zip.getEntry("AndroidManifest.xml");

 

InputStream inputStream = zip.getInputStream(entry);

 

String context = AXMLPrinter2.parse(inputStream);

 

SAXReader reader = new SAXReader();

 

ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(context.getBytes("UTF-8"));

 

try {

Document doc = reader.read(byteArrayInputStream);

 

Element rootElement = doc.getRootElement();

 

PrintWriter writer = resp.getWriter();

 

JSONObject json = new JSONObject();

 

json.put("code", rootElement.attributeValue("versionCode"));

json.put("name", rootElement.attributeValue("versionName"));

 

writer.write(json.toString());

 

writer.close();

} catch (DocumentException e) {

e.printStackTrace();

}

分享到:
评论

相关推荐

    无Java开发Android应用

    在Android应用开发中,通常我们使用Java或Kotlin语言来编写应用程序的主要逻辑。然而,有时候开发者可能希望直接使用原生的C/C++代码来实现某些高性能或者依赖于特定库的功能,这时就可以使用“无Java开发Android...

    Java4Android 08 ppt

    在Android应用开发中,Java是一种核心编程语言,它为开发者提供了丰富的特性和强大的功能来构建复杂的移动应用。在这个专题中,我们可能会深入探讨以下几个关键知识点: 1. **Java基础**:在Android开发中,Java的...

    Android学习笔记之AndroidManifest.xml文件解析

    通过上述内容可以看出,`AndroidManifest.xml` 是 Android 应用开发中不可或缺的一部分。它不仅定义了应用的基础信息,还指定了应用的各个组件以及它们之间的关系。正确地配置 `AndroidManifest.xml` 对于确保应用...

    Java读取android apk信息

    在Android开发中,有时我们需要获取APK安装包的详细信息,比如应用的元数据、依赖库等。这个任务可以通过Java编程实现,不依赖于Android SDK的特定工具。本篇文章将详细讲解如何使用纯Java来读取Android APK的信息,...

    Android 的应用程序结构分析:HelloActivity

    通过以上分析,我们可以清晰地了解到Android应用程序的基本结构和组成部分。HelloActivity虽然简单,但它涵盖了Android应用程序开发的关键要素,对于初学者来说是非常好的学习材料。未来,随着开发经验的积累,...

    [android.开发书籍].Learn.Java.for.Android.Development.ra

    《学习Java进行Android开发》是一本专为Android应用开发者量身打造的书籍,旨在帮助读者掌握使用Java语言进行Android应用程序开发的基本技能和高级技巧。这本书深入浅出地讲解了Java语言在Android平台上的应用,是...

    基于Java开发的Android记事本APP源码.zip

    在Android应用开发中,Java语言是一种常见的编程语言,尤其在早期Android系统版本中,Java是首选的开发工具。本资源"基于Java开发的Android记事本APP源码.zip"提供了一个完整的记事本应用程序的源代码,对于学习...

    反编译 AndroidManifest.xml

    在Android应用中,`AndroidManifest.xml`通常是经过编译并打包到APK文件内的,因此,如果我们想要查看或分析一个已安装应用的`AndroidManifest.xml`,就需要进行反编译操作。 反编译`AndroidManifest.xml`通常需要...

    Java开发android

    Eclipse是一款流行的开源Java IDE,通过安装ADT(Android Development Tools)插件,开发者可以在Eclipse中创建、构建、调试Android应用。此外,还需要了解如何使用Android SDK中的工具,如logcat日志工具和adb...

    android应用案例开发大全(源码)

    一个标准的Android应用通常包含以下几个部分:`AndroidManifest.xml`是应用配置文件,记录应用组件、权限等信息;`res`目录存储资源文件,如图片、布局、字符串等;`src`目录包含Java代码,主要为应用的Activity、...

    android应用程序开发作业流程要点.doc

    在 Android 应用程序开发中, Java 语言是必不可少的。因此,需要熟悉 Java 语言的基础知识,包括 Java 语法、数据类型、变量、运算符、控制结构、函数、数组等。 Java 语法与 C 语言语法的对比: * Java 语言是...

    Android应用源码之android 使用javacv进行录像[模仿vine].zip

    在本项目中,我们主要探讨的是如何在Android应用中利用JavaCV库进行视频录制,以模仿流行的Vine应用。JavaCV是一个为Java和Android提供的开源计算机视觉库,它集成了OpenCV、FFmpeg、OpenNI、飞思卡尔的SensorKit等...

    Android应用源码单Java文件实现的计算器.zip

    - 虽然描述中提到“单Java文件”,但一个完整的Android应用通常包括XML布局文件来定义用户界面。这里可能使用了LinearLayout或RelativeLayout来组织按钮和显示区域,并通过`<EditText>`控件来输入数字,通过`...

    Android 应用开发实例

    Android应用开发主要基于Java或Kotlin语言,使用Android Studio作为集成开发环境(IDE)。实例中可能涵盖基本组件的使用,如Activity(活动)、Intent(意图)和Fragment(片段),这些都是构建用户界面的关键元素。...

    Android应用案例.zip

    3. **AndroidManifest.xml**: 每个Android应用都有一个`AndroidManifest.xml`文件,它是应用的配置文件,定义了应用的组件(如Activity、Service等)、权限需求和其他元数据。理解并能编辑此文件是Android开发的基础...

    Windows,JAVA,Android的API文档.zip

    此外,`AndroidManifest.xml`文件的配置也是Android应用开发的重要部分。压缩包中的“Android官方API文档完整版”将提供全面的参考信息。 这些API文档是开发者解决问题、理解和利用各平台特性的关键资源。通过深入...

    DACHYM_java_android_源码.zip.zip

    这暗示着,我们可以在这个文件中找到关于这两者编程的实例代码,包括类、函数、布局文件等,用于解析Android应用的构建过程以及Java语言在Android环境中的应用。 【标签】虽然没有提供具体的标签,但根据标题和描述...

Global site tag (gtag.js) - Google Analytics