Programmaticaly从PC上访问android设备上的文件

我有一个C#应用程序,将需要访问我的Android平板电脑上的文件,显然我可以使用挂载的驱动器盘符来存储,但我将在多个位置部署此需要一致的方式来访问文件。 我可以调用ADB programmaticaly,但是我再一次将它部署在多个位置,无法在每个系统上安装SDK。

所以我想我要么:1)programmaticaly访问使用C#(或Java)的设备或2)使用ADB,而不必在每个位置安装SDK或3)找出连接的设备的驱动器号programmaticaly

正如你可以猜到的,我试图尽可能无缝地做到这一点

感谢您的任何build议

PS以这种方式工作的应用程序的一个例子是HTC Sync,如果有人知道这个应用程序是如何完成的。

Solutions Collecting From Web of "Programmaticaly从PC上访问android设备上的文件"

以下是我想出来的,也许你可以从头开始。

var drives = DriveInfo.GetDrives(); var removableFatDrives = drives.Where( c=>c.DriveType == DriveType.Removable && c.DriveFormat == "FAT" && c.IsReady); var andriods = from c in removableFatDrives from d in c.RootDirectory.EnumerateDirectories() where d.Name.Contains("android") select c;