Download the PHP package pkgmcp/fastboot-php without Composer
On this page you can find all versions of the php package pkgmcp/fastboot-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download pkgmcp/fastboot-php
More information about pkgmcp/fastboot-php
Files in pkgmcp/fastboot-php
Download pkgmcp/fastboot-php
More information about pkgmcp/fastboot-php
Files in pkgmcp/fastboot-php
Vendor pkgmcp
Package fastboot-php
Short Description PHP 8.3 implementation of the Android Fastboot protocol — full port of fastboot.js
License MIT
Homepage https://github.com/pkgmcp/fastboot-php
Package fastboot-php
Short Description PHP 8.3 implementation of the Android Fastboot protocol — full port of fastboot.js
License MIT
Homepage https://github.com/pkgmcp/fastboot-php
Please rate this library. Is it a good library?
Informations about the package fastboot-php
fastboot-php
PHP 8.3 implementation of the Android Fastboot protocol — full port of fastboot.js
What Is This?
fastboot-php lets you communicate with Android devices in fastboot/bootloader mode directly from PHP. No native extensions, no shell exec — pure PHP over USB or TCP.
A complete, idiomatic PHP 8.3+ port of fastboot.js by Danny Lin.
Requirements
- PHP 8.3+
ext-zip(forflashFactoryZip— bundled with PHP)- Linux udev rules for
LibUsbTransport(optional —TcpTransportworks without)
Installation
Quick Start
Full Feature Map
| Category | Method | Status |
|---|---|---|
| Lifecycle | connect(), disconnect(), isConnected() |
✅ |
| Commands | runCommand(string) |
✅ |
| Variables | getVariable(string), getMaxDownloadSize() |
✅ |
| Upload | upload(partition, data, ?cb) |
✅ |
| Flash | flashBlob(partition, data, ?cb) |
✅ |
| Flash | flashFactoryZip(zip, wipe, ?cb) |
✅ |
| Erase | erase(partition) |
✅ |
| Lock | lock(), unlock() |
✅ |
| Reboot | reboot(), rebootBootloader(), rebootRecovery(), rebootFastbootd() |
✅ |
Missing Features (Known)
| Feature | Status | Reason |
|---|---|---|
| Real USB bulk-OUT with progress interrupts | 🟡 Partial | LibUsbTransport uses basic fread/fwrite; libusb FFI would add cancellation support |
| Sparse image DONT_CARE / FILL chunk types | 🟡 Partial | Only RAW chunks are generated; DONT_CARE detection would improve efficiency for zero-filled regions |
| Super partition flashing | 🔴 Not implemented | Requires LP metadata parsing (super.img) — not in fastboot.js either |
| Custom AVB key flashing | 🔴 Not implemented | Requires pk45 parsing — niche use case |
verify() / get_staged() commands |
🔴 Not implemented | Bootloader-specific, not universally supported |
📌 All missing features are either hardware-dependent, bootloader-specific, or were never in the upstream fastboot.js.
PHP 8.3 Features
| Feature | Used In |
|---|---|
readonly class |
CommandResponse |
const int |
11 typed constants across 3 classes |
#[Override] |
All 3 transport classes (21 methods) |
| Named arguments | Throughout |
match expression |
FastbootDevice::readResponse() |
never return type |
Error helpers |
Testing
78 tests across 9 files — all pass offline with no device required.
File Structure
Credits
- Original: fastboot.js by Danny Lin — MIT License
- Android sparse image format: AOSP libsparse
License
MIT — see LICENSE.
All versions of fastboot-php with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.3
ext-zip Version *
ext-zip Version *
The package pkgmcp/fastboot-php contains the following files
Loading the files please wait ...