From 4f4f33b7f719a226f5b7d797451ce7c2195d149b Mon Sep 17 00:00:00 2001 From: shept Date: Tue, 23 Sep 2025 21:35:22 +0500 Subject: [PATCH] maybe solve "secure_mkdirs" error --- MetaforceInstaller.Core/Services/AdbService.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/MetaforceInstaller.Core/Services/AdbService.cs b/MetaforceInstaller.Core/Services/AdbService.cs index e0e4920..ddf790f 100644 --- a/MetaforceInstaller.Core/Services/AdbService.cs +++ b/MetaforceInstaller.Core/Services/AdbService.cs @@ -2,6 +2,7 @@ using System.Reflection; using AdvancedSharpAdbClient; using AdvancedSharpAdbClient.DeviceCommands; using AdvancedSharpAdbClient.Models; +using AdvancedSharpAdbClient.Receivers; using MetaforceInstaller.Core.Intefaces; using MetaforceInstaller.Core.Models; using Microsoft.Extensions.Logging; @@ -154,6 +155,17 @@ public class AdbService : IAdbService TotalBytes = fileInfo.Length }); + var remoteDir = Path.GetDirectoryName(remotePath)?.Replace('\\', '/'); + if (!string.IsNullOrEmpty(remoteDir)) + { + var reciever = new ConsoleOutputReceiver(); + await Task.Run( + () => { _adbClient.ExecuteRemoteCommand($"mkdir -p \"{remoteDir}\"", _deviceData, reciever); }, + cancellationToken); + } + + _logger.LogInformation($"Ensured remote directory: {remoteDir}"); + await Task.Run(() => { using var fileStream = File.OpenRead(localPath);