TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
  com.android.tradefed.targetprep.TestAppInstallSetup


هي أداة "ITargetPreparer" تثبِّت تطبيقًا واحدًا أو أكثر من مجلد "IDeviceBuildInfo.getTestsDir()" على الجهاز.

ستظهر أداة التجهيز هذه في الأدلة البديلة في حال عدم توفّر الرمز المضغوط للاختبارات أو عدم توفّره. تحتوي على ملف apk المطلوب. سيبدأ البحث بالترتيب من آخر أمر بديل تم تحديده إلى الأولى.

ملخّص

الحقول

protected IncrementalInstallSession incrementalInstallSession

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()

يعرض True إذا تم تنظيف Apks أثناء عملية القطع.

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 المثبَّت عند TerDown أم لا

void setForceQueryable(boolean forceQueryable)

القيمة الافتراضية لفرض البحث تكون true.

final void setInstantMode(boolean mode)

تحدد ما إذا كان يجب استخدام "--intant" عند تثبيت ملف apk.

void setShouldGrantPermission(boolean shouldGrant)

إذا تم تقديم userId، يمكن ضبط reviewPermission لتثبيت حزمة APK.

void setUp(ITestDevice device, IBuildInfo buildInfo)

تم إيقاف هذه الطريقة نهائيًا. رد اتصال مؤقت متوافق مع الأنظمة القديمة.

void setUp(TestInformation testInfo)

void setUserId(int userId)

إذا كان يجب تثبيت حزمة APK لمستخدم معيّن، يتم ضبط معرّف المستخدم الذي تريد التثبيت له.

void tearDown(TestInformation testInfo, Throwable e)

الطرق المحمية

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

تهيئة أداة إنشاء الجلسات لتثبيت تطبيق اختباري بشكل تدريجي.

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

حلُّ مسار حِزم APK استنادًا إلى اختبار معلومات العناصر داخل معلومات الإصدار

void installPackageIncrementally(IncrementalInstallSession.Builder builder)

ابدأ جلسة التثبيت التزايدي لتطبيق تجريبي.

void installer(TestInformation testInfo, appFilesAndPackages)

حاول تثبيت حزمة أو تقسيم حزمة على الجهاز.

String parsePackageName(File testAppFile)

احصل على اسم الحزمة من التطبيق التجريبي.

resolveApkFiles(TestInformation testInfo, apkFiles)

مساعد على حل بعض ملفات APK في الملف والحزمة.

void setTestInformation(TestInformation testInfo)
void uninstallPackage(ITestDevice device, String packageName)

حاوِل إزالة الحزمة من الجهاز.

الحقول

التثبيت العملي الإضافي

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterPercent

protected double mBlockFilterPercentage

مهلة تثبيت mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

التثبيت الإضافي

protected boolean mIncrementalInstallation

شركة إنشاءات عامة

TestAppInstallSetup

public TestAppInstallSetup ()

الطرق العامة

إضافةInstallArg

public void addInstallArg (String arg)

إضافة وسيطة واحدة لتثبيت APK لاستخدامها.

المعلمات
arg String

إضافةتقسيمApkFileNames

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 IAbi getAbi ()

المرتجعات
IAbi

الحصول على جهاز

public ITestDevice getDevice ()

يعرض الجهاز الذي يجب أن تنطبق عليه أداة التجهيز.

المرتجعات
ITestDevice

الرميات
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

الحصول على معلومات

public TestInformation getTestInfo ()

المرتجعات
TestInformation

الحصول على اسم ملف الاختبار

public  getTestsFileName ()

عرض نسخة من قائمة أسماء ملفات apk التجريبية المحدّدة.

المرتجعات

isCleanUpEnabled

public boolean isCleanUpEnabled ()

يعرض True إذا تم تنظيف Apks أثناء عملية القطع.

المرتجعات
boolean

الوضع الفوري

public final boolean isInstantMode ()

تعرض ما إذا كان قد تم تفعيل تثبيت الوضع الفوري أم لا.

المرتجعات
boolean

التبعيات

public  reportDependencies ()

المرتجعات

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

تضبط هذه السياسة إصدار AAPT لتحليل حِزم APK.

المعلمات
aaptVersion AaptParser.AaptVersion

ضبط آبي

public void setAbi (IAbi abi)

المعلمات
abi IAbi

ضبط AltDir

public void setAltDir (File altDir)

اضبط دليلاً بديلاً.

المعلمات
altDir File

طريقة setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

حدِّد سلوكيات دليل بديل.

المعلمات
altDirBehavior AltDirBehavior

حزمة setCleanApk

public void setCleanApk (boolean shouldClean)

لضبط ما إذا كان يجب تنظيف ملف apk المثبَّت عند TerDown أم لا

المعلمات
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

القيمة الافتراضية لفرض البحث تكون true. عدِّله إلى خطأ إذا كان ملف apk مطلوب. مثبت يجب ألا يمكن الاستعلام عنه.

المعلمات
forceQueryable boolean

ضبط الوقت الفوري

public final void setInstantMode (boolean mode)

تحدد ما إذا كان يجب استخدام --intant عند تثبيت ملف apk. لن يكون لها أي تأثير إذا تمّ ضبط وضع فرض التثبيت.

المعلمات
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

إذا تم تقديم userId، يمكن ضبط reviewPermission لتثبيت حزمة APK.

المعلمات
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

setUserId

public void setUserId (int userId)

إذا كان يجب تثبيت حزمة APK لمستخدم معيّن، يتم ضبط معرّف المستخدم الذي تريد التثبيت له.

المعلمات
userId int

قطع

public void tearDown (TestInformation testInfo, 
                Throwable e)

المعلمات
testInfo TestInformation

e Throwable

الرميات
DeviceNotAvailableException

الطرق المحمية

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

تهيئة أداة إنشاء الجلسات لتثبيت تطبيق اختباري بشكل تدريجي.

المرتجعات
IncrementalInstallSession.Builder

الحصول على LocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

حلُّ مسار حِزم APK استنادًا إلى اختبار معلومات العناصر داخل معلومات الإصدار

المعلمات
testInfo TestInformation: يعرض العمود TestInformation للاستدعاء.

apkFileName String: اسم ملف حزمة APK المطلوب تثبيتها

المرتجعات
File ERROR(/File) الذي يمثل ملف apk الفعلي على المضيف أو null إذا كان الملف غير موجود.

الرميات
TargetSetupError

installPackage بشكل تدريجي

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

ابدأ جلسة التثبيت التزايدي لتطبيق تجريبي.

المعلمات
builder IncrementalInstallSession.Builder: كائن أداة الإنشاء لجلسة التثبيت التزايدي.

الرميات
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

مثبِّت

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

حاول تثبيت حزمة أو تقسيم حزمة على الجهاز.

المعلمات
testInfo TestInformation: السمة TestInformation للاستدعاء

appFilesAndPackages : حِزم APK والحِزم المطلوب تثبيتها

الرميات
DeviceNotAvailableException
TargetSetupError

تحليل اسم الحزمة

protected String parsePackageName (File testAppFile)

احصل على اسم الحزمة من التطبيق التجريبي.

المعلمات
testAppFile File

المرتجعات
String

الرميات
TargetSetupError

حل ApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

مساعد على حل بعض ملفات APK في ملفه وحزمةه.

المعلمات
testInfo TestInformation

apkFiles

المرتجعات

الرميات
DeviceNotAvailableException
TargetSetupError

setTestInfo

protected void setTestInformation (TestInformation testInfo)

المعلمات
testInfo TestInformation

إلغاء تثبيت الحزمة

protected void uninstallPackage (ITestDevice device, 
                String packageName)

حاوِل إزالة الحزمة من الجهاز.

المعلمات
device ITestDevice

packageName String

الرميات
DeviceNotAvailableException