2013-06-05 2 views
1

문서에 따르면 http://developer.android.com/reference/android/hardware/usb/UsbDeviceConnection.html#getFileDescriptor()은 원시 코드에서 사용할 수있는 파일 설명자를 반환합니다. 자식 프로세스 또는 JNI를 통해 네이티브 코드에 어떻게 전달할 수 있습니까?UsbDeviceConnection에서 파일 설명자를 Android의 원시 코드로 전달하는 방법은 무엇입니까?

+1

패스를하려는 경우 . 자식 프로세스로 가져 오려면 먼저 전달하고 상속 된 (exec에서 닫기를 확인하십시오) 그렇지 않으면 유닉스 도메인 소켓이나 바인더의 특별한 기능을 사용하여 "라이브"파일 기술자를 전달하는 것이 더 쉬울 것입니다. –

+0

고마워요! 시도해 보겠습니다 – 4ntoine

+0

그 fd로 읽기/쓰기 sys 호출을 사용할 수 있습니까? 나는 같은 것을했지만 JNI를 사용하여 그것을 얻었다. 하지만 read()를 사용할 때 어떤 이유에서든 Invalid Argurment를 의미하는 EINVAL (22)을 얻습니다. 여기에서 –

답변

0

를 사용하여 UNIX 소켓 당신은 자식 프로세스에 통과하거나 (int)로 JNI를 통해 당신이 하찮게 int로 캐스팅 할 수있는 기본 측에 jint를 할 것이다 int로, 같은 JNI를 통해

+0

을 구현했습니다. https://github.com/martinmarinov/rtl_tcp_andro- – 4ntoine

관련 문제