|
| 1 | +--- |
| 2 | +slug: /fastboot-package |
| 3 | +pagination_next: null |
| 4 | +pagination_prev: null |
| 5 | +title: "Flashing Fastboot Packages" |
| 6 | +sidebar_class_name: hidden |
| 7 | +--- |
| 8 | + |
| 9 | +# Flashing Fastboot Packages |
| 10 | + |
| 11 | +:::warning Device Compatibility Required |
| 12 | +Fastboot packages can **only be flashed on a limited set of devices**. Not all Android devices support fastboot package flashing. Please read the device requirements section below carefully to ensure your device is compatible. |
| 13 | +::: |
| 14 | + |
| 15 | +## Device Requirements |
| 16 | + |
| 17 | +### Supported Devices |
| 18 | + |
| 19 | +Fastboot package flashing is supported only on devices that meet **ALL** of the following criteria: |
| 20 | + |
| 21 | +- **Android Version:** Launched with Android 10 or later |
| 22 | +- **Dynamic Partitions:** Device must support Dynamic Partitions (`super` partition) |
| 23 | +- **Fastbootd:** Device must have fastbootd support (userspace fastboot) |
| 24 | + |
| 25 | +These features typically became standard in devices released with Android 10+, but some older flagships may also support them. |
| 26 | + |
| 27 | +### Unsupported Devices |
| 28 | + |
| 29 | +The following device types are **NOT compatible** with fastboot package flashing: |
| 30 | + |
| 31 | +- **Samsung devices** - Samsung uses Odin protocol (proprietary download mode) and does not support fastboot packages |
| 32 | +- **Older devices** - Devices released before Android 10 without Dynamic Partitions support (even if the community has implemented a dynamic partition retrofit) |
| 33 | +- **Devices without fastbootd** - Devices that only support bootloader-level fastboot, not userspace fastboot |
| 34 | +- **Some custom ROM implementations** - Devices with custom bootloaders that don't implement fastbootd |
| 35 | + |
| 36 | +:::caution Samsung Devices |
| 37 | +If you own a Samsung device, do **not** attempt to use fastboot package flashing. Please refer to your device's specific installation method instead. |
| 38 | +::: |
| 39 | + |
| 40 | +## Understanding Fastboot Packages |
| 41 | + |
| 42 | +A fastboot package (often named with `.zip` extension) is a complete ROM package designed to be flashed through fastboot in a single operation. Unlike traditional ADB sideloading, fastboot packages: |
| 43 | + |
| 44 | +- Are flashed directly to partitions via fastboot protocol |
| 45 | +- Support flashing multiple partitions simultaneously |
| 46 | +- Require the device to be in fastbootd/userspace fastboot mode |
| 47 | +- Work with Dynamic Partition layouts |
| 48 | + |
| 49 | +:::note Availability |
| 50 | +Fastboot packages are available since **Halcyon 16.0 Bloom** and later versions. |
| 51 | +::: |
| 52 | + |
| 53 | +## Prerequisites |
| 54 | + |
| 55 | +:::danger Remove Accounts and Lock Screen - CRITICAL |
| 56 | +Before flashing, **you MUST remove**: |
| 57 | +- Your lock screen (PIN, pattern, password, fingerprint, face unlock) |
| 58 | +- All accounts (Google, Samsung, Xiaomi, etc.) |
| 59 | + |
| 60 | +**Failure to do so can:** |
| 61 | +- Lock you out of your device via Factory Reset Protection (FRP), making it unusable |
| 62 | +- **Permanently damage the TEE (Trusted Execution Environment)** on some devices |
| 63 | +- **Render biometric hardware (fingerprint sensor) permanently unusable** on affected devices |
| 64 | + |
| 65 | +This damage has been confirmed on multiple devices and cannot be repaired after flashing. This is not reversible. |
| 66 | +::: |
| 67 | + |
| 68 | +Before flashing a fastboot package, ensure you have: |
| 69 | + |
| 70 | +- **ADB/Fastboot tools** installed on your computer |
| 71 | +- **USB drivers** installed (if on Windows) |
| 72 | +- **Unlocked bootloader** (device-dependent) |
| 73 | +- **USB cable** capable of data transfer (not just charging) |
| 74 | +- **Removed all accounts and lock screen** from your device |
| 75 | + |
| 76 | +## Installation Steps |
| 77 | + |
| 78 | +### 1. Enter Fastboot Mode |
| 79 | + |
| 80 | +The method varies by device. Common combinations include: |
| 81 | + |
| 82 | +- Power + Volume Down |
| 83 | +- Power + Volume Up |
| 84 | +- Power + Volume Down + Volume Up (press simultaneously) |
| 85 | + |
| 86 | +Consult your specific device documentation for the exact key combination. |
| 87 | + |
| 88 | +### 2. Connect to Computer |
| 89 | + |
| 90 | +Connect your device to your PC via USB cable and verify it's detected: |
| 91 | + |
| 92 | +``` |
| 93 | +fastboot devices |
| 94 | +``` |
| 95 | + |
| 96 | +You should see your device listed with a serial number. |
| 97 | + |
| 98 | +:::caution Check Connection |
| 99 | +If your device is not listed, check USB drivers and try a different USB port. |
| 100 | +::: |
| 101 | + |
| 102 | +### 3. Wipe the Device |
| 103 | + |
| 104 | +Before flashing, wipe the device to ensure a clean installation: |
| 105 | + |
| 106 | +``` |
| 107 | +fastboot -w |
| 108 | +``` |
| 109 | + |
| 110 | +This command will erase all data on your device. |
| 111 | + |
| 112 | +### 4. Flash the Package |
| 113 | + |
| 114 | +Download the fastboot package for your device and run: |
| 115 | + |
| 116 | +``` |
| 117 | +fastboot update fastboot-halcyon_XXXXXX.zip |
| 118 | +``` |
| 119 | + |
| 120 | +Example: `fastboot-halcyon_surya-16.2-20260210-1800-Alpha-GMS-signed.zip` |
| 121 | + |
| 122 | +*(Replace with your device's actual package filename)* |
| 123 | + |
| 124 | +This command will: |
| 125 | +- Extract all partitions from the package |
| 126 | +- Flash them to the appropriate partitions |
| 127 | +- Verify each partition after flashing |
| 128 | +- Automatically reboot when complete |
| 129 | + |
| 130 | +### 5. Verify Installation |
| 131 | + |
| 132 | +After flashing completes and the device reboots: |
| 133 | + |
| 134 | +``` |
| 135 | +fastboot reboot |
| 136 | +``` |
| 137 | + |
| 138 | +Or allow the automatic reboot to proceed. Your device should boot into the newly flashed ROM. |
| 139 | + |
| 140 | +## Getting Help |
| 141 | + |
| 142 | +If you encounter issues not covered here: |
| 143 | + |
| 144 | +- Check your **device-specific documentation** |
| 145 | +- Ask in our **[Telegram group](https://t.me/hlcynprjctchat)** for community support |
| 146 | +- Verify you followed **all prerequisites** correctly |
| 147 | +- Provide your **device codename** and **exact error message** when asking for help |
| 148 | + |
| 149 | +:::info Need Device-Specific Help? |
| 150 | +Each officially supported device has its own documentation page with device-specific instructions and troubleshooting. Refer to the [Official Devices](/devices) section for your device. |
| 151 | +::: |
0 commit comments