From d36d0d916df726d4dcdc12dc95fb08de24180621 Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 9 May 2025 21:34:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BD=91=E7=BB=9C=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xypower/mpapp/MicroPhotoService.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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) {