Можно разработать приложения для SGS2, которые могут взаимодействовать с пользовательскими USB-устройствами.
Во-первых, в ядре SGS2 реализован белый список, который позволяет подключать только определенные типы устройств (HID, запоминающее устройство, принтеры, PTP), что означает, что любое пользовательское USB-оборудование, специфичное для конкретного поставщика, не будет разрешено.Если вы хотите собрать собственное ядро или можете убедить разработчиков ядра внести изменения, белый список можно изменить соответствующим образом.
Во-вторых, классы USB-хостов в Android SDK доступны только в версии 3.1, ноSGS2 работает под управлением 2.3.x, однако он позволит вам выполнять сборку с соответствующим уровнем API и по-прежнему ориентироваться на SGS2.
Я написал о том, как модифицировать ядро и начать разработку приложения в моем блоге .