🐍安卓逆向-安卓开发基础
2025-6-30
| 2025-6-30
Words 2014Read Time 6 min
type
status
date
slug
summary
tags
category
icon
password
上次编辑时间
Jun 30, 2025 07:01 AM
comment
AI 总结

一、设备环境搭建

1.1、模拟器

notion image
注意:选择一个喜欢的版本安装即可,建议安装 4 版本,无所谓抓包问题。

1.2、安装桥接工具

notion image
abd 它是一个通用命令行工具,它可以作为 Android 与 PC 端连接的一个桥梁,所以 adb 又称为 Android 调试桥,用户可以通过 abd 在电脑上对 Android 设备进行全面操作,比如安装和调试应用,操作文件的传输等。
参考地址:https://www.jianshu.com/p/0c0036b726ee
注:工具安装成功,记得配置环境变量。
想买手机,刷面具 root 权限,系统是安卓 10。

刷机器教程:

参考:https://blog.csdn.net/weixin_43846562/article/details/130028258
以 pixl4 为例,下载对应镜像文件QQ2A.200405.005
查看版本号:https://source.android.com/docs/setup/reference/build-numbers?hl=zh-cn
查看镜像文件:https://developers.google.com/android/images?hl=zh-cn#flame
下载驱动:https://developer.android.com/studio/run/oem-usb#Drivers

执行脚本:

手机连上电脑后,执行解压后的 images 目录下的脚本。
什么是 bootloader 模式?
在 Android 系统中,bootloader 是指启动引导程序,它是手机系统启动的第一个程序,负责初始化硬件设备,加载内核,启动系统等重要工作,而 bootloader 模式则是指一种特殊的启动模式,通常用于修复系统故障,刷机操作。
刷机完成
notion image
查看已连接设备/模拟器
notion image
输出状态:
  • offline:表示设备未连接成功或无响应。
  • device:设备已连接。
  • no device:没有设备/模拟器连接。
连接设备,常见模拟器端口:
多模拟器 adb -s[ip 地址:端口]shell
开启 adb 服务
关闭 adb 服务,杀掉进程
重启手机
查看安卓版本

apk 相关操作:

安装 apk
卸载软件
导入导出操作
强制暂停应用
清除应用数据与缓存
已安装包名列表
获取当前正在运行的 activity(活动)
查看运行的 app 包名

二、Android 开发工具

地址:https://dl.google.com/android/android-sdk_r24.4.1-windows.zip
Android SDK(Software Development Kit)是为开发者提供的一组工具和资源,用于开发、测试和调试 Android 应用程序。它包含了开发 Android 应用所需的各种库、API、文档、样例代码和调试工具等
Android SDK 的主要组件包括:
  1. Android 操作系统版本:SDK 提供了各个 Android 版本的开发工具和平台文件,用于构建、测试和运行 Android 应用程序。
  1. Android 命令行工具(Command-line Tools):包括 Android Debug Bridge(ADB)命令、Android 虚拟设备管理器(AVD Manager)命令、Android Package Manager(APK)打包工具等。
  1. Android 开发工具包(Android Development Tools,ADT)插件:用于在 Eclipse IDE 中进行 Android 应用程序的开发,并提供各种辅助功能,如布局编辑器、调试器等。不过需要注意的是,ADT 插件已经停止维护,推荐使用 Android Studio。
  1. Android Studio:这是官方推荐的 Android 开发环境(IDE),基于 Intellij IDEA 构建而成。Android Studio 提供了丰富的开发工具和集成的 Android SDK,能够更好地支持 Android 应用程序的开发、构建、调试和发布。
  1. Android 支持库(Support Library):提供了向后兼容的类和方法,以便在较旧版本的 Android 上 使用新的特性和功能。
地址:https://developer.android.com/studio
参考:https://blog.csdn.net/weixin_44341110/article/details/131811275
参考:https://blog.csdn.net/zsyf33078/article/details/129422706
notion image

2.1、创建项目

notion image

2.2、设置 SDK

打开 IDE 进行设置
notion image
其中 AndroidSDK Location 一栏可单击右侧的 Edit 链接,进而选择 SDK 下载后的保存路径。
其下的三个选项卡默认显示 SDKPlatforms,也就是各个 SDK 平台的版本列表,在此可下载各平台的开发包。
中间的选项卡 SDKTools 是工具管理界面,能够在线升级编译工具 BuildTools、平台工具PlatformTools,以及开发者需要的其它工具。

2.3、设置 Android Studio 的 Gradle

Gradle 是一个构建工具,它是用来帮助我们构建 app 的,构建包括编译、打包等过程。
在 Android 应用程序开发中,Gradle 通常被用来编译、构建和打包应用程序。Gradle 的构建脚本是基于 Groovy 和 Kotlin 语言编写的,这种脚本与 Maven POM 文件类似,但更加灵活、强大。
Gradle 可以与 Android SDK 配合使用,帮助您管理项目依赖、配置构建类型、处理资源等。Android Studio 默认使用 Gradle 作为构建工具,您可以通过 Gradle 脚本文件(build.gradle)来配置和管理项目依赖、选择编译版本等。
在 Gradle 中,一个项目由多个模块组成,每个模块都有自己的构建脚本(build.gradle)。通常一个 Android 应用程序由一个应用模块和多个库模块组成,这些模块可以互相依赖。
notion image

2.4、创建并编译 App 工程

1、创建新项目
打开 AndroidStudio,依次选择菜单 File-New-NewProject,弹出 CreateNew Project 窗口。
2、配置项目
notion image
项目创建后进入编辑界面
notion image
1、AndroidManifest.xml 配置文件目录,如指明应用程序所需链接到的库的名称(除了默认的 Android 库之外)以及声明应用程序期望获得的各种权限,但 manifest 文件的主要功能仍然是向 Android 声明应用程序的组件
2、app/java 这个目录是我们 android 项目核心代码的存放地,MainActivity 一般为创建一个 Android 工程时默认的主页面,ExampleInstrumentedTest 和 ExampleUnitTest 是系统生成的测试类
3、app/res 资源文件目录,这个目录里面用于存放我们安卓项目需要调用到的一些资源文件,其中包括布局文件和一些其他资源,如图片等等
4、Gradle Scripts gradle 编译相关的脚本。
・build.gradle (Project) 全局的 gradle 构建脚本,通常不需要进行修改
・build.gradle (Module) 是某个 module 对应的配置
・gradle-wrapper.properties 是为了告诉系统,如果我们的电脑上没有 gradle 工具,需要到哪个网址去下载
・proguard-rules.pro 是让我们自行添加混淆规则文件 (相应 module 的目录下)
・gradle.properties 是用来配置构建属性
・settings.gradle 是配置项目包含的模块,通常情况下模块的引入都是自动完成的
・local.properties 是存储 SDK/NDK 的路径
运行 App
选择模拟器或者真机最佳,自带虚拟模拟器 10 个 G。
notion image
打包 App
Build->Generate Signed Bundle/APK
构建签名文件。
notion image
debug:调试模式
release:发布模式
apk 文件和项目关系
找到编译之后的 apk 文件
arsc 文件就是一个资源索引表,它可以帮助系统根据资源 ID 快速找到资源
dex 文件就是源码文件
  • Android
  • 逆向
  • JavaScript 简介Python-循环结构
    Loading...