de0u So if the GrapheneOS device used a different MAC address the headset wouldn't recognize the GrapheneOS device and re-pairing would be necessary.
I'd be happy just to have the ability to change the Bluetooth MAC at all. Even if it causes the phone to forget all its paired devices. Even if it requires a reboot. Even if it's only randomized once, at install time. Anything would be better than what we have now...
Which is: the permanent MAC which is burned into the hardware, persists flashing between stock and GrapheneOS (or other OS), cannot be changed without root (that I know of), and can be read by paired devices, unpaired devices when the phone is discoverable, any nearby devices capable of passively sniffing Bluetooth packets, as well as apps* with Bluetooth permissions.
*: According to the FAQ, "As of Android 10, apps cannot obtain permission to access non-resettable hardware identifiers such as the serial number, MAC addresses, IMEIs/MEIDs, SIM card serial numbers and subscriber IDs," but according to the Android documentation, any app with BLUETOOTH or BLUETOOTH_CONNECT (depending on version) can access the Bluetooth MAC via BluetoothAdapter.getAddress(), even on current Android versions. Can someone clarify?