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.