环境篇

  • 概述
  • Android 中的常见概念
  • 搭建 Android 分析环境
    • 安装 JDK
    • 安装 Android Studio
  • 总结

概述

  不知从何开始,突然出现了学习 Android 逆向和安全的想法,本博客系列将会记录学习 Android 安全过程的点滴,目前主要参考的书籍是丰生强的<< Android 软件安全权威指南>>。

Android 中的常见概念

  Android
  安卓( Android ),是一种基于 Linux 内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑,是美国谷歌公司旗下的移动操作系统。安卓之所以如此热门,在于其应用领域在近些年来得到了极大的扩展,衍生到了电视、数码相机、游戏机、穿戴设备等领域,所以研究安卓安全可以覆盖很大的受众范围。

  Java & Kotlin
  Java 是原来 Android 开发的默认语言,直到2017年谷歌宣布 Kotlin 作为 Android 开发的官方语言。Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的 Swift ( ios 开发的官方语言),由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript ,方便在没有 JVM 的设备上运行。

  SDK & JDK & JRE
  SDK( Software Development Kit ),软件开发工具包,这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、API 必需资料、范例和工具的集合都可以叫做 SDK 。JDK( Java Development Kit ),Java 语言的软件开发工具包,Java 核心,包括其运行环境、类库、Java 开发工具,简单的说 JDK 就是面向 Java 开发人员使用的 SDK 。JRE( Java Runtime Environment ),Java 运行环境,只能运行 Java 程序不能开发其软件,JDK 中包含 JRE 。

  ADT & Android SDK & Android NDK
  ADT( Android Developer Tools ),是 eclipse 的一个插件,是在 Android Studio 出现之前用来在 eclipse IDE 上进行 Android 开发的。Android SDK ,即 Android 开发人员使用的 SDK 。Android NDK( Native Development Kit ),也是用于 Android 开发的工具包,与 Android SDK 不同的是其是用 C 语言编写而成,而 Android SDK 使用的是Java 。

搭建 Android 分析环境

   Android 分析环境可以在 Windows/macOS/Linux 下进行搭建,本博客只讲述 Windows 下的环境搭建,其余的可以参考对应书籍。

安装 JDK

  JDK17
  如果只用 Kotlin 来开发 Android 的话,其本身是不需要装 JDK 的,通过前面的概念阐述,大家也能明白。当然由于现在还是有很多 Android 软件是由 Java 开发的,所以这里我们安装 JDK 开发环境。通过点击上面的链接,我们直接下载 jdk-17 ,这是写本博客时的最新版本。
  安装过程比较简单,直接默认安装即可,老版本的 Java 可能需要自己配置环境变量,这里我安装新版本后发现其已经配好了环境变量,所以就不再配置。关于环境变量是否配置成功,可以在终端中输入java -version来看是否成功输出了自己安装的 Java 版本。

安装 Android Studio

  Android Studio
  Android Studio 是 Android 软件开发的 IDE ,在官网中有包含 Android SDK 的安装版本,这里推荐下载该版本,是新手学习过程中很好的工具。安装过程直接默认安装即可。

总结

不忘初心,砥砺前行!

更多相关文章

  1. 使用VirtualBox在PC上安装Android(安卓)OS
  2. Google Android(安卓)2.0初期版本亮相 支持手势识别
  3. 1.android体系结构介绍
  4. android中使用URL Scheme方式启动app
  5. android每日一问【2011-09-17】
  6. Pyqtdeploy Android(安卓)PyQtForAndroid(安卓)编译记录【更新中
  7. [笔记分享] [Android] Android系统概述
  8. android设置Activity背景色为透明的2种方法
  9. Android(安卓)2011年开发风向标

随机推荐

  1. Android面试系列文章2018之Android部分Br
  2. Android shape使用
  3. [原创]让android支持RTSP(live555分析)
  4. android layout物业介绍
  5. Android数据加密之Aes加密
  6. [置顶] 我的Android进阶之旅------>Andro
  7. 【Android(安卓)界面效果9】9patch图片
  8. Android单元测试初探Instrumentation
  9. EditText的常用属性和实例
  10. Android(安卓)UI开发第二十五篇――分享