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.txt
Important
This script requires root access to the device.
Push the util
folder to your device
adb push util /sdcard/util
Retrieve your framebuffer's details by running fbinfo:
python3 fbinfo/main.py
If you are using Termux then you can put --local
to make fbinfo not use adb:
python3 fbinfo/main.py --local
Note
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>