feat: [DEVICES] being able to target one spceific device with adb (#110)

Co-authored-by: Florent Champigny <florent@bere.al>
This commit is contained in:
Florent CHAMPIGNY 2025-08-15 22:45:41 +02:00 committed by GitHub
parent 0321da0c4a
commit e9cb50dbd8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 68 additions and 21 deletions

View file

@ -3,6 +3,7 @@ package io.github.openflocon.data.core.deeplink.repository
import io.github.openflocon.data.core.deeplink.datasource.DeeplinkLocalDataSource
import io.github.openflocon.data.core.deeplink.datasource.DeeplinkRemoteDataSource
import io.github.openflocon.domain.Protocol
import io.github.openflocon.domain.adb.AdbCommandTargetDomainModel
import io.github.openflocon.domain.adb.repository.AdbRepository
import io.github.openflocon.domain.common.DispatcherProvider
import io.github.openflocon.domain.deeplink.models.DeeplinkDomainModel
@ -49,7 +50,7 @@ class DeeplinkRepositoryImpl(
override fun executeDeeplink(deviceIdAndPackageName: DeviceIdAndPackageNameDomainModel, adbPath: String, deeplink: String) {
adbRepository.executeAdbCommand(
adbPath = adbPath,
// TODO inject the device serial
target = AdbCommandTargetDomainModel.Device(deviceIdAndPackageName.deviceId),
command = "shell am start -W -a android.intent.action.VIEW -d \"$deeplink\" ${deviceIdAndPackageName.packageName}",
)
}