PDA

Просмотр полной версии : Windows 10 и путь к файлам на устройстве


Den1xxx
05.06.2018, 15:58
Добрый день.
Подключаю телефон к Windows 10х64
Захожу на него, скачиваю с устройства фотки с папки "Этот компьютер\Redmi Note 5A\SD-карта\DCIM\Camera" — в проводнике всё работает.
В Тотале тоже, но путь другой.
А вот в cmd или bat файле что писать, какой путь? Симлинки типа «Этот компьютер» в bat-файлах не работают.
Пробовал и через UNC — «\\?\Этот компьютер\Redmi Note 5A\SD-карта\DCIM\Camera» и по-другому — «\\?\UNC\Этот компьютер\Redmi Note 5A\SD-карта\DCIM\Camera» и даже «\\?\Redmi Note 5A\SD-карта\DCIM\Camera»
Не видит и всё.
Подскажите, кто в курсе, как получить доступ в консоли к устройству под Виндой?
Хочу написать скрипт сихронизации, а то каждый раз ручками лениво же.

penguen
05.06.2018, 16:07
Для просмотра скрытого содержимого необходимо иметь 2 сообщения, у вас 0 сообщений.


Думаю разберешься?

Den1xxx
05.06.2018, 16:32
penguen написал(а):

Думаю разберешься?


А разве там что-то похожее?

v1rus74
05.06.2018, 17:01
а причём здесь UNC? разве девайс по сети подключен? там протокол MTP ("Медиа") или PTP ("Камера"), в них вообще нет такого понятия, как файловая система. там объекты файлов, как минимальная единица хранения. в принципе, можно накатать портянку на PowerShell и получить доступ через COM-объекты и WMI, но не проще ли взять Android Debug Bridge? если есть возможность включить "отладку по USB", то можно подключиться через adb и выполнять команды adb pull и adb push.

Den1xxx
05.06.2018, 20:06
v1rus74 написал(а):

вообще нет такого понятия, как файловая система.


а как тогда файлы копруются?


v1rus74 написал(а):

можно накатать портянку на PowerShell и получить доступ через COM-объекты и WMI


и как это сделать?

v1rus74
05.06.2018, 20:13
Den1xxx написал(а):

а как тогда файлы копруются?


ООП API. объект - это файл, свойства объекта - это свойства файла. об остальном думает драйвер MTP.



Den1xxx написал(а):

и как это сделать?


выучить PowerShell, управление COM-объектами, доступ к WMI и, желательно, C#, потому что примеры есть только на нём. Сесть и написать. Простыня получится строк на 200, примерно.

Den1xxx
05.06.2018, 21:33
v1rus74 написал(а):

выучить PowerShell, управление COM-объектами, доступ к WMI и, желательно, C#, потому что примеры есть только на нём. Сесть и написать. Простыня получится строк на 200, примерно.


Я уже писал на PowerShell и строк было много. Но здесь не знаю просто, куда копать.
Подскажите, пожалуйста, где почитать.

v1rus74
06.06.2018, 04:15
https://github.com/derekwilson/PodcastUtilities (https://href.li/?https://github.com/derekwilson/PodcastUtilities)
может, там есть консольные тулзы? надо смотреть.
http://andrewt.com/2013/06/15/fun-with-mtp-in-c.html (https://href.li/?http://andrewt.com/2013/06/15/fun-with-mtp-in-c.html)
NuGet is the package manager for .NET. The NuGet client tools provide the ability to produce and consume packages. The NuGet Gallery is the central package repository used by all package authors and consumers.
https://www.nuget.org/packages?q=Tags:"MTP" (https://href.li/?https://www.nuget.org/packages?q=Tags%3A%22MTP%22)
Windows Portable Devices (WPD) API предоставляет интерфейсы для работы с MTP.
https://msdn.microsoft.com/en-us/library/windows/desktop/dd388998(v=vs.85).aspx (https://href.li/?https://msdn.microsoft.com/en-us/library/windows/desktop/dd388998(v=vs.85).aspx)
как обычно, завезли баги https://social.msdn.microsoft.com/F...-problem-with-wpd-and-mtp?forum=csharpgeneral (https://href.li/?https://social.msdn.microsoft.com/Forums/en-US/7f7a045d-9d9d-4ff4-b8e3-de2d7477a177/windows-10-update-1703-problem-with-wpd-and-mtp?forum=csharpgeneral)

Gish
18.04.2019, 23:50
Den1xxx написал(а):

Добрый день.
Подключаю телефон к Windows 10х64
Захожу на него, скачиваю с устройства фотки с папки "Этот компьютер\Redmi Note 5A\SD-карта\DCIM\Camera" — в проводнике всё работает.
В Тотале тоже, но путь другой.
А вот в cmd или bat файле что писать, какой путь? Симлинки типа «Этот компьютер» в bat-файлах не работают.
Пробовал и через UNC — «\\?\Этот компьютер\Redmi Note 5A\SD-карта\DCIM\Camera» и по-другому — «\\?\UNC\Этот компьютер\Redmi Note 5A\SD-карта\DCIM\Camera» и даже «\\?\Redmi Note 5A\SD-карта\DCIM\Camera»
Не видит и всё.
Подскажите, кто в курсе, как получить доступ в консоли к устройству под Виндой?
Хочу написать скрипт сихронизации, а то каждый раз ручками лениво же.


Решился вопрос? Получилось?

Den1xxx
19.04.2019, 09:08
Gish написал(а):

Решился вопрос? Получилось?


не решился в том виде, как хотел. вопрос оказался сложнее, чем думал изначально, но может кто ещё подскажет решение попроще.
не спамьте пожалуйста, я на тему подписан.