I'm currently reverse engineering the SmartHub UI on a rooted Samsung H-series TV (T-NT14UDEUC-1320.0 firmware).
My goal is to customize some of the built-in SmartHub graphics, such as the MiniHub icons.
So far I have found:
CResourceManager::RegisterImage()
image path strings inside exeAPP, for example:
MiniHub/15_FS/common/fs_icon_clearall_bg.png
I also located the actual resource in:
/mtd_rocommon/Images/MiniHub/15_FS/common/fs_icon_clearall_bg.png
I tried patching the image path in the running exeAPP process (via /proc/<pid>/mem) to redirect it to a PNG stored in /mtd_rwarea/, but nothing changed. The memory patch itself succeeds, so I suspect the image is already loaded or cached before I patch the string.
My questions are:
Does SmartHub cache image resources during startup?
Which function is actually responsible for loading PNGs from Filesystem after RegisterImage()?
Is there any known way to override or redirect built-in MiniHub image resources without rebuilding the firmware?
Has anyone previously patched SmartHub UI graphics at runtime?
My exeAPP link: https://drive.google.com/file/d/1N7N_RD ... sp=sharing
Any pointers to the relevant classes or functions would be greatly appreciated.
Thanks!