【发布时间】:2021-01-14 05:54:57
【问题描述】:
我的 DHCP 方法返回 flash。从 val 进程中获取错误: Process =Runtime.getRuntime().exec(commands)" 这一行
在此处输入代码 //DHCP 设置函数>>
suspend fun dhcpSetup(): Boolean {
var success = true
success = success && runRootCommand("echo 1 > /proc/sys/net/ipv4/ip_forward")
success = success && runRootCommand("iptables -F")
success = success && runRootCommand("iptables -t nat -A POSTROUTING -j MASQUERADE")
success = success && runRootCommand("iptables -A FORWARD -j ACCEPT")
success = success && runRootCommand("iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to-destination 8.8.8.8:53")
success = success && runRootCommand("iptables -A FORWARD -p udp -d 8.8.8.8 --dport 53 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT")
return success
}
//命令执行函数>>>
private suspend fun runRootCommand(command: String): Boolean {
val commands = arrayOf("su", "-c", command)
val start: Long = System.currentTimeMillis()
val process: Process = Runtime.getRuntime().exec(commands)
val result = process.waitFor()
val end: Long = System.currentTimeMillis()
Log.d("RootManager", "Command ${Arrays.toString(commands)} executed in ${end - start} ms " +
" with result $result")
return result == 0
}
【问题讨论】:
-
你有root设备吗?
-
不,我的设备没有root
标签: android wifi-direct