Skip to content

Commit 8f34da2

Browse files
committed
Add detect android device function
1 parent c0af00d commit 8f34da2

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

plugin/main/src/kotlinx/benchmark/gradle/AndroidMultiplatformTasks.kt

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,24 @@ fun Project.processAndroidCompilation(target: KotlinJvmAndroidCompilation) {
1818
it.dependsOn("bundle${target.name.capitalize(Locale.getDefault())}Aar")
1919
it.doLast {
2020
unpackAndProcessAar(target)
21-
generateAndroidExecFile()
21+
//generateAndroidExecFile()
22+
detectAndroidDevice()
2223
}
2324
}
2425
}
26+
27+
fun Project.detectAndroidDevice() {
28+
val devices = ProcessBuilder("adb", "devices")
29+
.start()
30+
.inputStream
31+
.bufferedReader()
32+
.useLines { lines ->
33+
lines.filter { it.endsWith("device") }
34+
.map { it.substringBefore("\t") }
35+
.toList()
36+
}
37+
devices.takeIf { it.isNotEmpty() }
38+
?.let {
39+
println("Connected Android devices/emulators:\n\t${it.joinToString("\n\t")}")
40+
} ?: throw RuntimeException("No Android devices/emulators found, please start an emulator or connect a device.")
41+
}

0 commit comments

Comments
 (0)