我有一个Android服务试图绑定到服务器套接字端口24.因为它是特权端口,它失败并带有绑定异常。 我想知道我需要做些什么来使这个工作。 我在这个论坛上看到这个问题几次,但没有解决方案。
此服务在Android上运行的设备上运行。我们为设备构建了android平台。我们拥有所需的一切控制权。
答案 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用户,有两种方法可以做到这一点。
系统应用:应将应用安装到/ system / apps文件夹中,以root身份运行。但是,有一些签名问题的帮助是available。分发也是系统应用程序的一个问题。
su binary :可以使用简单的exec("su -c [command]")
调用su二进制文件。但事情说起来容易做起来难。你需要运行一个android进程而不仅仅是一个命令。因此,有libsuperuser为您提供方法并且具有全长doc page。