创建Android的代码(不是在Android应用)插座得到许可被拒绝(Create a socke

2019-08-17 10:37发布

我试图打开在Android源代码的插座。 具体来说,现在,我在DisplayDevice.cpp文件,但套接字代码的位置可能会改变。 现在经过我做的:

int fd = socket(AF_INET, SOCK_STREAM, 0);

FD被返回-1,当我检查错误信息被列为被拒绝的权限。 我身边有很多看了这一点,大多数的答案涉及添加Internet权限到AndroidManifest文件。 因为我加入的代码是Android源代码内这不会为我工作。

我在想,如果有绕过拒绝许可的方式。 或者,如果有更好的方法来做到这一点/不同类型的插座的使用(现在我使用套接字从

谢谢。

Answer 1:

那你这是很自然的Permission Denied的错误。 这完全是因为你没有正确的权限:)。 检查出的Android权限模型 !

想象一下,就像在操作系统的普通用户的场景,你写它试图打开一个套接字像你这样的程序。 你最有可能面临同样的问题,不同的地方命名的插座是要创建。

当你要创建的插座DisplayDevice.cpp (编译从源头机器人),你可能有兴趣在编译源作为超级用户。 这里是张贴由溶液M-RIC (I从未测试它)。

在类似的方向,这是我在这个迷人的课题的研究过程中发现有用的一些有用的指针/引用:

  1. https://android.stackexchange.com/questions/18857/how-to-build-compile-su-from-source
  2. execv命令=> http://code.google.com/p/superuser/source/browse/trunk/su/su.c?r=2#169
  3. https://github.com/ChainsDD/su-binary
  4. http://e2e.ti.com/support/omap/f/849/p/178679/648158.aspx#648158
  5. 从谷歌I视频/ O 2011 http://www.youtube.com/watch?v=5yorhsSPFG4


文章来源: Create a socket in android code(not in android application) getting Permission Denied