博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AndroidManifest.xml文件何时被加载?如何查看apk的AndroidManifest
阅读量:4256 次
发布时间:2019-05-26

本文共 2564 字,大约阅读时间需要 8 分钟。

1 何时被加载

首先分析一波,四大组件需要在AndroidManifest文件中配置否则无法使用,类似Activity无法启动,

Activity可以被其他应用利用全类名或者action启动,就算此时要启动activity的应用没有被启动呢,

所以AndroidManifest在系统启动时或者应用安装完毕后已经被系统加载。

从系统代码级别解释就是系统启动过程中PMS会扫描特定目录下的apk进行安装,此时就会解析AndroidManifest文件。

源码解析AM.xml

PackageManagerService服务启动之后会扫描多个目录,下面存放着apk,调用scanDirLI对apk进行解析,经过一系列调用会调用到函数parseBaseApk,内部会利用XmlPullParser解析AndroidManifest文件,解析出信息会被放入Settings中,删除软件时信息会被删除,安装新的apk会重复调用scanDirLi。具体的详细过程大家可以参考源码。

2 如何查看apk的AndroidManifest.xml

拿到一个apk,利用解压文件解压apk可以看到AndroidManifest.xml文件,直接用文本文件打开会看到是乱码,

因为此时已经被编译成二进制文件,想要查看AndroidManifest文件可以利用工具AXMLPrinter2.jar

dos中:java -jar  AXMLPrinter2.jar AndroidManifest.xml

微信的部分AndroidManifest.xml文件:

# 3 利用apktool 反编译apk文件

不但可以反编译出AndroidManifest.xml文件,还能得到资源文件。

转载地址:http://zspei.baihongyu.com/

你可能感兴趣的文章
谈谈TTL和CMOS电平\推挽输出
查看>>
C++ 的 JSON 解析器及生成器
查看>>
C语言 关于字符串的输入
查看>>
C语言 寻找数据中的众数
查看>>
设置cmd命令窗口的起始位置
查看>>
写给四年前刚开始编程的自己
查看>>
谷歌面试题,你敢回答吗。
查看>>
Android 安全攻防(一):SEAndroid的编译
查看>>
Android 安全攻防(二): SEAndroid bionic
查看>>
cuda如何做软连接切换
查看>>
小飞机的一些设置解释
查看>>
目标检测里正负样本和数据增广
查看>>
python和C++的交互方式
查看>>
ubuntu快捷键
查看>>
npaint (31M)-图片去水印等
查看>>
学英语以及中文快速阅读的启迪,从“为什么全世界只有中日两个国家弹幕视频网站成为流行?”说开去
查看>>
什么是人工神经网络
查看>>
神经网络的发展历史
查看>>
TED演讲:Jeff Hawkins.大脑的工作原理是什么
查看>>
所谓的语义信息
查看>>