在android代码(不在android应用程序中)中创建套接字,权限被拒绝

在android代码(不在android应用程序中)中创建套接字,权限被拒绝,android,c++,sockets,android-emulator,Android,C++,Sockets,Android Emulator,我正在尝试打开android源代码中的套接字。具体来说,现在我在DisplayDevice.cpp文件中,但是套接字代码的位置可能会改变。现在,在我这样做之后: int fd = socket(AF_INET, SOCK_STREAM, 0); fd返回为-1,当我检查错误消息时,它被列为权限被拒绝。我已经对此进行了很多研究,大多数答案都涉及到向AndroidManifest文件添加internet权限。这对我不起作用,因为我正在添加的代码在android源代码中 我想知道是否有办法绕过被拒绝

我正在尝试打开android源代码中的套接字。具体来说,现在我在DisplayDevice.cpp文件中,但是套接字代码的位置可能会改变。现在,在我这样做之后:

int fd = socket(AF_INET, SOCK_STREAM, 0);
fd返回为-1,当我检查错误消息时,它被列为权限被拒绝。我已经对此进行了很多研究,大多数答案都涉及到向AndroidManifest文件添加internet权限。这对我不起作用,因为我正在添加的代码在android源代码中

我想知道是否有办法绕过被拒绝的许可。或者是否有更好的方法来实现这一点/使用不同类型的套接字(现在我使用的是来自


谢谢。

您的
权限被拒绝是很自然的
错误。这只是因为您没有正确的权限:)。退房

想象一个场景,就像一个操作系统中的普通用户,你编写了一个程序,试图打开一个像你一样的套接字。您很可能会面临相同的问题,这取决于将在何处创建命名套接字

当您尝试在中创建套接字(从源代码编译android)时,您可能会对以超级用户身份编译源代码感兴趣。是发布的解决方案(我从未测试过)

在研究这一引人入胜的主题时,我发现一些类似方向的有用指针/参考文献如下:

  • execv命令=>
  • 谷歌I/O 2011视频

  • 啊,你可能想把这个标记为C或C++问题。这几乎是BSD风格的袜子谢谢你。这确实帮助我开始了正确的方向。我仍然在寻找更清晰的答案,因为我对m-ric解决方案中到底发生了什么以及应该发生什么感到困惑。尽管如此,这确实是向前推进的有用信息。