نصب تست برنامه
public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver , IDiscoverDependencies, IIncrementalSetup
| شیء جاوا | ||
| ↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
| ↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |
یک ITargetPreparer که یک یا چند برنامه را از پوشه IDeviceBuildInfo.getTestsDir() روی دستگاه نصب میکند.
اگر فایل فشرده تستها وجود نداشته باشد یا حاوی apk مورد نیاز نباشد، این آمادهساز، دایرکتوریهای جایگزین را جستجو خواهد کرد. جستجو به ترتیب از آخرین دایرکتوری جایگزین مشخص شده تا اولین دایرکتوری انجام میشود.
خلاصه
فیلدها | |
|---|---|
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation |
سازندگان عمومی | |
|---|---|
TestAppInstallSetup () | |
روشهای عمومی | |
|---|---|
void | addInstallArg (String arg)یک آرگومان نصب apk برای استفاده اضافه میکند. |
void | addSplitApkFileNames (String fileNames)مجموعهای از نام فایلها را که بر اساس ',' تقسیم شدهاند، در یک رشته اضافه میکند تا به صورت فایلهای apk تقسیمشده نصب شوند. |
void | addTestFile (File file)یک فایل یا دایرکتوری را به لیست apk های نصب شده اضافه میکند. |
void | addTestFileName (String fileName)نام فایل را به لیست apk های نصب شده اضافه میکند. |
IAbi | getAbi () |
ITestDevice | getDevice ()دستگاهی را که آمادهساز باید روی آن اعمال شود، برمیگرداند. |
TestInformation | getTestInfo () |
| getTestsFileName ()یک کپی از لیست نامهای apk آزمایشی مشخص شده را برمیگرداند. |
boolean | isCleanUpEnabled ()اگر فایلهای Apk در حین از بین بردن پاک شوند، مقدار True برمیگرداند. |
final boolean | isInstantMode ()این تابع نشان میدهد که آیا نصب حالت فوری فعال شده است یا خیر. |
| reportDependencies () |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion)نسخه AAPT را برای تجزیه APK تنظیم میکند. |
void | setAbi ( IAbi abi) |
void | setAltDir (File altDir)یک دایرکتوری جایگزین تنظیم کنید. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior)رفتارهای یک دایرکتوری جایگزین را تنظیم کنید. |
void | setCleanApk (boolean shouldClean)تنظیم میکند که آیا فایل apk نصب شده باید در tearDown پاک شود یا خیر. |
void | setForceQueryable (boolean forceQueryable)مقدار پیشفرض force queryable برابر با true است. |
void | setIncrementalSetupEnabled (boolean shouldEnable)تنظیم کنید که آیا تنظیمات افزایشی روی آمادهسازهای TradeFed فعال شود یا خیر. |
final void | setInstantMode (boolean mode)تعیین میکند که آیا هنگام نصب فایل apk از --instant استفاده شود یا خیر. |
void | setShouldGrantPermission (boolean shouldGrant)اگر userId ارائه شود، میتوان برای نصب apk، grantPermission تنظیم کرد. |
void | setUp ( ITestDevice device, IBuildInfo buildInfo)این روش منسوخ شده است. فراخوانی موقت سازگار با نسخههای قبلی. |
void | setUp ( TestInformation testInfo) |
void | setUserId (int userId)اگر قرار است فایل apk برای یک کاربر خاص نصب شود، شناسه کاربری که قرار است برایش نصب شود را تنظیم میکند. |
void | tearDown ( TestInformation testInfo, Throwable e) |
روشهای محافظتشده | |
|---|---|
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName)مسیر واقعی apk را بر اساس اطلاعات مصنوعات آزمایشی درون اطلاعات ساخت، حل کنید. |
void | installer ( TestInformation testInfo,سعی کنید یک بسته یا پکیج جداگانه روی دستگاه نصب کنید. |
String | parsePackageName (File testAppFile)نام بسته را از برنامه آزمایشی دریافت کنید. |
| resolveApkFiles ( TestInformation testInfo,کمک کننده برای تبدیل برخی apk ها به فایل و بسته آنها. |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName)سعی کنید بسته را از دستگاه جدا کنید. |
فیلدها
درصد فیلتر بلوکی mBlockFilter
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
نصب افزایشی
protected boolean mIncrementalInstallation
سازندگان عمومی
نصب تست برنامه
public TestAppInstallSetup ()
روشهای عمومی
addInstallArg
public void addInstallArg (String arg)
یک آرگومان نصب apk برای استفاده اضافه میکند.
| پارامترها | |
|---|---|
arg | String |
نامهای فایل Apk را به Split تقسیم کنید
public void addSplitApkFileNames (String fileNames)
مجموعهای از نام فایلها را که بر اساس ',' تقسیم شدهاند، در یک رشته اضافه میکند تا به صورت فایلهای apk تقسیمشده نصب شوند.
| پارامترها | |
|---|---|
fileNames | String : رشتهای از نام فایلها که بر ',' تقسیم شده است |
اضافه کردن فایل تست
public void addTestFile (File file)
یک فایل یا دایرکتوری را به لیست apk های نصب شده اضافه میکند.
| پارامترها | |
|---|---|
file | File |
نام فایل تست را اضافه کنید
public void addTestFileName (String fileName)
نام فایل را به لیست apk های نصب شده اضافه میکند.
| پارامترها | |
|---|---|
fileName | String |
دریافت دستگاه
public ITestDevice getDevice ()
دستگاهی را که آمادهساز باید روی آن اعمال شود، برمیگرداند.
| بازگشتها | |
|---|---|
ITestDevice | |
| پرتابها | |
|---|---|
| خطای com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError | |
نام فایل getTests
publicgetTestsFileName ()
یک کپی از لیست نامهای apk آزمایشی مشخص شده را برمیگرداند.
| بازگشتها | |
|---|---|
| |
isCleanUpEnabled
public boolean isCleanUpEnabled ()
اگر فایلهای Apk در حین از بین بردن پاک شوند، مقدار True برمیگرداند.
| بازگشتها | |
|---|---|
boolean | |
حالت آنی
public final boolean isInstantMode ()
این تابع نشان میدهد که آیا نصب حالت فوری فعال شده است یا خیر.
| بازگشتها | |
|---|---|
boolean | |
وابستگیهای گزارش
publicreportDependencies ()
| بازگشتها | |
|---|---|
| |
تنظیم نسخه آپت
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
نسخه AAPT را برای تجزیه APK تنظیم میکند.
| پارامترها | |
|---|---|
aaptVersion | AaptParser.AaptVersion |
تنظیم AltDir
public void setAltDir (File altDir)
یک دایرکتوری جایگزین تنظیم کنید.
| پارامترها | |
|---|---|
altDir | File |
رفتار تنظیمشدهی AltDir
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
رفتارهای یک دایرکتوری جایگزین را تنظیم کنید.
| پارامترها | |
|---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
تنظیم میکند که آیا فایل apk نصب شده باید در tearDown پاک شود یا خیر.
| پارامترها | |
|---|---|
shouldClean | boolean |
setForceQuerable
public void setForceQueryable (boolean forceQueryable)
مقدار پیشفرض force queryable برابر با true است. اگر apk که قرار است نصب شود نباید قابل query باشد، آن را به false بهروزرسانی کنید.
| پارامترها | |
|---|---|
forceQueryable | boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
تنظیم کنید که آیا تنظیمات افزایشی روی آمادهسازهای TradeFed فعال شود یا خیر.
| پارامترها | |
|---|---|
shouldEnable | boolean |
تنظیم حالت آنی
public final void setInstantMode (boolean mode)
تعیین میکند که آیا هنگام نصب apk از --instant استفاده شود یا خیر. در صورت تنظیم حالت نصب اجباری، هیچ تاثیری نخواهد داشت.
| پارامترها | |
|---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
اگر userId ارائه شود، میتوان برای نصب apk، grantPermission تنظیم کرد.
| پارامترها | |
|---|---|
shouldGrant | boolean |
راهاندازی
public void setUp (ITestDevice device, IBuildInfo buildInfo)
این روش منسوخ شده است.
فراخوانی موقت سازگار با نسخههای قبلی.
| پارامترها | |
|---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
| پرتابها | |
|---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
راهاندازی
public void setUp (TestInformation testInfo)
| پارامترها | |
|---|---|
testInfo | TestInformation |
| پرتابها | |
|---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
تنظیم شناسه کاربری
public void setUserId (int userId)
اگر قرار است فایل apk برای یک کاربر خاص نصب شود، شناسه کاربری که قرار است برایش نصب شود را تنظیم میکند.
| پارامترها | |
|---|---|
userId | int |
اشکریزان
public void tearDown (TestInformation testInfo, Throwable e)
| پارامترها | |
|---|---|
testInfo | TestInformation |
e | Throwable |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
روشهای محافظتشده
دریافت مسیر محلی برای نام فایل
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
مسیر واقعی apk را بر اساس اطلاعات مصنوعات آزمایشی درون اطلاعات ساخت، حل کنید.
| پارامترها | |
|---|---|
testInfo | TestInformation : TestInformation مربوط به فراخوانی. |
apkFileName | String : نام فایل apk که قرار است نصب شود |
| بازگشتها | |
|---|---|
File | یک ERROR(/File) که نشاندهندهی فایل فیزیکی apk روی میزبان است و در صورت عدم وجود فایل، null . |
| پرتابها | |
|---|---|
TargetSetupError | |
نصب کننده
protected void installer (TestInformation testInfo,appFilesAndPackages)
سعی کنید یک بسته یا پکیج جداگانه روی دستگاه نصب کنید.
| پارامترها | |
|---|---|
testInfo | TestInformation : TestInformation برای فراخوانی |
appFilesAndPackages | : فایلهای apk و بستههای آنها که باید نصب شوند. |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
نام بسته تجزیه شده
protected String parsePackageName (File testAppFile)
نام بسته را از برنامه آزمایشی دریافت کنید.
| پارامترها | |
|---|---|
testAppFile | File |
| بازگشتها | |
|---|---|
String | |
| پرتابها | |
|---|---|
TargetSetupError | |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
کمک کننده برای تبدیل برخی apk ها به فایل و بسته آنها.
| پارامترها | |
|---|---|
testInfo | TestInformation |
apkFiles | |
| بازگشتها | |
|---|---|
| |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
اطلاعات آزمون تنظیمشده
protected void setTestInformation (TestInformation testInfo)
| پارامترها | |
|---|---|
testInfo | TestInformation |
حذف نصب بسته
protected void uninstallPackage (ITestDevice device, String packageName)
سعی کنید بسته را از دستگاه جدا کنید.
| پارامترها | |
|---|---|
device | ITestDevice |
packageName | String |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |