فیوزمونت منیجر

public class FuseMountManager
extends Object

شیء جاوا
com.android.tradefed.build.FuseMountManager


خلاصه

سازندگان عمومی

FuseMountManager ( IFuseDriverProfile driverProfile)

یک FuseMountManager جدید با مشخصات درایور داده شده و ابزار اجرای پیش‌فرض و root برای mount ایجاد می‌کند.

FuseMountManager ( IFuseDriverProfile driverProfile, IRunUtil runUtil, Path mountRoot)

یک FuseMountManager جدید با مشخصات درایور داده شده، دستور run util و mount root ایجاد می‌کند.

روش‌های عمومی

static boolean cleanUp (Path mountPoint, IRunUtil runUtil)

دایرکتوری نقطه اتصال (mount point) را پاک می‌کند.

Path mount (Path sourceDataPath)

مسیر داده منبع داده شده را به یک نقطه اتصال منحصر به فرد ایجاد شده متصل می‌کند.

void unmount (Path sourceDataPath)

سیستم فایل مرتبط با مسیر داده منبع داده شده را از حالت مانت خارج می‌کند.

void unmountAll ()

تمام سیستم‌فایل‌های ردیابی‌شده را به صورت موازی از حالت مانت خارج می‌کند.

سازندگان عمومی

فیوزمونت منیجر

public FuseMountManager (IFuseDriverProfile driverProfile)

یک FuseMountManager جدید با مشخصات درایور داده شده و ابزار اجرای پیش‌فرض و root برای mount ایجاد می‌کند.

پارامترها
driverProfile IFuseDriverProfile : پروفایل درایور مورد استفاده.

فیوزمونت منیجر

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

یک FuseMountManager جدید با مشخصات درایور داده شده، دستور run util و mount root ایجاد می‌کند.

پارامترها
driverProfile IFuseDriverProfile : پروفایل درایور مورد استفاده.

runUtil IRunUtil : ابزار اجرایی مورد استفاده.

mountRoot Path : مسیر پایه برای ایجاد نقاط اتصال.

روش‌های عمومی

پاکسازی

public static boolean cleanUp (Path mountPoint, 
                IRunUtil runUtil)

دایرکتوری mount point را پاک می‌کند. این متد هرگونه استثنا را ثبت می‌کند اما throw نمی‌کند، زیرا این یک پاکسازی با بهترین تلاش است.

این متد دوباره سعی در حذف و نصب دیرهنگام دایرکتوری mount point می‌کند. اگر دایرکتوری هنوز وجود داشته باشد، دوباره سعی در حذف و نصب دیرهنگام می‌کند تا زمانی که مهلت تعیین شده فرا برسد.

پارامترها
mountPoint Path : نقطه اتصالی که باید حذف شود.

runUtil IRunUtil : IRunUtil مورد استفاده برای اجرای دستورات.

بازگشت‌ها
boolean

کوه

public Path mount (Path sourceDataPath)

مسیر داده منبع داده شده را به یک نقطه اتصال منحصر به فرد ایجاد شده متصل می‌کند. این متد idempotent است: اگر همان مسیر منبع از قبل متصل شده باشد، نقطه اتصال موجود را برمی‌گرداند.

پارامترها
sourceDataPath Path : مسیر داده منبع برای نصب.

بازگشت‌ها
Path Path به نقطه اتصال جدید که منبع در آن در دسترس است.

پرتاب‌ها
IOException اگر فرآیند mount شروع نشود یا زمان آن تمام شود.
InterruptedException اگر نخ نصب قطع شود.

پیاده کردن

public void unmount (Path sourceDataPath)

سیستم فایل مرتبط با مسیر داده منبع داده شده را unmount می‌کند. این کار به طرز زیبایی فرآیند FUSE را خاتمه می‌دهد و دایرکتوری نقطه mount را پاک می‌کند.

پارامترها
sourceDataPath Path : مسیر داده‌های منبع برای جدا کردن.

همه را از حالت نصب خارج کنید

public void unmountAll ()

تمام سیستم‌فایل‌های ردیابی‌شده را به صورت موازی از حالت مانت خارج می‌کند.

این روش تمام سیستم‌فایل‌های ردیابی‌شده را به صورت موازی با استفاده از یک مخزن نخ (thread pool) از حالت مانت خارج می‌کند. این روش برای زمانی در نظر گرفته شده است که نیاز به از حالت مانت خارج کردن تمام سیستم‌فایل‌ها باشد، مانند هنگام خاموش کردن FuseMountManager.