【问题标题】:Powershell - Find path to connected android phonePowershell - 查找已连接安卓手机的路径
【发布时间】:2015-10-01 21:38:47
【问题描述】:

我正在尝试创建一个脚本,将我的手机文件备份到我的电脑。到目前为止,我有:

$phone = gwmi Win32_USBControllerDevice | %{[wmi]($_.Dependent)} | Sort Manufacturer,Description,DeviceID | Where-Object {$_.Manufacturer -eq "motorola"}

其中显示:

__GENUS                     : 2
__CLASS                     : Win32_PnPEntity
__SUPERCLASS                : CIM_LogicalDevice
__DYNASTY                   : CIM_ManagedSystemElement
__RELPATH                   : Win32_PnPEntity.DeviceID="USB\\VID_22B8&PID_2E76&MI_00\\7&287261EF&0&000
                          0"
__PROPERTY_COUNT            : 24
__DERIVATION                : {CIM_LogicalDevice, CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER                    : MpComp
__NAMESPACE                 : root\cimv2
__PATH                      : \\MyComproot\cimv2:Win32_PnPEntity.DeviceID="USB\\VID_22B8&PID_2E76&MI_0
                          0\\7&287261EF&0&0000"
Availability                : 
Caption                     : XT1039
ClassGuid                   : {eec5ad98-8080-425f-922a-dabf3de3f69a}
CompatibleID                : {USB\MS_COMP_MTP, USB\Class_ff&SubClass_ff&Prot_00, USB\Class_ff&SubClas
                          s_ff, USB\Class_ff}
ConfigManagerErrorCode      : 0
ConfigManagerUserConfig     : False
CreationClassName           : Win32_PnPEntity
Description                 : XT1039
DeviceID                    : USB\VID_22B8&PID_2E76&MI_00\7&287261EF&0&0000
ErrorCleared                : 
ErrorDescription            : 
HardwareID                  : {USB\VID_22B8&PID_2E76&REV_0228&MI_00, USB\VID_22B8&PID_2E76&MI_00}
InstallDate                 : 
LastErrorCode               : 
Manufacturer                : motorola
Name                        : XT1039
PNPDeviceID                 : USB\VID_22B8&PID_2E76&MI_00\7&287261EF&0&0000
PowerManagementCapabilities : 
PowerManagementSupported    : 
Service                     : WUDFRd
Status                      : OK
StatusInfo                  : 
SystemCreationClassName     : Win32_ComputerSystem
SystemName                  : MyComp

现在我正在尝试找到要在我的 powershell 脚本中使用的手机路径,这实际上会将找到的所有项目复制到另一个目录。如何获得手机的路径,或者如何在没有路径的情况下复制文件?我试过使用:

Get-ChildItem -Path "Computer\XT1039"

这是 Windows 文件资源管理器中存在的路径,但这会将路径解析为:

'C:\Users\Me\USB\VID_22B8&PID_2E76&MI_00\7&287261EF&0&0000

然后抛出一个 ItemNotFoundException,说明该位置没有退出(它没有退出)。另外,我的手机没有植根,以防这是潜在解决方案的一部分

【问题讨论】:

    标签: android powershell windows-7 scripting


    【解决方案1】:

    您可以尝试编写 ADB 命令来执行备份,而不是 PowerShell。请参阅here 了解更多信息。

    ADB 是 Android SDK 的一部分。

    - 编辑以响应downvote。请查看this page 了解更多详细信息,了解为什么我使用脚本ADB 回答,而不是使用PowerShell 访问MTP 设备。

    【讨论】:

    • ADB 会很有用,但我计划在多个 lap[tops] 中使用此脚本,其中一些我无法下载 Android SDK。最好我希望能够通过 Powershell 来做到这一点,因为它是我将使用的计算机的通用技术
    • 您可以跨笔记本电脑/计算机迁移包含 ADB.exe 的文件夹。如果可能的话,可以将 ADB 放在网络文件夹中并以这种方式访问​​。
    • @Downvote,想解释一下投反对票的原因吗?匿名投票对这个问题没有任何帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    相关资源
    最近更新 更多