我不(知道)使用 ro.serialno,但应用程序因此崩溃

Ser*_*rge 9 clipboard android serial-number android-permissions

我的应用程序不使用设备序列号(至少不是故意的),但有时它会意外崩溃,我收到错误消息:

E/libc: Access denied finding property "ro.serialno"
Run Code Online (Sandbox Code Playgroud)

它以随机频率发生,但在两项活动中始终如一,有时在开始后不久,有时在稍后,有时根本没有。查看代码,它只能与使用 Intent.ACTION_GET_CONTENT 和/或使用 CLIPBOARD_SERVICE 将文本从 TextView 复制到剪贴板的这两个活动有关。

项目 min sdk 为 23,编译/目标为 29。此外,在将 Android Studio 更新到 4.1 之前并没有发生这种情况,并且该问题似乎不会在使用 Android 8 的物理设备上发生。从我在这里读到的内容, Android 10 限制对剪贴板和序列号的访问,但它并没有真正回答我的问题。

如果不清楚,问题是:可能是某些系统服务(如剪贴板)在我不知道的情况下访问了序列号,这是否意味着我需要请求一些特殊权限?

Ser*_*rge 1

我重新创建了模拟器,它似乎已经完全解决了问题。没有崩溃,没有任何错误。