Я уже пробовал Microsoft PortableDeviceManager , например,
import os
from comtypes.client import GetModule, CreateObject
GetModule(os.getenv("WINDIR") + "\\system32\\PortableDeviceApi.dll")
from comtypes.gen.PortableDeviceApiLib import *
PDM = CreateObject(PortableDeviceManager)
dcount = 0
result = PDM.GetDevices(None, dcount)
print(result, dcount)
, но вывод [None, 0], 0
LibMTP не выглядит жизнеспособным, как это было некоторое время с момента его обновления - https://github.com/yifanlu/libMTP Это нормально, в идеале я чувствую, что они должны быть API в Windows SDK для взаимодействия с портативными / мобильными устройствами (а не только Android).
Я знаком с несколькими языками (ASM, c / c ++, Java, C#, ecmascript и Python), так что это вопрос языка c.