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