Flashing.

The skills you're looking for fall into Android reverse engineering, firmware, rooting, bootloader, and recovery rather than just "installing ROMs."


Learning Roadmap

Level 1 — Android Internals (Start here)

Learn:

Tools

Ubuntu is perfect.

Install:

adb
fastboot
heimdall
android-sdk-platform-tools
git
python

You'll use these daily.


Level 2 — Samsung Specific

Samsung is different.

Samsung does not use Fastboot for flashing.

Instead it uses

Learn:

Understand what each firmware file does.

Example firmware:

BL_A145F....
AP_A145F....
CP_A145F....
CSC_A145F....
HOME_CSC....

Level 3 — Firmware

Learn where firmware comes from.

Sites like:

Learn:


Level 4 — Flashing

Windows:

Linux:

Learn:

Download Mode

↓

Flash AP

↓

Flash BL

↓

Flash CSC

↓

Recovery

Level 5 — Rooting

This is where things get interesting.

Learn:

Unlock bootloader

Patch boot.img

Magisk

Flash patched image

Root

Understand:


Level 6 — Recovering Bricked Phones

You'll intentionally brick devices while learning.

Learn:

Boot loops

Soft brick

Recovery loop

Download Mode only

No download mode

FRP

OEM Lock

KG State

RMM State


Level 7 — Custom Recovery

Learn:

TWRP

OrangeFox

Why many modern Samsung phones don't have stable TWRP builds.


Level 8 — ROM Development

Eventually you'll understand

AOSP

LineageOS

Pixel Experience

Evolution X

Building Android

Kernel compilation

Device trees

Vendor blobs


Operating Systems

You don't need Windows except for Odin.

I recommend:

Ubuntu

Everything except Odin.

Windows VM (optional)

Only for Odin.

Most professionals keep both.


Software Stack

ADB

Fastboot

Heimdall

Odin

Magisk

7-Zip

Python

Git

VS Code

Android SDK Platform Tools

Samsung USB Drivers (Windows)


Reverse Engineering

This becomes incredibly useful.

Learn:

APKTool

JADX

Ghidra

Frida

Objection

Burp Suite

MobSF

ADB shell

logcat

dumpsys

pm

am

sqlite


Kernel / Boot

Understand

Boot ROM

↓

Bootloader

↓

AVB

↓

Kernel

↓

init

↓

System Server

↓

Launcher

Once you understand this flow, Android problems become much easier to diagnose.


Excellent Learning Resources

Android Internals

Samsung

Reverse Engineering

Linux


Since you're interested in cybersecurity

This knowledge fits together well:

Linux
        ↓
ADB
        ↓
Android Internals
        ↓
Rooting
        ↓
Kernel
        ↓
Reverse Engineering
        ↓
Mobile Pentesting
        ↓
Malware Analysis

A word of caution about your A14

Because you mentioned the IMEI has already been modified, avoid using it on cellular networks for experimentation. Laws regarding IMEI modification vary significantly by country, and using a device with an altered IMEI on a public network can have legal consequences. As a lab device, it's much safer to keep it for offline testing, Wi-Fi, firmware flashing, rooting, and Android research.


📓 Obsidian Study Roadmap

Given what I know about your goals (backend, Linux, and cybersecurity), I'd structure it like this:

Phase 1
□ ADB Mastery
□ logcat
□ dumpsys
□ pm
□ am
□ content
□ settings
□ bugreport

Phase 2
□ Android Boot Process
□ Partitions
□ Recovery
□ Download Mode
□ AVB
□ dm-verity

Phase 3
□ Samsung Firmware
□ Odin
□ Heimdall
□ BL/AP/CP/CSC
□ CSC regions
□ Bootloader versions

Phase 4
□ Magisk
□ Boot image patching
□ init_boot
□ vbmeta
□ Rooting

Phase 5
□ APK Reverse Engineering
□ JADX
□ APKTool
□ Frida
□ Ghidra
□ MobSF

Phase 6
□ Build AOSP
□ Build LineageOS
□ Kernel compilation
□ Device trees
□ Vendor blobs

This progression takes you from basic device management to understanding and modifying the Android operating system itself, and it aligns well with a path into mobile security research.

Powered by Forestry.md