Proposition of fix for issue #13722 (#19660)

Signed-off-by: gael@lhopital.org <gael@lhopital.org>
This commit is contained in:
Gaël L'hopital
2025-11-17 18:34:02 +01:00
committed by GitHub
parent 41d2a716d2
commit 66049364fc
@@ -211,12 +211,14 @@ public class AndroidDebugBridgeDevice {
} else {
out = runAdbShell("dumpsys", "window", "windows", "|", "grep", "mFocusedApp");
}
var targetLine = Arrays.stream(out.split("\n")).findFirst().orElse("");
var lineParts = targetLine.split(" ");
if (lineParts.length >= 2) {
var packageActivityName = lineParts[lineParts.length - 2];
if (packageActivityName.contains("/")) {
return packageActivityName.split("/")[0];
if (Arrays.stream(out.split("\n")).findFirst().orElse("") instanceof String targetLine) {
var lineParts = targetLine.split(" ");
if (lineParts.length >= 2) {
var packageActivityName = lineParts[lineParts.length - 2];
if (packageActivityName.contains("/")) {
return packageActivityName.split("/")[0];
}
}
}
throw new AndroidDebugBridgeDeviceReadException("Unable to read package name");
@@ -760,7 +762,7 @@ public class AndroidDebugBridgeDevice {
do {
byteArrayOutputStream.writeBytes(stream.read());
} while (!stream.isClosed());
} catch (IOException e) {
} catch (IllegalStateException | IOException e) {
if (!"Stream closed".equals(e.getMessage())) {
throw e;
}