android 10 错误类型=1400 审核(0.0:77): avc: granted { execute } for name="busybox" dev="vdc" ino=36845 scontext=u:r:untrusted_app:

android 10 error type=1400 audit(0.0:77): avc: granted { execute } for name="busybox" dev="vdc" ino=36845 scontext=u:r:untrusted_app:

当我将 targetSdkVersion 设置为 29 或 30 时,我在 android studio 上收到此错误,有人知道哪里出了问题吗? targetSdkVersion 28 在任何 android 版本

上都可以正常工作

type=1400 audit(0.0:77): avc: granted { execute } for name="busybox" dev="vdc" ino=36845 scontext=u:r:untrusted_app:s0:c137 ,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c137,c256,c512,c768 tclass=file app=com

我想这与此有关: https://developer.android.com/about/versions/10/behavior-changes-10 删除了应用程序主目录的执行权限

如果您的目标低于 phone 上的版本,您 运行 处于兼容模式,因此某些限制不适用。

这样做是为了让新的 OS 版本不会破坏为早期 OS 版本制作的现有应用程序。
不要指望它能长期运行,在下一个 OS 版本中,即使是针对较低 SDK

的应用程序,该限制也可能适用

您可以找到 关于 Android 10 中引入的这个新限制的答案,它限制了使用 targetSdkVersion 29 或更高版本时可执行文件在哪些地方仍然可以具有执行权限。

干杯,杰罗姆