La intención ACTION_OPEN_DOCUMENT_TREE no parece devolver una ruta real para conducir

Estoy tratando de leer archivos de un dispositivo de almacenamiento USB conectado a mi Google Pixel. Actualmente estoy usando este método para seleccionar la ruta de la unidad para poder consultar su contenido

private static final String TAG = "MainActivity";
private static final int REQUEST_CHOOSE_DRIVE = 1;
private TextView tv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tv = (TextView) findViewById(R.id.text);

    Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);

    startActivityForResult(i, REQUEST_CHOOSE_DRIVE);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CHOOSE_DRIVE) {

        Uri uri = data.getData();

    }
}

Sin embargo, el Uri se parece a algo/tree/... que no parece ser una ruta real en el sistema de archivos de Android (verificado a través deadb shell) ¿Cómo puedo usar esto?uri consultar el contenido de un dispositivo de almacenamiento portátil? Traté de usar la respuesta dadaaquí pero la función vinculada regresanull.

Respuestas a la pregunta(1)

Su respuesta a la pregunta