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

vid*_*guy 11 port android privilege rooted-device

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

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

cnv*_*mcx 0

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

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

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