Android: общий способ монтирования общего ресурса Windows через USB
Я ищу универсальный способ для монтирования общих ресурсов Windows через USB-кабель (не WiFi). Под общим я имею в виду метод, который не требует специфичных для устройства модулей ядра.
Если это не достижимо, я открыт для других идей, но подключение к Wi-Fi / интернету полностью исключено.
Моя машина разработки находится в домене, и общие ресурсы, вероятно, будут на другой машине, не обязательно локальной на моей хост-машине.
Любые мысли или предложения приветствуются.
Большое спасибо, P
2 ответа
Это невозможно без модулей ядра, потому что модули ядра - это то, что делает всю работу. Таким образом, ваш вопрос звучит так: "Я ищу способ поместить эту воду в стакан, но без стеклянной части". Таким образом, приложения могут предлагать поддержку SMB, но это потому, что эти приложения содержат весь код для обработки SMB внутри. Поэтому, если вы хотите смонтировать общий ресурс samba на уровне файловой системы, вам нужен модуль ядра и достаточные разрешения. В противном случае вам просто нужно найти приложение, которое поддерживает SMB и делает то, что вы хотите.
Я определенно рассматриваю возможность использования chroot для некоторой установки linux для реализации Linux-сервера smb arm на Android, вы можете запускать все виды ARM-инструментов linux внутри chroot на android-машинах, однажды в linux вы не сможете ничего сделать и самый простой из доступных дистрибутивов может установить практически все, что вы захотите. Конечно, вы можете удалить только двоичные файлы сервера внутри пакета и запустить его, как приложение для Android, или установить двоичные файлы в /system/bin и xbin в android и добавить скрипт инициализации. Что бы ни качало твою лодку. Кстати, моя реализация включает в себя USB-ramdrive, я хочу, чтобы мое Android-устройство объемом 2 ГБ RAM MK809II сохраняло img-файл объемом 1 ГБ на виртуальном диске tmpfs, смонтированном в месте, доступном для всех приложений, таких как /sdcard/ram/ram.img, где я могу создайте общий ресурс smb на машине с Windows, это соединение будет установлено через USB, я буду использовать adb reverse для подключения к общему ресурсу SMB и перенаправления портов сервера на мой локальный tcp 7777 1137 1138 1139, мой сервер совместного использования файлов smb уже был отключен, поэтому эти соответствующие порты могут свободно использоваться на моем компьютере, это важно, потому что Windows распознает только серверы, работающие в тех же портах. Я получу доступ к общему ресурсу smb из windows и смонтирую файл img в общем доступе через ImDisk, чтобы мой виртуальный ramdrive под windows. У меня есть компьютер только с 1,5 ГБ оперативной памяти, и иногда этой вещи не хватает памяти, я хочу иметь готовый диск, который молниеносно по сравнению с твердотельным USB-накопителем, я хочу, чтобы USB был узким местом в моей скорости передачи..... Некоторое время назад я увидел жесткий диск usb2.0 со скоростью 50 МБ / с, затем я подумал, что произойдет, если я смогу узкое место у usb2.0, который полностью недоступен через оригинальные твердотельные накопители с узким местом, но в у другой руки почти нет ограничения скорости... так что я получил свой маленький проект, по какой-то необходимости и в основном из любопытства. Я ищу способ сохранить файл подкачки на этом виртуальном диске, хотя я думаю, что windows readyboost уже хранит страницы виртуальной памяти в файле readyboost.