文章目录

  • Java闲谈
  • Android系统架构
  • 安卓开发的第一个程序
  • 安卓的四大组件
  • dalvik字节码
本篇文章主要记录一些概念性的东西

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     --》       javaB                   byte
C                   char
S                   short
I                   Int
J                   long            #注意
F                   float
D                   double
Z                   Boolean         #注意
V                   void
L                   java类类型     #注意
[                   数组类型            #注意
Dalvik中的字段就是成员变量的意思

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

安卓逆向007之安卓系统架构相关推荐

  1. 通过安卓逆向来学习安卓开发

    记一次逆向学习的过程 起因:最近在做bilibili缓存视频合并工具,适配Android 11时需要获取Android/data目录的读取权限,根据APP"清浊"开发者的帖子: 如 ...

  2. 安卓逆向——雷电模拟器安卓安装Xposed问题

    环境: 模拟器:雷电 4.0.43版本 安卓版本:7.1.2  x86 Xposed :4.0 以上 直接安装 Xposed 会,提示这类错误(这里测试版本有误,安卓5 重启会卡死)         ...

  3. 安卓进阶之android系统架构

    安卓进阶之android架构 安卓进阶躲不开阅读源码和深入了解安卓的底层,这是一篇入门级别的文章,可以对安卓架构有个大体的认识. AOSP与Android系统架构 首先要理解andriod和AOSP的 ...

  4. 项目“恶意APK检测系统”——安卓逆向部分学习

    项目"恶意APK检测系统"--安卓逆向部分学习 交流逆向工程相关知识 +Q1906661021 以下内容按笔者的浏览和学习顺序为序,并无难易之分 1.proguard progua ...

  5. Kali系统下的安卓逆向环境搭建

    知识来源: 肉丝姐姐的知识星球&无敌高阶班 1. 使用Vmware + kali 2021.1 Kali镜像 1. 为什么选择Vmware 和 Kali镜像 因为Vmware具有快照功能,当我 ...

  6. 基于问题学习安卓系统架构

    基于问题学习安卓系统架构 文章目录 基于问题学习安卓系统架构 1 原理 1.1 什么是安卓系统架构 APP层 Framework层 Native/Art Native: C/C++ Art HAL层 ...

  7. 安卓怎么调用系统的ui_安卓逆向 | 为了反射调用我们怎么能拿到被HOOK函数的实例...

    先打一拳,打的时候再把问题问遍. 蔚 前言当我们在xposed进行反射调用的时候,很多时候被HOOK函数并不是static函数,但是我们在调用的时候需要传入该函数的类的实例,那实例我们怎么拿到呢,今天 ...

  8. linux与安卓系统目录,android系统架构及源码目录结构

    1. android系统架构: android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层.应用程序框架层.系统库和android运行时层.linux内核层. 每层功能 ...

  9. 安卓linux层,Android 系统架构各层介绍

    android的系统架构采用了分层架构的思想,作为android开发猿还是有必要大概了解一下的,先看一下系统架构图 20190626110750560.png Linux 内核 Android 平台的 ...

最新文章

  1. Duilib教程-控件练习
  2. 大数据学习系列----基于Spark Streaming流式计算
  3. css React 单行省略和多行省略
  4. Python type 函数- Python零基础入门教程
  5. Qt笔记-解决键盘事件不能正常响应(其他响应事件通用)
  6. C#LeetCode刷题之#680-验证回文字符串 Ⅱ​​​​​​​(Valid Palindrome II)
  7. 华硕z170a如何开启m2_给Z170A 加个M.2 SSD,速度有点意思
  8. matlab 贝叶斯信息标准_Matlab中贝叶斯(bayes)分类器实现分类
  9. phoenix 开发API系列(一)创建简单的http api
  10. 文本的垂直居中 WPF
  11. 葡萄城报表模板库更新!新增物流行业特色模板
  12. 阿里云 Aliplayer高级功能介绍(三):多字幕 1
  13. 基于6N137高速光耦开关电路
  14. 微信小程序如何解析标签?
  15. 无线通信-信道模型概念(Wireless Communication Overview)
  16. 如何用C语言开发图形化游戏
  17. 拒绝平庸 保罗格雷厄姆_保罗·格雷厄姆(Paul Graham):微软无法处理Y组合器
  18. python打印一整年的日历
  19. 假设某专业有若干个班,每个班有若干学生,每个学生包含姓名和分数,这样构成一棵树,如图1所示。假设树中每个结点的name域均不相同,该树采用孩子兄弟链存储结构,其结点类型定义如下:
  20. 什么是网络安全审计?网络安全审计的作用...

热门文章

  1. 《C语言程序设计》江宝钏主编-习题1-4-圆柱体
  2. Eyelink眼动仪与Psychopy连接
  3. P4043 [AHOI2014/JSOI2014] 上下界最小费用流
  4. 编译原理(一)编译程序、解释程序、程序设计语言范型
  5. 手把手教你内网穿透(Windows环境)
  6. 在8086中,逻辑地址、偏移地址、物理地址,分别指的是什么
  7. Android设置应用数字角标
  8. 【解决问题】在jupyter notebook上用 pandas_datareader 获取 yahoo 数据
  9. java pppoe_PPPoE拨号流程
  10. 同个网络计算机之间怎么共享,在局域网环境下的多台电脑之间如何实现文件共享需求呢?...