How to use a PlayStation controller in Android games11 Apr 2015
Have you ever wondered if you could use your PlayStation (PS4 and PS4) controller for games on your (rooted) Android phone? Well now it's possible, and easy to set up too!
Firstly, you will need to download the Sixaxis Compatibility Checker on your Android device, and click 'Start' this will check to see if your phone is compatible. If it is, you can then click on 'Pair' to make sure your phone and controller can connect with each other. You will need to either connect the controller via USB OTG (a special cable that you can purchase online). Or the other option is to download the SixaxisPairTool on your PC. This allows you to manually set the bluetooth address of your phone onto the controller. There is a GUI for the Windows application, and for Mac there is a command line program.
Plug your controller in via USB, run SixaxisPairTool and in the box that appears, enter the 'local bluetooth address' as stated in the Sixaxis Compatibility Checker app.
You will need to download libusb from here as well as the Pair Tool. Once you have done this, open Terminal and navigate to the folder where you downloaded the 'sixpair' file. Type in 'chmod 755 sixpair' to allow you to execute the program, then type in './sixpair 00:00:00:00:00:00' (where the 0's are the local bluetooth address listed in the Compatibility Checker app).
Once you have done this, the Pair button should work. It may prompt you to grant root access at this point. Once you have accepted the controller should successfully pair.
Now you know that the app will work, you will have to download the paid Sixaxis Controller app (£1.65 at time of posting). Pair it in the same way you did previously (You won't need to plug it into your computer again, just press the PlayStation button and connect via Bluetooth). Open 'Preferences' select 'Gamepad Settings' and enable it.
Lastly, you will need to check the 'Mappings' make sure that all the buttons on your controller are mapped to the correct buttons. (In my case, the X and Triangle had been swapped; they are labelled as Xbox buttons too, so the X should be mapped as 'A').
Then start playing! I have only tested this on FIFA 15 Ultimate Team, and it works really well! There is a large list of Android games that support gamepads, you can find it here.