avc:在Android 10上使用uds时被拒绝{connectto}
我在安卓10设备上运行了两个应用程序,它们通过uds相互通信。在我将应用程序设置更改为android 10之前,一切都很顺利。我在logcat中发现以下错误:avc:在Android 10上使用uds时被拒绝{connectto},android,Android,我在安卓10设备上运行了两个应用程序,它们通过uds相互通信。在我将应用程序设置更改为android 10之前,一切都很顺利。我在logcat中发现以下错误: 09-07 13:33:18.136 14573 14573 W <myapp_name>: type=1400 audit(0.0:1461891): avc: denied { connectto } for pid=14573 comm=474C546872656164203134353530 path=00536861
09-07 13:33:18.136 14573 14573 W <myapp_name>: type=1400 audit(0.0:1461891): avc: denied { connectto } for pid=14573 comm=474C546872656164203134353530 path=005368617265644D656D6F727953657276696365 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:r:untrusted_app_25:s0:c512,c768 tclass=unix_stream_socket permissive=0
有没有一种方法可以让它在针对Android 10的应用程序上工作?由于以下更改,带抽象路径的UDS不适用于API>=28 每应用SELinux域 针对Android 9或更高版本的应用程序无法使用世界可访问Unix权限与其他应用程序共享数据。这一变化提高了Android应用程序沙箱的完整性,特别是应用程序的私有数据只能由该应用程序访问的要求 要与其他应用共享文件,请使用内容提供商
neverallow { all_untrusted_apps -mediaprovider } init:unix_stream_socket connectto;