安卓逆向007之安卓系统架构

本篇文章主要记录一些概念性的东西

Java闲谈

继续深入学习安卓逆向,建议先去学一下java的基础。

Java的图标为什么是 一杯热咖啡 ?

Java的创世团队中的一员,想起自己曾经在爪洼岛喝过的一种美味的咖啡,

于是名称就这么诞生了,即Java,logo也自然成为了一倍冒气的热咖啡。

软件的分类:

系统软件(计算机使用的最基本的功能)

应用软件(一种为了某种特定用途而开发的软件)

什么是软件?

为了解决某个问题而编写出的指令集合叫做软件。

Java的体系分为三种:

Se是标准

Ee是企业

Me是微型

安装eclipse

具体安装参考

https://www.cnblogs.com/du-hong/p/11670441.html

Android系统架构

在这里插入图片描述

找个中文的,

在这里插入图片描述

安卓开发的第一个程序

在这里插入图片描述

Src中存放的是java的源码,这是APP启动的第一个界面(activity)

Gen是由编译器生成的”.java ”文件,引用了很多资源文件,
	
	不要修改此文件,内含r.java文件
	

Android 4.3与android Dependencies是系统提供的jar包,也不要修改。

Assets之前说过,是资源文件夹

Bin之前也说过,包含程序运行所需的其他文件

Libs先不用管,内含一个第三方的jar包,在用到的地方直接引用加载。



Res中的values存放了所需的资源文件,

	在下边就是十分熟悉的AndroidManifest.xml文件,

	正常只需要了解这些常用文件的作用是什么,到时候修改的时候可以快速定位即可。

Res中的layout是用户自定义的视图界面。

	右边框内的两个选项分别是,视图展示与具体的代码。

	左侧就是一些组件,可以直接拉取,类似VS。

在这里插入图片描述

最后,先启动模拟器,右击包运行程序,就直接跑了起来。

在这里插入图片描述

安卓的四大组件

在这里插入图片描述

dalvik字节码

Dex文件反汇编工具

在这里插入图片描述

Dalvik	  --》		java

B					byte
C					char
S					short
I					Int
J					long			#注意
F					float
D					double
Z					Boolean			#注意
V					void
L					java类类型		#注意
[					数组类型			#注意

Dalvik中的字段就是成员变量的意思

Dalvik的其他内容,看之后的需求在补吧。

猜你喜欢

转载自blog.csdn.net/weixin_43970718/article/details/119514298