CompanionLink делает это, когда вы запрашиваете синхронизацию USB в их приложении для Android: он сбрасывает данные на SD, затем экспортирует SD как хранилище («дисковод») на USB, а затем ждет, пока пользователь вручную не подаст сигнал Android приложение, когда ПК закончил использовать SD, а затем снова отменяет экспорт SD на USB. Хотя приложение CompanionLink может быть очень неприятным в использовании, по крайней мере, эта его часть (в значительной степени) надежна.
К сожалению, я не знаю технических деталей, возможно, придется выяснить их самому в один из этих месяцев. Если вы не можете добиться успеха с помощью документации для Android, возможно, вы могли бы изучить, что CompanionLink делает на Android, чтобы реализовать это. Последовательность, которую я описал выше, когда он настроен для синхронизации по USB с (на базе ПК) Palm Desktop.
Кроме того, кажется, что причина этого очень запутанного процесса заключается в том, что доступ к FS карты SD осуществляется напрямую, и, по крайней мере, используемая в настоящее время карта FAT FS может поддерживать только один клиент: сам телефон или USB. По моему мнению, было бы чрезвычайно полезно, если бы одновременный общий доступ к SD был возможен, но это, вероятно, потребовало бы глубоких изменений Android.