Вы можете использовать библиотеки типа this или that . А в случае преобразователей UART USB <-> UART вы можете использовать решение FTDI для Android, например d2xx драйвер с Java обертка . И вы можете найти много примеров (например, this ) его использования:
...
private static D2xxManager ftD2xx = null;
private FT_Device ftDev;
...
try {
ftD2xx = D2xxManager.getInstance(this);
int devCount = 0;
devCount = ftD2xx.createDeviceInfoList(this);
Log.d(TAG, "Device number : "+ Integer.toString(devCount));
D2xxManager.FtDeviceInfoListNode[] deviceList = new D2xxManager.FtDeviceInfoListNode[devCount];
ftD2xx.getDeviceInfoList(devCount, deviceList);
if(devCount <= 0) {
return;
}
if(ftDev == null) {
ftDev = ftD2xx.openByIndex(this, 0);
} else {
synchronized (ftDev) {
ftDev = ftD2xx.openByIndex(this, 0);
}
}
...
} catch (D2xxManager.D2xxException ex) {
Log.e(TAG,ex.toString());
}