android - 如何授予我的系统应用程序 root 权限以绑定(bind)特权端口?

标签 android linux tcp port bind

我正在开发一个将在托管平台上使用的应用程序。对于托管平台,我的意思是它将在使用 Android 作为平台的设备上运行。没有通常的 Android(将安装手机/平板电脑应用程序,只是自定义公司软件)。

根文件系统挂载为 r/w,我可以将我的 apk 文件推送到/system/app/并启动我的 Activity 和服务。

我的目标是提供在低于 1024 的端口上运行的服务。绑定(bind)此 tcp 端口时,我收到 EACCES 被拒绝的错误消息。我怎样才能让我的应用程序绑定(bind)到这个端口?

我找到了 iptables 解决方案,但不幸的是,iptables 可执行文件不起作用(段错误)。我无法重新编译平台,也没有平台签名 key (平台作为目标设备上的安装提供)。

我的问题是:当我能够将我的应用程序安装为系统应用程序并对设备具有根访问权限(在 adb shell 上)时,如何为我的应用程序授予绑定(bind)到特权端口的权限。

最佳答案

0-1023 主要用于其他协议(protocol)。您是否尝试过使用更高的端口?否则确保所有者是正确的,如果不正确则使用 chown 并确保。如果这些不起作用,请提供 ls -l 权限。

关于android - 如何授予我的系统应用程序 root 权限以绑定(bind)特权端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20058659/

相关文章:

android - 如何仅检索一次 Firebase 数据库值而不监听子值,即使它们已更改

android - "Hiding"Android 中的 OverlayItem,可能吗?

java - 使用 hadoop 运行一个 jar 示例文件

javax.crypto.IllegalBlockSizeException : Input length must be multiple of 16 when decrypting with padded cipher in tcp

javascript - 单击行时无法转到新 Activity

java - 在 ViewHolder 中加载 Imageview

linux - 如何确定用户空间进程是否连接到netlink内核模块?

linux - Eclipse CDT Linux ClearCase SCM Adapter 插件安装问题

Java NIO 库、api ...?

python - 简单的python服务器 "connection refused"错误