C# - 从Android设备复制文件到桌面

3

我想要用C#编写一个程序,使用户能够在安卓设备和PC之间进行文件的导入/导出。请问有哪些方向可以参考?从网上获取到的一些建议表明MTP可能与此有关。

Windows Explorer显示手机的目录为:Computer\GT-I9300T\Phone\Android\data。

我制作了一个批处理文件,输出当前目录,并将其放在我的安卓设备上的Android文件夹中,在电脑上运行。输出结果是:C:\TEMP\WPDNSE{01700131-0175-0142-8301-9101B3019D01}。我进入这个文件夹,在Windows资源管理器中,除了我自己制作的CD.bat文件以外,没有其他任何文件或文件夹。

虽然不知道这是否会有太大影响,但我的手机型号为三星Galaxy S3 GT-I9300T,固件版本为4.3。

如果能提供任何帮助,将不胜感激。


你有尝试过相关的C#源代码吗? - PreguntonCojoneroCabrón
1个回答

1
当您将此设备连接到计算机时,它不会像硬盘或USB驱动器一样挂载为普通文件系统。相反,操作系统通过MTP访问设备的文件系统。
据我所知,没有托管API可用于访问MTP,但您仍然可以通过COM从C#与其交互。您需要使用Portable Device APIs。虽然这很复杂,但您可以查看this blog post以开始学习。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接