【求助】Android Q 的设备唯一码

最近线上发现游客账号切换wifi后就丢失了。
查了一下,才发现,原来是Android Q 之后,google对网卡地址做了特殊处理。切换wifi的话,会重新给一个mac地址。也并非02:00:00:00这个固定值,是真的一个地址的值,只不过每次切换都会不一样…
之前项目对Android这块的UDID主要是依赖网卡地址 (像AndroidId、IMIE之类的那些国内手机分分钟都拿到垃圾数据完全不靠谱已经)
网上查了一下,貌似现在都推荐说自己写文件在手机上。使用java的uuid方法自己生成一串码,保存在手机。
思路很简单,但实现真难。貌似AndroidQ对读写又做了很多限制。包括有些建议说使用MediaStore去保存的,都没啥用,费劲存,写不出来。好不容易写到了手机上,卸载重装又没了…真是苦恼

请问一下现在大家还有别的思路没有??这块AndroidQ的设备唯一ID大家有什么方案可以建议一下?

adid?外部储存?外部存储比较恶心。。。

安卓的权限变化是比较恶心,我也想知道现在比较好的识别方案

oaid,需要接入一个sdk,设备匿名唯一标识