There might be some changes made by Sony about buttons mapping in new controller. I don't have one to check that, but I can guide you to make your own .kl file.
What you need is:
- Windows pc

- Some more advanced text editor like "Notepad2" or "Notepad++"
- The wireless_controller.kl file to work with
- Android app called Gamepad Tester by Wisely Loh. Link...
First, to troubleshoot if the .kl file is even working with cuh-zct2u connect it to Windows PC, go to
Device Manager then
HID compliant devices and double click
"Controller compatible with HID". Go to Details tab and select
hardware IDs. Check if there is
PID&05c4.
If yes you can rename the
Wireless_Controller.kl to
Vendor_054c_Product_05c4.kl, if not change it accordingly.
Vendor_054c means
Sony and
Product_05c4 means
DualShock4 cuh-zct1e. It's just another way of naming .kl files (
more info here)
Now you need to customize .kl file. Connect your gamepad to android device and use Gamepad Tester app to write down what button number corresponds to physical button on device. Now open .kl file with notepad and edit numbers there, remember when saving file to double check if "line breaking symbol" is set to Unix, otherwise it won't work with android.
Congratulations! You just created device-specific .kl file. It can be used with Wireless_Controller.kl file simultaneously, android system will automatically assign Vendor_XXXX_Product_XXXX.kl file to cuh-zct2u model when detected (if it's different than PID&05c4). If cuh-zct2u has same PID, you can try find version ID in device manager and change name to Vendor_XXXX_Product_XXXX_Version_XXXX.kl.
I hope this helps.
---------- Post added at 08:06 PM ---------- Previous post was at 08:04 PM ----------
I adb pushed the KL file a couple times & it didn't seem to change/fix the button mapping.
You must also change file permissions after copying the .kl to same as files around. Otherwise it won't work