gpt4 book ai didi

android - 在 android 代码中创建一个套接字(不在 android 应用程序中)获取权限被拒绝

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:51:43 26 4
gpt4 key购买 nike

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

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

fd 返回为 -1,当我检查错误消息时,它被列为权限被拒绝。我为此看了很多,大多数答案都涉及向 AndroidManifest 文件添加互联网权限。这对我来说有用,因为我添加的代码在 android 源代码中。

我想知道是否有办法绕过被拒绝的权限。或者,如果有更好的方法来执行此操作/使用不同类型的套接字(现在我正在使用来自

的套接字

谢谢。

最佳答案

Permission Denied 错误是很自然的。这仅仅是因为您没有正确的权限:)。查看android permission model !

想象一个像操作系统中的普通用户这样的场景,你编写了一个程序来尝试打开一个像你这样的套接字。您很可能会遇到同样的问题,具体取决于要在何处创建命名套接字。

当您尝试在 DisplayDevice.cpp 中创建套接字时(从源代码编译android),您可能有兴趣以 super 用户身份编译源代码。 Herem-ric 发布的解决方案(我从未测试过)。

在研究这个令人着迷的主题时,我发现在类似方向上的一些有用的指针/引用是:

  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. 来自 Google I/O 2011 的视频 http://www.youtube.com/watch?v=5yorhsSPFG4

关于android - 在 android 代码中创建一个套接字(不在 android 应用程序中)获取权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15302363/

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