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

Bri*_*ker 5 c# windows android

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

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

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

PS以这种方式工作的应用程序的一个例子是HTC Sync,如果有人知道该应用程序如何做到这将是完美的.

Aar*_*ide -2

这是我想出的供你开始的方案。

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;
Run Code Online (Sandbox Code Playgroud)

  • @Chris623:是的,我找到了解决方案,检查这个库,它太棒了:) http://forum.xda-developers.com/showthread.php?t=1512685 (4认同)
  • Android 设备列在便携式驱动器中,而不是可移动驱动器中。当我们获得可移动驱动器时,c# 不会在结果中包含 android 移动设备的驱动器。我尝试获取电脑的所有驱动器,但结果仍然缺少移动存储。 (2认同)