2024-05-11 15:17:52 -05:00
|
|
|
# bnyx
|
2024-05-11 15:46:53 -05:00
|
|
|
DISCLAIMER! Im new to zig. My code is shit or totally chatgpt <br>
|
2024-05-11 15:17:52 -05:00
|
|
|
a boot image extraction utility, simple enough ( you dont probably need this if you are a eagler developer. ).
|
|
|
|
bnyx can do basic stuff like :
|
|
|
|
- print out cmdline
|
|
|
|
- extract kernel, ramdisk
|
|
|
|
- print out kernel load adress
|
|
|
|
- print out ramdisk load addr
|
|
|
|
etc..
|
|
|
|
|
|
|
|
# how to extract your boot image?
|
2024-05-11 15:23:17 -05:00
|
|
|
- Boot to recovery ( twrp, orangefox whatever ), Open terminal in the recovery and run the command :
|
2024-05-11 15:17:52 -05:00
|
|
|
```dd if=/dev/block/bootdevice/by-name/boot of=/sdcard/boot.img```
|
2024-05-11 15:23:17 -05:00
|
|
|
- for zone optional double a/b partition devices :
|
|
|
|
```dd if=/dev/block/bootdevice/by-name/boot_a of=/sdcard/boot.img``` <br>
|
|
|
|
- now open bash and set ```BOOTIMG=/path/to/your/boot.img```
|
2024-05-11 15:17:52 -05:00
|
|
|
# how to use the damn program?
|
|
|
|
drop your boot image to bnyx and it will extract the contents inside automatically for you <br>
|
|
|
|
if you just want the cmdline or ramdisk, kernel etc... you can specify the arguments.
|
|
|
|
```
|
|
|
|
--boot-args
|
|
|
|
--ramdisk
|
|
|
|
--kernel
|
|
|
|
--pagesize
|
|
|
|
--kernel-load-addr
|
|
|
|
--ramdisk-load-addr
|
|
|
|
```
|
|
|
|
|
|
|
|
# acknowledgments
|
|
|
|
https://android.googlesource.com/platform/system/tools/mkbootimg/+/refs/heads/main/include/bootimg/bootimg.h <br>
|
|
|
|
https://github.com/anestisb/android-unpackbootimg/blob/master/mkbootimg.py <br>
|
|
|
|
https://github.com/csimmonds/boot-extract <br>
|