FuseMountManager

public class FuseMountManager
extends Object

java.lang.Object
com.android.tradefed.build.FuseMountManager


Краткое содержание

Государственные строители

FuseMountManager ( IFuseDriverProfile driverProfile)

Создает новый объект FuseMountManager с заданным профилем драйвера, утилитой запуска по умолчанию и корневым каталогом монтирования.

FuseMountManager ( IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)

Создает новый объект FuseMountManager с заданным профилем драйвера, запускает утилиту и монтирует корневой каталог.

Общедоступные методы

static boolean cleanUp (Path mountPoint, IRunUtil runUtil)

Очищает каталог точки монтирования.

Path mount (Path sourceDataPath)

Монтирует указанный путь к исходным данным в уникально созданную точку монтирования.

void unmount (Path sourceDataPath)

Отключает файловую систему, связанную с указанным путем к исходным данным.

void unmountAll ()

Одновременно отключает все отслеживаемые файловые системы.

Государственные строители

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile)

Создает новый объект FuseMountManager с заданным профилем драйвера, утилитой запуска по умолчанию и корневым каталогом монтирования.

Параметры
driverProfile IFuseDriverProfile : Профиль драйвера для использования.

FuseMountManager

public FuseMountManager (IFuseDriverProfile driverProfile, 
                IRunUtil runUtil, 
                Path mountRoot)

Создает новый объект FuseMountManager с заданным профилем драйвера, запускает утилиту и монтирует корневой каталог.

Параметры
driverProfile IFuseDriverProfile : Профиль драйвера для использования.

runUtil IRunUtil : утилита для запуска приложений.

mountRoot Path : Базовый путь для создания точек монтирования.

Общедоступные методы

очистка

public static boolean cleanUp (Path mountPoint, 
                IRunUtil runUtil)

Очищает каталог точки монтирования. Этот метод регистрирует все исключения, но не генерирует исключение, поскольку это очистка с максимальной эффективностью.

Этот метод повторяет отложенное размонтирование и удаление каталога точки монтирования. Если каталог все еще существует, он повторяет отложенное размонтирование и удаление до истечения крайнего срока.

Параметры
mountPoint Path : Точка монтирования для удаления.

runUtil IRunUtil : Инструмент IRunUtil для выполнения команд.

Возвраты
boolean

устанавливать

public Path mount (Path sourceDataPath)

Этот метод монтирует указанный путь к исходным данным в уникально созданную точку монтирования. Он идемпотентен: если тот же путь к исходным данным уже смонтирован, он возвращает существующую точку монтирования.

Параметры
sourceDataPath Path : Путь к исходным данным для монтирования.

Возвраты
Path Path к новой точке монтирования, где доступен источник.

Броски
IOException Если процесс монтирования не запускается или истекает время ожидания.
InterruptedException Если резьба крепления прервана.

снять

public void unmount (Path sourceDataPath)

Отключает файловую систему, связанную с указанным путем к исходным данным. Это корректно завершает процесс FUSE и очищает каталог точки монтирования.

Параметры
sourceDataPath Path : путь к исходным данным для размонтирования.

unmountAll

public void unmountAll ()

Одновременно отключает все отслеживаемые файловые системы.

Этот метод отмонтирует все отслеживаемые файловые системы параллельно, используя пул потоков. Он предназначен для использования в случаях, когда необходимо отмонтировать все файловые системы, например, при завершении работы FuseMountManager.