Modify Bluetooth plist DeviceCache and retain changes? I was following this page: Anyone able to connect gioteck VX-1 (PS3 controller) via Bluetooth? to modify the bluetooth plist settings on my Mac to allow a Chinese PS3 controller to work with my Mac.

Specifically, I was trying to change the ClassOfDevice and Services. Because from what I can tell, the Chinese PS3 controllers are fully functional, they just don’t have the ClassOfDevice and Services stored in their Bluetooth chips. Thus my Mac thinks the device isn’t functional.

Unfortunately, Mavericks seems to wipe out any changes I make to the plist as soon as I try to connect the controller over Bluetooth.

Does anyone know how to retain the changes to the Bluetooth Plist?
I found the answer!

Mavericks caches preferences so you need to load your changes into Mavericks' cache.

The key is to do: defaults read /Library/Preferences/com.apple.Bluetooth.plist in terminal after making your changes to the bluetooth.plist and before turning bluetooth back on.

See here: https://github.com/OpenEmu/OpenEmu/issues/1041#issuecomment-39808894 for a full writeup.