JJPatcher#
JJPatcher is Java-based patcher that leverages an exploit to patch the phone at runtime. It is a bit tedious to set up but works great once installed. It is also the only way to patch devices that have a CID greater than 53
Prerequisites#
First and foremost, you need bpatch, you can find the Git repo for it here: farid1991/bpatch, either clone the repository or download it as a ZIP directly from GitHub.
Youâll also need FAR Manager with SEFP2.
Finally, youâll need to take one of these Patcher.jar
that matches your phoneâs firmware, if it doesnât, flash the corresponding firmware.
Installation#
Copy the corresponding
Patcher.jar
file on your device and install it as an application.Once done, go to your Applications menu and copy it to internal storage. It wonât work otherwise.
Now, remove your battery and prepare SEFP2 on your computer (Open FAR, press F11, select SEFP2 and press âContinueâ).
Put your battery back in and connect your phone to the computer while holding C.
Copy
script/customize_upgrade.xml
from the bpatch folder to/tpa/preset/custom
on your phone.Disconnect from SEFP2, remove your battery, plug it back in and start the phone.
Once done, go to the File Manager and you should see a file called
jab3b4ded00cb34b3cc77a6699f87ac10753fa701.b
in the Others folder, copy it to your memory card to get it out from the phone to bpatchâs folderOnce out, run
python bpatch.py jab3b4ded00cb34b3cc77a6699f87ac10753fa701.b
to patch the bytecode.Shut down your phone again, start SEFP2 and plug your phone back while holding C
Copy the patched
jab3b4ded00cb34b3cc77a6699f87ac10753fa701.b
file to/tpa/preset/system/ams
Unplug the phone, remove the battery, put it back in and start the phone. JJPatcher should work just fine and will patch your system with any
.vkp
patch thatâs in/card/others/patches
(card
is your memory card) on startup. Otherwise, if youâve added more patches while the phone is still on, you can re-run JJPatcher from the Applications folder