以编程方式从PC访问Android设备上的文件

时间:2011-11-09 22:27:13

标签: c# android windows

我有一个需要访问我的Android平板电脑上的文件的C#应用​​程序,显然我可以使用已安装的驱动器号用于存储,但我将在多个位置部署这个并且需要一致的方式来访问文件。我能够以编程方式调用ADB,但同样,我在多个位置部署它,无法在每个系统上安装SDK。

所以我想我要么: 1)programmaticaly使用C#(或java)访问设备 或2)使用ADB而无需在每个位置安装SDK 或3)以编程方式找出所连接设备的驱动器号

你可能已经猜到我正试图让它尽可能无缝

P.S。以这种方式工作的应用程序的一个示例是HTC Sync,如果有人知道该应用程序如何完成它将是完美的。

1 个答案:

答案 0 :(得分:0)

这就是我想到的,也许你可以从这开始。

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;