问题
FileReader fr = new FileReader(“/proc/net/route”);
在 Android 10 中访问/proc/net/route权限被拒绝
分析
运行/proc/net/route命令并处理其输出:
val runtime = Runtime.getRuntime()
val proc = runtime.exec(“cat /proc/net/route”)
proc.waitFor()
val reader = BufferedReader(InputStreamReader(proc.inputStream))
以相同的方式拆分线路,IP 为 [0],MAC 为 [4]。
“/proc/net/route”似乎不再适用于 Android 11 设备(并且应用程序面向 SDK 30 或更高版本)。
完整代码
private static final String PROC_NET_ROUTE = "/proc/net/route";
private String dumpRoutes() {