diff --git a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java index 7a35f4b3..4d2f29a2 100644 --- a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java +++ b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java @@ -1707,8 +1707,18 @@ public class MicroPhotoService extends Service { exitValue = routeProcess2.waitFor(); routeCommand = "/system/xbin/su root /system/bin/ip rule add from all to 192.168.68.0/24 lookup eth0 prio 1000"; - Process routeProcess3 = Runtime.getRuntime().exec(routeCommand); - exitValue = routeProcess3.waitFor(); + for (int idx = 0; idx < 3; idx++) { + Process routeProcess3 = Runtime.getRuntime().exec(routeCommand); + exitValue = routeProcess3.waitFor(); + if (exitValue == 0) { + break; + } + try { + Thread.sleep(100); + } catch (Exception ex) { + ex.printStackTrace(); + } + } if (exitValue != 0) {