我有一个 Android 服务试图绑定到服务器套接字端口 24。由于它是特权端口,因此它因绑定异常而失败。我想知道我需要做什么才能让这个工作。我看到在这个论坛上被问过几次,但没有一个解决方案。
此服务在运行 Android 的设备上运行。我们为设备构建安卓平台。我们拥有我们需要的所有控制权。
我有一个 Android 服务试图绑定到服务器套接字端口 24。由于它是特权端口,因此它因绑定异常而失败。我想知道我需要做什么才能让这个工作。我看到在这个论坛上被问过几次,但没有一个解决方案。
此服务在运行 Android 的设备上运行。我们为设备构建安卓平台。我们拥有我们需要的所有控制权。
这是一个非常相似的问题:Run secure API calls as root, android,尽管他们出于不同的原因试图以 root 身份运行。
这让我想知道安装“系统应用程序”,我看到了这个:https ://android.stackexchange.com/questions/27/rooted-how-to-install-a-system-app
要绑定到小于 1024 的端口,您需要成为 root,并且有两种方法可以做到这一点。
系统应用程序:应用程序应安装到 /system/apps 文件夹中,从该文件夹中以 root 身份运行。但是,有一些签名问题需要帮助。分发也是系统应用程序的一个问题。
su 二进制文件:su 二进制文件可以使用简单的exec("su -c [command]")
. 但事情说起来容易做起来难。您需要运行一个 android 进程而不仅仅是一个命令。因此,有libsuperuser为您提供方法并具有完整的文档页面。