我想与内核通信以在Android NDK中设置SADB,但收到权限被拒绝错误



我正在使用以下代码并获取权限被拒绝错误。

if ((mSockFd = socket(PF_KEY, SOCK_RAW, PF_KEY_V2)) < 0) {
                LOGE("IPSec Init : PF_KEY socket creation failed");
                LOGE("mSockFd : %d, Error no : %d",mSockFd,errno);
                LOGE("Error String : %s",strerror(errno));
            }

我已AndroidMenifest.xml中添加了以下权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

请帮我解决这个问题。

哪里

PF_KEY是受信任特权使用的新套接字协议系列 与操作人员通信的关键管理应用程序 系统的关键管理内部

要打开SOCK_RAW类型套接字,您需要具有root权限。如果您尝试在移动设备上运行此功能,则必须植根手机。或者尝试在Linux机器中实现,您将轻松获得root权限。

相关内容

  • 没有找到相关文章

最新更新