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


安装很简单,无脑下一步操作就行了,这里不再赘述




1. 配置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的一些用法






完结撒花!

网友评论:

深圳成人高考 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~,怎么说呢,就是不能用了

Android查看apk安装包的AndroidManifest.xml文件的更多相关文章

  1. 查看apk安装包信息

    ➜ sdk aapt dump badging ~/Downloads/PermRoot8006.apk package: name='com.qihoo.permmgr' versionCode=' ...

  2. [安卓学习]AndroidManifest.xml文件内容详解

    一,重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根 ...

  3. AndroidManifest.xml文件综合详解(转)

    一,重要性AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目 ...

  4. 【Android Studio安装部署系列】十、Android studio打包发布apk安装包

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 使用Android studio发布apk安装包的操作步骤. 开始打包发布apk Build > Generate Signe ...

  5. [Android] Robotium手机自动化测试(仅需apk安装包版)——环境搭建 【转】

    Robotium的手机自动化测试,很多都是利用app源代码里的Id定义来开发自动化脚本.而在我开始要为项目中的app写自动化测试脚本的时 候,开发的环境还很不稳定,app也还处于开发的状态中,而且,在 ...

  6. Android APK安装包瘦身[转]

    很显然,APK安装包越小越好.下面从代码,资源文件,使用策略几个方面简要介绍下: 代码 保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs. 使用proguard混淆 ...

  7. android基础知识13:AndroidManifest.xml文件解析

    注:本文转载于:http://blog.csdn.net/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...

  8. 查看 AndroidManifest.xml文件

    1.Manifest Explorer 装在Android手机中,用此apk看系统中已安装应用的AndroidManifest.xml文件: protected boolean configForPa ...

  9. 使用zipalign.exe工具优化APK安装包

    zipalign.exe是Android自带的一个档案整理工具,它可以用于优化APK安装包,从而提升Android应用与系统之间的交互效率,提升应用程序的运行速度. 操作步骤: 1.在命令行窗口输入如 ...

  10. Android之AndroidManifest.xml文件解析

    转自:Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文 ...

随机推荐

  1. Dubbo-Admin 正式支持 3.0 服务治理

    ​简介:Dubbo 相信大家并不陌生,是一款微服务开发框架,它提供了 RPC 通信与微服务治理两大关键能力.大家在日常开发中更多使用的是 Dubbo 提供的 RPC 通信这一部分能力,而对其提供的服务 ...

  2. WPF 框架开发 ColumnDefinition 和 RowDefinition 的代码在哪

    我的 VisualStudio 在更新到 2022 就构建不通过 WPF 仓库,提示我在 Grid 的代码里面找不到 ColumnDefinitionCollection 和 RowDefinitio ...

  3. dotnet C# 只创建对象不调用构造函数方法

    有时我期望只是创建出对象,但是不要调用对象的构造方法,可以通过使用 FormatterServices 的 GetUninitializedObject 函数来实现只创建对象不调用构造函数方法 这个 ...

  4. 2018-5-28-WPF-Process.Start-出现-Win32Exception-异常

    title author date CreateTime categories WPF Process.Start 出现 Win32Exception 异常 lindexi 2018-05-28 10 ...

  5. SQL Server实战三:数据库表完整性约束及索引、视图的创建、编辑与删除

      本文介绍基于Microsoft SQL Server软件,实现数据库表完整性约束.索引与视图的创建.编辑与删除等操作的方法. 目录 1 交互式为数据库表S创建PRIMARY KEY约束 2 交互式 ...

  6. Soluton Set - ZJOI历年真题

    upd:不考浙江省选了.这个题解贴应该不会再更新了. upd:进省队了.再做点,再写点. ZJOI2022 Day1T1 Link&Submission. tag:组合计数,容斥 假设固定了第 ...

  7. 欧几里得算法求最大公因数gcd原理证明

    要证明欧几里得算法原理,首先需要证明下面两个定理(其中a,b都是整数): 1 如果c可以整除a,同时c也可以整除b,那么c就可以整除au + bv(u,v是任意的整数). 这个定理的证明很简单,$\f ...

  8. 版本管理工具 nvm WIN版

    nvm -h //查看nvm的指令 nvm list //查看本地已经安装的node版本列表 nvm list available //查看可以安装的node版本 nvm install latest ...

  9. Asp-Net-Core开发笔记:使用ActionFilterAttribute实现非侵入式的参数校验

    前言 在现代应用开发中,确保API的安全性和可靠性至关重要. 面向切面编程(AOP)通过将横切关注点(如验证.日志记录.异常处理)与核心业务逻辑分离,极大地提升了代码的模块化和可维护性. 在ASP.N ...

  10. CMD程序_WordCount_博客改

    程序简介 这个程序只能以命令行的方式启动,在启动时要输入相应的命令.程序的功能是对文本文件的字符数,单词数,行数进行统计,将结果输出到默认文件或指定文件. 码云项目链接:WordCount 程序结构 ...