如何在Android中绑定到小于1024的端口?

时间:2011-10-24 02:50:32

标签: android port privilege rooted-device

我有一个Android服务试图绑定到服务器套接字端口24.因为它是特权端口,它失败并带有绑定异常。 我想知道我需要做些什么来使这个工作。 我在这个论坛上看到这个问题几次,但没有解决方案。

此服务在Android上运行的设备上运行。我们为设备构建了android平台。我们拥有所需的一切控制权。

2 个答案:

答案 0 :(得分:0)

这是一个非常相似的问题:Run secure API calls as root, android,虽然他们试图以root身份运行,原因不同。

这让我想知道安装'系统应用',我看到了这个:https://android.stackexchange.com/questions/27/rooted-how-to-install-a-system-app

答案 1 :(得分:0)

要绑定到小于1024的端口,您需要是root用户,有两种方法可以做到这一点。

  1. 系统应用:应将应用安装到/ system / apps文件夹中,以root身份运行。但是,有一些签名问题的帮助是available。分发也是系统应用程序的一个问题。

  2. su binary :可以使用简单的exec("su -c [command]")调用su二进制文件。但事情说起来容易做起来难。你需要运行一个android进程而不仅仅是一个命令。因此,有libsuperuser为您提供方法并且具有全长doc page