hey guys, solved...
this method get you a file descriptor >> "int fd = HardwareControler.openSerialPort(......);"
after that create ParcelFileDescriptor >> "pfd = ParcelFileDescriptor.fromFd(fd);"
and then create FileInputStream >> "FileInputStream mFileInputStream = new FileInputStream(pfd.getFileDescriptor());"
Note: if "ParcelFileDescriptor" is in method scope after garbage collection, file descriptor of FileInputStream change to "-1"
then "ParcelFileDescriptor" must in class scope.