gpt4 book ai didi

android - 由于SELinux,Socket IO无法正常运行Android 8.0

转载 作者:行者123 更新时间:2023-12-03 12:08:19 32 4
gpt4 key购买 nike

在Android上使用socketIO时出现错误

W/TcmReceiver: type=1400 audit(0.0:136495): avc: denied { write } for name="tcm" dev="tmpfs" ino=30445 scontext=u:r:untrusted_app:s0:c242,c256,c512,c768 tcontext=u:object_r:dpmtcm_socket:s0 tclass=sock_file permissive=0

Android代码:
socket = IO.socket("http://192.168.0.101:3000");
socket.connect();

经过一些研究,它似乎与Android中SELinux实现的访问权限有关。这将导致SocketIO库中的基础套接字无法打开或读取。

作为笔记
我确实启用了Internet权限。所以这似乎不是问题
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

有解决方案吗?

最佳答案

唯一已知的解决方案是在将您的应用列入白名单以允许访问“IO.socket”(在执行构建操作后无法修改该白名单文件)后将其禁用或重建ROM。

关于android - 由于SELinux,Socket IO无法正常运行Android 8.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52946878/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com