DISCLAIMER: Proton0 is not liable for any damage to your device resulting from the use of this software.
fbutil is a collection of Python scripts designed for manipulating the Android Framebuffer.
To get started, clone the repository and install the dependencies:
git clone https://github.com/proton0/fbutil
cd fbutil
pip3 install -r requirements.txtImportant
This script requires root access to the device.
Push the util folder to your device
adb push util /sdcard/utilRetrieve your framebuffer's details by running fbinfo:
python3 fbinfo/main.pyIf you are using Termux then you can put --local to make fbinfo not use adb:
python3 fbinfo/main.py --localNote
If you encounter an error or the Framebuffer Location is empty, try running the create_framebuffer.sh script:
adb shell su -c 'sh /sdcard/util/create_framebuffer.sh'If the image is not visible, try running enable_surface_update.sh or simply execute stop in a shell.
Execute the following command on your device to apply the framebuffer:
su
cat <modified framebuffer location> > <framebuffer location from fbinfo>Note
If the image appears distorted (e.g., displaying as solid white), consider using the dd command, which may resolve the issue:
su
dd if=<modified framebuffer location> of=<framebuffer location from fbinfo>