Есть ли способ получить дескриптор системного файла (сокет или номер файла как int) из объекта Android FileDescriptor? Я хотел бы получить доступ к дескриптору файла непосредственно в коде JNI без использования каких-либо оболочек Java.
Изменить: я нашел getParcelFileDescriptorFD, и этот FileDescriptor имеет поле int с именем «дескриптор», пример использования в media/jni/android_media_MediaPlayer.cpp, определение функции находится в frameworks/base/core/jni/android_util_Binder.cpp, само поле находится в libcore/luni/src/main/java/java/io/FileDescriptor.java
Но это не часть официально задокументированного API. Есть ли задокументированный «правильный» способ сделать это?