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)

يضيف ملفًا أو دليلاً إلى قائمة التطبيقات المراد تثبيتها.

void addTestFileName (String fileName)

يضيف اسم ملف إلى قائمة التطبيقات المثبتة.

IAbi getAbi ()
ITestDevice getDevice ()

إرجاع الجهاز الذي يجب أن يطبق عليه المُعد.

TestInformation getTestInfo ()
getTestsFileName ()

إرجاع نسخة من قائمة أسماء APK الاختبارية المحددة.

boolean isCleanUpEnabled ()

يُرجع صحيحًا إذا كان سيتم تنظيف 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 المثبت على موقع TearDown أم لا

void setForceQueryable (boolean forceQueryable)

القيمة الافتراضية للقوة القابلة للاستعلام صحيحة.

final void setInstantMode (boolean mode)

يضبط ما إذا كان يجب استخدام --instant عند تثبيت ملف apk أم لا.

void setShouldGrantPermission (boolean shouldGrant)

إذا تم توفير معرف المستخدم، فيمكن تعيين GrantPermission لتثبيت 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) installer ( TestInformation testInfo, appFilesAndPackages)

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

String parsePackageName (File testAppFile)

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

resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles)

مساعد لحل بعض APK إلى الملف والحزمة الخاصة بهم.

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

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

مجالات

incrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterPercentage

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

التثبيت التزايدي

protected boolean mIncrementalInstallation

المقاولين العامة

TestAppInstallSetup

public TestAppInstallSetup ()

الأساليب العامة

addInstallArg

public void addInstallArg (String arg)

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

حدود
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

يضيف مجموعة من أسماء الملفات مقسمة على "،" في سلسلة ليتم تثبيتها كملفات APK مقسمة

حدود
fileNames String : سلسلة من أسماء الملفات مقسمة على '،'

addTestFile

public void addTestFile (File file)

يضيف ملفًا أو دليلاً إلى قائمة التطبيقات المراد تثبيتها.

حدود
file File

addTestFileName

public void addTestFileName (String fileName)

يضيف اسم ملف إلى قائمة التطبيقات المثبتة.

حدود
fileName String

com.getAbi

public IAbi getAbi ()

عائدات
IAbi

com.getDevice

public ITestDevice getDevice ()

إرجاع الجهاز الذي يجب أن يطبق عليه المُعد.

عائدات
ITestDevice

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

getTestInfo

public TestInformation getTestInfo ()

عائدات
TestInformation

getTestsFileName

public  getTestsFileName ()

إرجاع نسخة من قائمة أسماء APK الاختبارية المحددة.

عائدات

isCleanUpEnabled

public boolean isCleanUpEnabled ()

يُرجع صحيحًا إذا كان سيتم تنظيف APKs أثناء التفكيك.

عائدات
boolean

isInstantMode

public final boolean isInstantMode ()

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

عائدات
boolean

تقرير التبعيات

public  reportDependencies ()

عائدات

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

يضبط إصدار AAPT لتحليل APK.

حدود
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

حدود
abi IAbi

setAltDir

public void setAltDir (File altDir)

قم بتعيين دليل بديل.

حدود
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

قم بتعيين سلوكيات الدليل البديل.

حدود
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

يضبط ما إذا كان يجب تنظيف ملف APK المثبت على موقع TearDown أم لا

حدود
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

القيمة الافتراضية للقوة القابلة للاستعلام صحيحة. قم بتحديثه إلى خطأ إذا كان ملف APK الذي سيتم تثبيته لا يمكن الاستعلام عنه.

حدود
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

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

حدود
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

إذا تم توفير معرف المستخدم، فيمكن تعيين GrantPermission لتثبيت 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

معرف المستخدم المحدد

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

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

قم بحل مسار APK الفعلي بناءً على اختبار معلومات القطعة داخل معلومات البناء.

حدود
testInfo TestInformation : TestInformation الخاصة بالاستدعاء.

apkFileName String : اسم ملف APK المراد تثبيته

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

رميات
TargetSetupError

installPackageIncrementally

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

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

حدود
builder IncrementalInstallSession.Builder : كائن Builder لجلسة التثبيت المتزايدة.

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

المثبت

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

حدود
testInfo TestInformation : TestInformation الخاصة بالاستدعاء

appFilesAndPackages : التطبيقات وحزمتها المراد تثبيتها.

رميات
DeviceNotAvailableException
TargetSetupError

اسم الحزمة

protected String parsePackageName (File testAppFile)

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

حدود
testAppFile File

عائدات
String

رميات
TargetSetupError

ResolveApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

مساعد لحل بعض APK إلى الملف والحزمة الخاصة بهم.

حدود
testInfo TestInformation

apkFiles

عائدات

رميات
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

حدود
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

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

حدود
device ITestDevice

packageName String

رميات
DeviceNotAvailableException