小编Jos*_* B.的帖子

从PowerShell使用System.IO访问MTP存储

我正在尝试访问MTP设备存储以自动执行文件复制,备份等操作。如果Windows资源管理器能够打开和浏览Android设备的内部存储和已连接的SD卡,如何使用PowerShell访问这些存储?

我发现了很多提示,例如“获取设备ID并使用WMI”

Windows资源管理器用于打开和浏览特别是Android存储的方式是什么?

是否可以使用类似此处的某些System.IO类?

$drives = [System.IO.DriveInfo]::GetDrives()
$r = $drives | Where-Object { $_.DriveType -eq 'Removable' -and $_.IsReady }
if ($r) {
    return @($r)[-1]
}
Run Code Online (Sandbox Code Playgroud)

我可以通过以下方式访问和浏览本地MTP(android)设备的内容:

$WIAdialog = New-Object -ComObject “WIA.CommonDialog”
$Device = $WIAdialog.ShowSelectDevice()
$Device = $WIAdialog.ShowAcquireImage()
$Device = $WIAdialog.ShowAcquisitionWizard()
$Device = $WIAdialog.ShowDeviceProperties()
$Device = $WIAdialog.ShowItemProperties()
$Device = $WIAdialog.ShowPhotoPrintingWizard()
$Device = $WIAdialog.ShowSelectItems()
$Device = $WIAdialog.ShowTransfer()
Run Code Online (Sandbox Code Playgroud)

但是此代码正在加载有关已存储图片的信息,即使在本地计算机上,该信息也太慢。是否可以避免加载有关图片的信息以加快加载和访问远程连接设备的速度?

在此先感谢您提供任何信息和提示!

powershell android mtp

5
推荐指数
2
解决办法
1697
查看次数

标签 统计

android ×1

mtp ×1

powershell ×1