bnyx
DISCLAIMER! Im new to zig. My code is shit or totally chatgpt 
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?
- Boot to recovery ( twrp, orangefox whatever ), Open terminal in the recovery and run the command :
dd if=/dev/block/bootdevice/by-name/boot of=/sdcard/boot.img
- for zone optional double a/b partition devices :
dd if=/dev/block/bootdevice/by-name/boot_a of=/sdcard/boot.img
- now open bash and set BOOTIMG=/path/to/your/boot.img
how to use the damn program?
drop your boot image to bnyx and it will extract the contents inside automatically for you 
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 
https://github.com/anestisb/android-unpackbootimg/blob/master/mkbootimg.py 
https://github.com/csimmonds/boot-extract 
Description
				
					Languages
				
				
								
								
									Zig
								
								83.8%
							
						
							
								
								
									Shell
								
								16.2%