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

news/2024/11/15 0:41:27/文章来源:https://www.cnblogs.com/Ajue/p/18203440

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~,怎么说呢,就是不能用了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/709920.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pip 安装报错 SSLCertVerificationError

报错原因是开启了代理 关闭代理服务之后,命令即可重新运行

如何利用ITSM工具带好一只运维团队

在信息技术日新月异的今天,IT运维团队面临着前所未有的挑战与机遇。随着ITIL4框架的引入和企业信息中心的不断升级,传统的“大锅饭”式管理方式已难以适应快速变化的业务需求和技术环境。面对人心可能的涣散、核心人才的流失以及团队动力的缺失,如何运用现代IT服务管理(ITS…

mysql-8.4.0解压版安装记录

MySQL 8.4.0解压版安装记录 这几天,安装最新版mysql 8.4的时候,遇到了不少问题,网上的教程大多数都是旧版本的,也安装不成功。 参考了大量教程后,经过自己的摸索终于装好了,这里记录一下。 我下载的是8.4.0 LTS MySQL :: Download MySQL Community Server下载后解压,放…

npm 或 yarn安装依赖报错 EPERM: operation not permitted, unlink 解决方法

1. 权限问题检查是否限制为只有管理员才能操作,打开当前项目的文件夹然后选中要打开的项目文件,在点击左上角的 文件 然后以管理员身份运行。在里面执行安装命令npm i ...,yarn add .... 2. 缓存问题npm清理缓存命令:npm cache clean --forceyarn清理缓存命令: yarn cach…

DELL 主板11针LEDH1接线方法

如图:接口解释:这种接口是开机、重启一个按键 设计的,接线: 重启有点麻烦。作者:柒月出处:https://www.cnblogs.com/qiynet/开源:https://github.com/qiy/站点:https://qiy.net/Q群 :2122210(嵌入式/机器学习)

学历或履历不好,如何进大厂?

本人毕业普通211的非计算机相关专业,毕业后前三年干的是带兵打仗,但通过努力,后面入职了外企gemalto,搜狐和美团等公司。 经常有人向我咨询如何进入大厂,所以我决定跟大家聊聊~什么是大厂? 评判一个公司是否是大厂,有很多方法或角度,可以从市值、营收及利润,和大家聊一…

结合人脸识别,实现渠道风控管理和客户精准营销

数字客渠道风控系统,助力案场数字化,解决房企客户渠道飞单问题。我们结合阿里、华为、海康等最新计算机视觉算法,实现毫秒级抓拍、一秒上千张图片处理的计算能力,算法+软件开发的结合为房企渠道风控管理、智慧案场实现带来了全新的解决方案。一、客户到访全动线无感抓拍,案…

WebP图像格式的原理 与图像压缩的关系

目录WebP简介原理为什么对预测数据做残差就可以提高压缩率呢?为什么使用算术编码压缩率高于哈夫曼编码? WebP简介 \(\quad\)目前在互联网上,图片流量仍占据较大的一部分。因此,在保证图片质量不变的情况下,节省流量带宽是大家一直需要去解决的问题。传统的图片格式,如 JP…

一次简单的QPS性能测试:无缓存|Redis缓存|直接内存

不同缓存策略下的性能指标:无缓存|Redis|直接内存 1.无缓存测试结果2.加入Redis缓存后性能翻倍6-73.直接用内存(错误写法)错误写法的性能指标正确写法(双检单例模式)正确写法后,性能

Echarts 图例后面增加内容 报错option is not defind

效果 需添加以下代码即可,与 series 平级formatter: function(name) {let data = option.series[0].data;let total = 0;let tarValue;for (let i = 0; i < data.length; i++) {total += data[i].value;if (data[i].name === name) {tarValue = data[i].value;}}// 数量let…

一次redis和内存的qps比较

不同缓存策略下的性能指标:无缓存|Redis|直接内存 1.无缓存测试结果2.加入Redis缓存后性能翻倍6-73.直接用内存(错误写法)错误写法的性能指标正确写法(双检单例模式)正确写法后,性能

完美的邮件大附件解决方案,需要具备哪些传输功能?

企业办公中,会经常使用到电子邮件,进行文件传输和发送。但大多数电子邮件服务都有附件大小的限制,超过这个限制的文件无法通过邮件直接发送,会需要寻找邮件大附件解决方案。通常会涉及到用邮件发送的情况,包括但不限于以下几种: 内部沟通:企业内部员工之间发送文件; 正…