Android 如何打开1024以下的插座

Android 如何打开1024以下的插座,android,Android,我正在尝试在1024以下的端口上创建ServerSocket 显然,这仅限于根访问 但我正在努力为我的应用程序获得正确的权限 例如,我使用这段代码来测试我是否有根访问权限(或触发对话框) 但它仍然不能让我工作 好吧,使用SU命令创建的进程具有根访问权限,而不是我的应用程序。如何使root用户访问我自己的进程 public stat ic boolean getRoot() { try { Process p = Runtime.getRuntime().

我正在尝试在1024以下的端口上创建ServerSocket

显然,这仅限于根访问

但我正在努力为我的应用程序获得正确的权限

例如,我使用这段代码来测试我是否有根访问权限(或触发对话框)

但它仍然不能让我工作

好吧,使用SU命令创建的进程具有根访问权限,而不是我的应用程序。如何使root用户访问我自己的进程

public stat

ic boolean getRoot() {
        try {
            Process p = Runtime.getRuntime().exec("su");
            DataOutputStream os = new DataOutputStream(p.getOutputStream());
            os.writeBytes("echo \"Do I have root?\" >/system/sd/temporary.txt\n");
            os.writeBytes("exit\n");
            os.flush();
            try {
                p.waitFor();
                if (p.exitValue() != 255) {
                    return true;
                } else {
                    return false;
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
                return false;
            }
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
    }

如果您不是root用户,则无法在*nix系统下打开1024以下的端口