这是我在 Stack Overflow (Stack Exchange) 上的第一个回答,请考虑。
我正在处理同样的问题 - 我希望能够在 PowerShell 中使用 Android 内部存储,就像在资源管理器中一样。
我唯一的建议是我们可以安装 FTP 服务器(我最喜欢的是FTP服务器 https://play.google.com/store/apps/details?id=com.theolivetree.ftpserver)
并这样排序。到目前为止我发现的是超级用户的这些答案:
打开命令提示符以访问 USB 连接的 Android 手机的文件夹 https://android.stackexchange.com/questions/57429/open-command-prompt-to-access-folders-of-a-usb-connected-android-phone
13 票并被接受
为了给可移动设备分配驱动器号,该设备必须支持 UMS(USB 大容量存储)协议。不幸的是,大多数较新的 Android 手机,尤其是那些没有可移动 SD 卡的手机,不支持 UMS。相反,它们支持 MTP(媒体传输协议)和 PTP(图片传输协议)协议。在此类设备中,无法将存储映射为 Windows 中的驱动器。
在此 Superuser.com 上查看更多详细信息问题:如何在 Windows 中通过命令行访问 MTP 设备? https://superuser.com/questions/369959/how-do-i-access-mtp-devices-on-the-command-line-in-windows
24 票并已接受
不幸的是,MTP 公开的 API 与普通文件系统 API 有很大不同。因此,将 MTP 设备公开为读/写文件系统是不可能的。主要原因:
维基百科说:
MTP 和 PTP 标准都不允许直接修改对象。相反,修改后的对象必须完整地重新上传,这对于大型对象来说可能需要很长时间。对于 PTP/MTP,必须在打开阶段知道文件大小。
您的常见文件复制程序只是打开源文件和目标文件,并将数据从源文件分块复制到目标。这不适用于 MTP,因为您需要使用 MTP 特殊函数,并且通用文件系统原语(读、查找、写)不可用。
还有其他限制。例如,MTP 设备上可以同时读取或写入的文件数量受到严格限制。该设备的行为根本不像文件系统。
我认为 MTP 设备的只读文件系统驱动程序可能是可能的,但由于上述问题,它的用处很小,因此没有人费心去创建它。
编辑于 2012 年 5 月 12 日 6:33
彼得·莫滕森
8,075
于 2012 年 1 月 10 日 20:08 回复
海姆格
15.9k
只读文件系统驱动程序现在似乎已存在: ptpdrive.com – Arne de Bruijn Sep 12 '13 at 12:25
ptpdrive.com http://ptpdrive.com
事实上,这并不是“不可能”。当你考虑到我在 Linux 上有 gphotofs 和 mtpfs 作为完全读/写的 FUSE 文件系统时,它很有可能在 Windows 下作为“驱动器号”来实现这一点......他们只是没有让它可用或容易。 – Svartalf 2014 年 5 月 9 日 19:57
尽管如此,在某些选定的三星和索尼 Android 设备上,可以仅为外部存储(SD 卡)启用 UMS 模式。
看.
此外,如果您的目标只是通过命令提示符将文件复制到 Android 设备或从 Android 设备复制文件,ADB 将允许您这样做。该实用程序是 Android SDK 工具的一部分。您需要为您的 Android 手机安装 USB 驱动程序,在手机的开发者设置中激活 USB 调试,并授权 PC 调试手机(通过设备上的提示)。完成后,您将能够使用adb push
and adb pull
复制文件和目录的命令,以及各种 Linux shell 命令adb shell <command>
(e.g.adb shell ls /sdcard/
) 导航手机上的目录结构。
2017 年 3 月 20 日 10:18 编辑
社区 ❖
1
于 2013 年 11 月 21 日 16:14 回复
Chahk
18.5k
上面答案中提到的应用程序在我看来非常有限,因为它的年龄。