Accéder par programme aux fichiers sur un appareil Android depuis un PC

J’ai une application C # qui devra accéder à des fichiers qui se trouvent sur ma tablette Android, évidemment, je peux simplement utiliser la lettre de lecteur montée pour le stockage mais je vais la déployer à plusieurs endroits et avoir un moyen cohérent d’accéder aux fichiers. Je peux appeler ADB par programmation, mais là encore, je le déploie sur plusieurs sites et je ne peux pas installer le SDK sur tous les systèmes.

Donc, je suppose que je cherche à: 1) accéder de manière programmée au périphérique en utilisant C # (ou java) ou 2) utiliser ADB sans avoir à installer le SDK à chaque emplacement ou 3) rechercher par programmation la lettre de lecteur du périphérique connecté

Comme vous auriez pu le deviner, j’essaie de rendre cela aussi transparent que possible

PS Un exemple d’application qui fonctionne de cette manière est HTC Sync. Si quelqu’un sait comment cette application le fait, ce serait parfait.

Voici ce que j’ai imaginé avec vous pour commencer.

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;