首页 > 其他分享 >Android查看apk安装包的AndroidManifest.xml文件

Android查看apk安装包的AndroidManifest.xml文件

时间:2024-05-21 10:29:44浏览次数:16  
标签:xml JAVA jar apk HOME% AndroidManifest 安装包

Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`

Android查看apk安装包的AndroidManifest.xml文件

日期:2020-4-19 阿珏 折腾代码 浏览:946次 评论:5条

起因
上周在做安卓系统的厂家推送功能,某些机型无法离线厂推,所以准备解包apk看一下打包参数是否出问题。

序言
在Android开发中,可能需要从我们自己的应用跳转到别的应用的界面,但是在不知道别的应用的包名以及类名的情况下,是很难做到这一点的,有个最简单的方法就是下载应用的apk文件,然后修改后缀名为zip或者rar,之后解压文件,在解压出来的文件中,就会有一个AndroidManifest.xml的文件,但是打开之后,可能是乱码,这就尴尬了,那怎么办呢?

AXMLPrinter2.jar 是一款常用的apk反编译工具,主要用于反编译apk文件,包括包名、版本号和图标等信息,可以用AXMLPrinter2对androidmanifest.xml反编译进行明文查看。

使用方法
1、 下载工具AXMLPrinter2.jar工具 地址:https://code.google.com/archive/p/android4me/downloads
2、 将要查看的AndroidManfist.xml文件拷贝至与工具相同文件夹下
3、 在当前文件夹打开DOS窗口
4、 执行如下命令
java -jar AXMLPrinter2.jar AndroidManifest.xml >> AndroidManifest.txt
执行完该命令后会在该文件夹生成AndroidManifest.txt文件,该文件便是解码后的文件。

当然,可能有些执行后就会报错 :'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
这是因为没有安装Java环境或未配置环境变量导致的。

安装JDK
首先先来回顾下安装JDK的过程

1. 下载JDK并安装

JDK1.6、1.7、1.8任君选择下载,想用哪个直接下载哪个吧
官方网站下载JDK https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安装很简单,无脑下一步操作就行了,这里不再赘述

2. 配置JDK环境变量

(1)右击电脑中的“我的电脑”,win10为“这台电脑”,选择“属性”,选择高级系统设置 ,在新界面中选择“环境变量”,我们只编辑“系统变量”就可以了

(2) 点击新建添加变量名为“JAVA_HOME”,变量值为“C:\Program Files\Java\jdk1.8.0_60”,这个值就是你安装的JDK路径,你安装到了哪里,就用那个地址就行
再新建一个变量名为“CLASSPATH”,变量值为“.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar”的变量,并确定保存,注意值内的“.;”不要漏掉,每一个符号都不能少

最关键的一步来了,找找有没有叫“path”的变量,大小写都行,没有则新建,有则直接点编辑
如果已经有path这个变量了,那么里面一定保存了一些内容,我们不管它,为了更方便编辑,我们把其中的变量值先复制出来

然后将内容粘贴到文本编辑器中,在内容的最前面添加内容“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”,结果如下

然后再把整个值复制后粘贴到之前编辑的变量值中,确定保存。

回顾一下上边的步骤,其中总共添加了三个值:
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_60
CLASSPATH:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

下面是验证安装是否成功

win+R打开运行,输入cmd后打开命令行
输入“java”,正常会显示一大堆的操作提示
输入“java -version” ,正常会显示你安装的java版本号信息
输入“javac”,正常会显示javac的一些用法


完结撒花!

本博客所有文章 如无特别注明 均为原创。 作者: 阿珏 , 复制或转载请 以超链接形式 注明转自 阿珏博客
原文地址《 Android查看apk安装包的AndroidManifest.xml文件



网友评论:

深圳成人高考 7个月前 (2020-09-26)
博主的这套方法有点东西啊,果然优秀。[#aru_22]

壹言 12个月前 (2020-04-25)
为什么你会那么多东西?[#aru_2]

阿珏 12个月前 (2020-04-25)
@壹言:可能这就是优秀的人吧[#aru_36]

Jerry 12个月前 (2020-04-24)
[#这篇评论是私密评论]

阿珏 12个月前 (2020-04-24)
@Jerry:en~,怎么说呢,就是不能用了

标签:xml,JAVA,jar,apk,HOME%,AndroidManifest,安装包
From: https://www.cnblogs.com/Ajue/p/18203440

相关文章

  • [NCTF2019]True XML cookbook
    [NCTF2019]TrueXMLcookbook打开环境是之前一道题的登录框先按原来那道题的payload进行测试,payload和结果如下:<?xmlversion="1.0"?><!DOCTYPEllw[<!ENTITYfileSYSTEM"file:///flag">]><user> <username>&file;</username> ......
  • Perform APK Downgrade Extraction on smartphones running Android 14
    SomeonementionedthatAPKDowngradeExtractionnolongerworksonAndroid14,andregardlessofthemobileforensictoolused,itisimpossibletosuccessfullyextractdataviaAPKDowngradeExtraction.I'mcuriousaboutthisissueanddecidetofind......
  • pip虚拟环境安装包
    pip虚拟环境安装包问题描述通常情况下,我们常使用Conda创建虚拟环境,然后再在虚拟环境内进行安装相应的软件包。虚拟环境可以让我们免收软件包的版本冲突的问题。但是有一些软件包不能通过Conda安装,只能通过pip安装。通常情况下,pip安装的软件包作用于全局,因而又会导致软件包的版本......
  • XML Schema 复杂元素类型详解:定义及示例解析
    在XMLSchema(XSD)中,复杂元素是指包含其他元素和/或属性的XML元素。复杂元素可以分为四种类型:空元素:仅包含其他元素和/或属性的元素。仅包含其他元素的元素:不包含文本内容,只包含其他子元素的元素。仅包含文本的元素:不包含其他子元素,只包含文本内容的元素。既包含其他元素......
  • apk合包,apk合并。附工具
    Android应用合并:实现apk合并,将两个不同功能的单独apk,合并成一个apk。0.序在市面上发现了一款牛逼的Android应用,里面能加载展示不同的其他Android应用。两个应用的功能完全不一样,分别就是两个不同的包。1.如何实现apk合并那他是如何实现多个apk合并到一个apk里的呢。1.1.方案1......
  • KubeKey v3.1 发布:快速自定义离线安装包
    日前,KubeKeyv3.1正式发布。该版本主要对离线场景部署、离线包制作以及向Kubernetesv1.24+升级进行了优化。KubeKey简介KubeKey是KubeSphere社区开源的一款高效集群部署工具,运行时默认使用Docker,也可对接Containerd、CRI-O、iSula等CRI运行时,且ETCD集群独立运行......
  • 关于IDEA使用xml实现动态sql的问题
     如上图,我在mapper层编写了一个list方法用于实现动态sql。1.导入使用xml文件的mybatis依赖。 2.配置文件的修改.properties .yml mybatis.mapper-locations=classpath:mapper/*.xml:这个配置项指定了MyBatis映射器XML文件的位置。值classpath:mapper/*.xml......
  • qt的xml读取和使用
    将数据保存文件QByteArrayfileAsByteArray;QFilefile(filename);if(!file.open(QIODevice::WriteOnly)){qDebug()<<"文件未打开.";}file.write(fileAsByteArray);file.close();读取文件QByteArraybyteArray=file.readAll();使用xml分析文件QXmlStre......
  • OPCUA NodeSet XML 下载地址
    官网下载reference.opcfoundation.org/nodesets有各个模型的下载网址 2、GitHub GitHub-OPCFoundation/UA-Nodeset:UANodeset    完整的文件,文件名称——PLCModelbasedonIEC61131-3_1172761404.xml<?xmlversion="1.0"encoding="utf-8"?><!--......
  • qt的xml类型
    QXmlStreamReader::TokenTypetoken=reader.readNext();是Qt的XML流读取器类的一个常见用法。它的作用是:QXmlStreamReader从XML流中读取下一个token。QXmlStreamReader::TokenType是一个枚举类型,定义了XML流中可能出现的不同类型的token,包括:NoToken:表示没有读取......