> sudo /usr/libexec/airportd en0 prefs AWDLEnabled=YES
Wait, why AWDLEnabled = YES? Is it like with those Cisco routers, where "do X" was usually done by negating "do inverse-of-X"? E.g. "no interface up foo" to bring down interface "foo".
Also you can check what your current prefs by just not passing any args after `prefs`:
sudo /usr/libexec/airportd en0 prefs
That prevents it from doing any WiFi direct things, but otherwise would leave it functional.
> sudo /usr/libexec/airportd en0 prefs AWDLEnabled=YES
Wait, why AWDLEnabled = YES? Is it like with those Cisco routers, where "do X" was usually done by negating "do inverse-of-X"? E.g. "no interface up foo" to bring down interface "foo".