【发布时间】:2011-02-06 04:47:26
【问题描述】:
我想创建一个在 Android 上运行并使用原始套接字的应用程序。我看到 java.net.* 或 android.net.* 库中没有任何原始套接字支持。 Android 上可以使用原始套接字吗?
【问题讨论】:
我想创建一个在 Android 上运行并使用原始套接字的应用程序。我看到 java.net.* 或 android.net.* 库中没有任何原始套接字支持。 Android 上可以使用原始套接字吗?
【问题讨论】:
【讨论】:
为什么不使用 Android 进程间通信,例如:
AIDL, 意图, 广播等
例如见http://developer.android.com/guide/topics/fundamentals/services.html。 他们使用内部原始套接字
【讨论】:
据我所知,这在 Android 上是不可能的。由于安全原因(我猜),不在 java 或 c/c++ 中,唯一可能的解决方案是通过一些具有 root 访问权限的 hack。我也一直在寻找一种方法,但没有找到任何东西。
【讨论】:
我已经能够使用在 QPython 应用程序下运行的 Python 在有根电话上使用原始套接字。这有点笨拙,如果脚本还没有以 root 身份运行,它会用“su”重新调用自己,但它可以工作。
【讨论】: