Есть ли способ получить дескриптор системного файла (сокет или номер файла как int) из объекта Android FileDescriptor? Я хотел бы получить доступ к дескриптору файла непосредственно в коде JNI без использования оболочек Java.
Edit:
Я обнаружил, что 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. Есть ли документированный «правильный» способ сделать это?