feat: Allow selecting first Adb device, if none supplied automatically by updating dependencies

This commit is contained in:
oSumAtrIX
2023-11-26 05:55:49 +01:00
parent 3765957043
commit e7c3d64bf1
5 changed files with 113 additions and 90 deletions

View File

@@ -14,10 +14,10 @@ internal object UninstallCommand : Runnable {
private val logger = Logger.getLogger(UninstallCommand::class.java.name)
@Parameters(
description = ["ADB device serials"],
arity = "1..*"
description = ["ADB device serials. If not supplied, the first connected device will be used."],
arity = "0..*"
)
private lateinit var deviceSerials: Array<String>
private var deviceSerials: Array<String>? = null
@Option(
names = ["-p", "--package-name"],
@@ -33,11 +33,13 @@ internal object UninstallCommand : Runnable {
)
private var unmount: Boolean = false
override fun run() = deviceSerials.forEach { deviceSerial ->
try {
override fun run() {
fun uninstall(deviceSerial: String? = null) = try {
AdbManager.getAdbManager(deviceSerial, unmount).uninstall(packageName)
} catch (e: AdbManager.DeviceNotFoundException) {
logger.severe(e.toString())
}
deviceSerials?.forEach { uninstall(it) } ?: uninstall()
}
}