আইবিল্ডইনফো

public interface IBuildInfo
implements Serializable

com.android.tradefed.build.IBuildInfo


পরীক্ষাধীন বিল্ড সম্পর্কিত তথ্য ধারণ করে।

সারসংক্ষেপ

ধ্রুবক

String REMOTE_FILE_PREFIX

ফাইলটি বিলম্বিত ডাউনলোডের জন্য সেট করা হয়েছে তা বোঝাতে নামের শুরুতে ব্যবহৃত উপসর্গ।

String REMOTE_FILE_VERSION

রিমোট ফাইলটির কোনো ভার্সন নেই।

String UNKNOWN_BUILD_ID

বিল্ড আইডি অজানা থাকলে এটিই ডিফল্ট মান।

জনসাধারণের পদ্ধতি

default void addAppPackageFile (File appPackageFile, String version)

স্থানীয় এপিকে ফাইল এবং এর সংশ্লিষ্ট সংস্করণটি যোগ করে।

abstract void addBuildAttribute (String attributeName, String attributeValue)

একটি বিল্ড অ্যাট্রিবিউট যোগ করুন।

default void addBuildAttributes (Map<String, String> buildAttributes)

বিল্ড অ্যাট্রিবিউট যোগ করুন

default void allowStagingRemoteFile (boolean stageRemoteFile)

রিমোট ফাইল স্টেজিং করার অনুমতি নির্ধারণ করে।

abstract void cleanUp ()

যেকোনো অস্থায়ী বিল্ড ফাইল মুছে ফেলুন

abstract void cleanUp (List<File> doNotDelete)

cleanUp() এর এমন একটি সংস্করণ যেখানে কিছু ফাইল মুছে ফেলা হয় না।

abstract IBuildInfo clone ()

IBuildInfo অবজেক্টটি ক্লোন করে।

default List< VersionedFile > getAppPackageFiles ()

স্থানীয় অ্যাপের এপিকে ফাইল(গুলো) এবং তাদের সংস্করণগুলোর একটি অনুলিপি সংগ্রহ করে।

abstract Map<String, String> getBuildAttributes ()

বিল্ডটির বর্ণনা দেয় এমন অতিরিক্ত অ্যাট্রিবিউটগুলোর নাম-মান জোড়ের একটি সেট পান।

abstract String getBuildBranch ()

পরীক্ষাধীন বিল্ডটি যে সোর্স কন্ট্রোল ব্রাঞ্চ থেকে তৈরি করা হয়েছিল, তা ফেরত দেওয়ার জন্য ঐচ্ছিক পদ্ধতি।

abstract String getBuildFlavor ()

পরীক্ষাধীন বিল্ডের ধরন ফেরত দেওয়ার জন্য ঐচ্ছিক পদ্ধতি।

abstract String getBuildId ()

পরীক্ষাধীন বিল্ডটির অনন্য শনাক্তকারী ফেরত দেয়।

abstract String getBuildTargetName ()

পরীক্ষাধীন বিল্ডটির সম্পূর্ণ নাম ফেরত দিন।

abstract String getDeviceSerial ()
abstract File getFile (String name)

প্রদত্ত নামের ফাইল খুঁজে বের করার জন্য সহায়ক মেথড।

default File getFile ( BuildInfoKey.BuildInfoFileKey key)

প্রদত্ত BuildInfoFileKey ব্যবহার করে ফাইল পুনরুদ্ধার করার সহায়ক পদ্ধতি।

abstract Collection< VersionedFile > getFiles ()

এই BuildInfo তে সংরক্ষিত সমস্ত VersionedFile ফেরত দেয়।

abstract Set< IBuildInfo.BuildInfoProperties > getProperties ()

IBuildInfo তে বর্তমানে সেট করা প্রোপার্টিগুলোর একটি অনুলিপি ফেরত দেয়।

default Set<File> getRemoteFiles ()

যেসব বিল্ড আর্টিফ্যাক্টের ডাউনলোড বিলম্বিত হয়, সেগুলোর পাথগুলো সংগ্রহ করুন।

abstract String getTestTag ()

চলমান পরীক্ষাগুলোর জন্য একটি অনন্য নাম ফেরত দিন।

default String getVersion ( BuildInfoKey.BuildInfoFileKey key)

প্রদত্ত BuildInfoFileKey ব্যবহার করে ফাইলের সংস্করণ পুনরুদ্ধার করার সহায়ক পদ্ধতি।

abstract String getVersion (String name)

প্রদত্ত নামের ফাইল সংস্করণ খুঁজে বের করার জন্য সহায়ক পদ্ধতি।

default VersionedFile getVersionedFile ( BuildInfoKey.BuildInfoFileKey key)

প্রদত্ত BuildInfoFileKey ব্যবহার করে একটি VersionedFile পুনরুদ্ধার করার সহায়ক পদ্ধতি।

default VersionedFile getVersionedFile (String name)

প্রদত্ত নামের একটি VersionedFile পুনরুদ্ধার করার সহায়ক পদ্ধতি।

default Set<String> getVersionedFileKeys ()

getFile(BuildInfoFileKey) এর মাধ্যমে VersionedFile কোয়েরি করার জন্য উপলব্ধ কী-গুলোর সেট ফেরত দেয়।

default List< VersionedFile > getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key)

প্রদত্ত BuildInfoFileKey সাথে যুক্ত VersionedFile গুলোর তালিকা পুনরুদ্ধার করার জন্য সহায়ক মেথড।

default void removeBuildAttribute (String attributeName)

ট্র্যাকিং থেকে একটি নির্দিষ্ট attributeName অপসারণ করুন।

abstract void setBuildBranch (String branch)

বিল্ড ব্রাঞ্চ সেট করুন

abstract void setBuildFlavor (String buildFlavor)

বিল্ড ফ্লেভার সেট করুন।

abstract void setBuildId (String buildId)

পরীক্ষাধীন বিল্ডের অনন্য শনাক্তকারী নির্ধারণ করে।

abstract void setDeviceSerial (String serial)

এই বিল্ডের সাথে যুক্ত ITestDevice সিরিয়ালটি সেট করুন।

default void setFile ( BuildInfoKey.BuildInfoFileKey key, File file, String version)

এই বিল্ড ইনফোতে একটি BuildInfoFileKey দ্বারা প্রদত্ত ফাইল সংরক্ষণ করে।

abstract void setFile (String name, File file, String version)

এই বিল্ড তথ্যে প্রদত্ত নামের একটি ফাইল সংরক্ষণ করে।

abstract void setProperties ( BuildInfoProperties... properties)

IBuildInfo ইনস্ট্যান্সের জন্য BuildInfoProperties সেট করুন।

abstract void setTestTag (String testTag)

চলমান পরীক্ষাগুলোর জন্য একটি অনন্য নাম নির্ধারণ করে।

default File stageRemoteFile (String fileName, File workingDir)

বিল্ড ইনফো-এর রুট ডিরেক্টরিতে রিমোট ফাইলগুলোর অংশ এমন একটি ফাইল স্টেজ করুন।

default BuildInformation.BuildInfo toProto ()

BuildInfo ইনস্ট্যান্সটিকে একটি প্রোটোবাফে সিরিয়ালাইজ করুন।

ধ্রুবক

রিমোট_ফাইল_প্রিফিক্স

public static final String REMOTE_FILE_PREFIX

ফাইলটি বিলম্বিত ডাউনলোডের জন্য সেট করা হয়েছে তা বোঝাতে নামের শুরুতে ব্যবহৃত উপসর্গ।

ধ্রুবক মান: "রিমোট_ফাইল:"

রিমোট_ফাইল_সংস্করণ

public static final String REMOTE_FILE_VERSION

রিমোট ফাইলটির কোনো ভার্সন নেই।

ধ্রুবক মান: ""

অজানা_বিল্ড_আইডি

public static final String UNKNOWN_BUILD_ID

বিল্ড আইডি অজানা থাকলে এটিই ডিফল্ট মান।

ধ্রুবক মান: "-১"

জনসাধারণের পদ্ধতি

অ্যাপ প্যাকেজ ফাইল যোগ করুন

public void addAppPackageFile (File appPackageFile, 
                String version)

স্থানীয় এপিকে ফাইল এবং এর সংশ্লিষ্ট সংস্করণটি যোগ করে। উল্লেখ্য যে, এই পদ্ধতি দ্বারা এপিকে ফাইলগুলো যে ক্রমে যোগ করা হয়েছে, getAppPackageFiles() থেকে সেই ক্রমেই সেগুলো ফেরত দেওয়া হবে।

প্যারামিটার
appPackageFile File

version String

বিল্ড অ্যাট্রিবিউট যোগ করুন

public abstract void addBuildAttribute (String attributeName, 
                String attributeValue)

একটি বিল্ড অ্যাট্রিবিউট যোগ করুন। এটি বিদ্যমান attributeName-কে ওভাররাইড করার অনুমতি দেয় না।

প্যারামিটার
attributeName String : অনন্য অ্যাট্রিবিউটের নাম

attributeValue String : অ্যাট্রিবিউটের মান

বিল্ড অ্যাট্রিবিউট যোগ করুন

public void addBuildAttributes (Map<String, String> buildAttributes)

বিল্ড অ্যাট্রিবিউট যোগ করুন

প্যারামিটার
buildAttributes Map : যোগ করা হবে এমন বৈশিষ্ট্যগুলির মানচিত্র

allowStagingRemoteFile

public void allowStagingRemoteFile (boolean stageRemoteFile)

রিমোট ফাইল স্টেজিং করার অনুমতি নির্ধারণ করে।

প্যারামিটার
stageRemoteFile boolean

পরিষ্কার করা

public abstract void cleanUp ()

যেকোনো অস্থায়ী বিল্ড ফাইল মুছে ফেলুন

পরিষ্কার করা

public abstract void cleanUp (List<File> doNotDelete)

cleanUp() এর এমন একটি সংস্করণ যেখানে কিছু ফাইল মুছে ফেলা হয় না।

প্যারামিটার
doNotDelete List

ক্লোন

public abstract IBuildInfo clone ()

IBuildInfo অবজেক্টটি ক্লোন করে।

ফেরত
IBuildInfo

getAppPackageFiles

public List<VersionedFile> getAppPackageFiles ()

স্থানীয় অ্যাপের এপিকে ফাইল(গুলি) এবং তাদের সংস্করণগুলির একটি অনুলিপি পাওয়া যায়। ফেরত আসা ক্রমটি IAppBuildInfo তে এপিকেগুলি যে ক্রমে যোগ করা হয়েছিল, তার সাথে মিলে যায়।

ফেরত
List< VersionedFile >

বিল্ড অ্যাট্রিবিউট পান

public abstract Map<String, String> getBuildAttributes ()

বিল্ডটির বর্ণনা দেয় এমন অতিরিক্ত অ্যাট্রিবিউটগুলোর নাম-মান জোড়ের একটি সেট পান।

ফেরত
Map<String, String> নির্মাণ বৈশিষ্ট্যগুলির একটি Map । এটি null হবে না, তবে খালি থাকতে পারে।

getBuildBranch

public abstract String getBuildBranch ()

পরীক্ষাধীন বিল্ডটি যে সোর্স কন্ট্রোল ব্রাঞ্চ থেকে তৈরি করা হয়েছিল, তা ফেরত দেওয়ার জন্য ঐচ্ছিক পদ্ধতি।

ফেরত
String বিল্ড ব্রাঞ্চ অথবা সেট না করা থাকলে বা প্রযোজ্য না হলে null

getBuildFlavor

public abstract String getBuildFlavor ()

পরীক্ষাধীন বিল্ডের ধরন ফেরত দেওয়ার জন্য ঐচ্ছিক পদ্ধতি।

অ্যান্ড্রয়েড প্ল্যাটফর্ম বিল্ডের জন্য একটি প্রচলিত বাস্তবায়ন হলো (বিল্ড প্রোডাক্ট)-(বিল্ড ওএস)-(বিল্ড ভ্যারিয়েন্ট) রিটার্ন করা। যেমন জেনেরিক-লিনাক্স-ইউজারডিবাগ।

ফেরত
String বিল্ড ফ্লেভার অথবা সেট না করা থাকলে বা প্রযোজ্য না হলে null

getBuildId

public abstract String getBuildId ()

পরীক্ষাধীন বিল্ডের অনন্য শনাক্তকারী ফেরত দেয়। এর মান কখনোই নাল (null) হওয়া উচিত নয়। ডিফল্ট মান হলো UNKNOWN_BUILD_ID

ফেরত
String

getBuildTargetName

public abstract String getBuildTargetName ()

পরীক্ষাধীন বিল্ডটির সম্পূর্ণ নাম ফেরত দিন।

একটি প্রচলিত পদ্ধতি হলো বিল্ড ফ্লেভার এবং ব্রাঞ্চের নামের সমন্বয়ে বিল্ড টার্গেটের নামটি তৈরি করা। [যেমন: (ব্রাঞ্চের নাম)-(বিল্ড ফ্লেভার)]

ফেরত
String

getDeviceSerial

public abstract String getDeviceSerial ()

ফেরত
String যে ITestDevice সিরিয়ালে এই বিল্ডটি চালানো হয়েছে। এই বিল্ডের সাথে কোনো ডিভাইস যুক্ত না থাকলে null রিটার্ন করে।

ফাইল পান

public abstract File getFile (String name)

প্রদত্ত নামের ফাইল খুঁজে বের করার জন্য সহায়ক মেথড।

ফেরত
File ইমেজ ফাইলটি অথবা খুঁজে না পেলে null

ফাইল পান

public File getFile (BuildInfoKey.BuildInfoFileKey key)

প্রদত্ত BuildInfoFileKey ব্যবহার করে ফাইল পুনরুদ্ধার করার সহায়ক পদ্ধতি।

প্যারামিটার
key BuildInfoKey.BuildInfoFileKey : যে BuildInfoFileKey অনুরোধ করা হয়েছে।

ফেরত
File ইমেজ ফাইলটি অথবা খুঁজে না পেলে null

ফাইলগুলি পান

public abstract Collection<VersionedFile> getFiles ()

এই BuildInfo তে সংরক্ষিত সমস্ত VersionedFile ফেরত দেয়।

ফেরত
Collection< VersionedFile >

getProperties

public abstract Set<IBuildInfo.BuildInfoProperties> getProperties ()

IBuildInfo তে বর্তমানে সেট করা প্রোপার্টিগুলোর একটি অনুলিপি ফেরত দেয়।

ফেরত
Set< IBuildInfo.BuildInfoProperties >

getRemoteFiles

public Set<File> getRemoteFiles ()

যেসব বিল্ড আর্টিফ্যাক্টের ডাউনলোড বিলম্বিত হয়, সেগুলোর পাথগুলো সংগ্রহ করুন।

ফেরত
Set<File>

getTestTag

public abstract String getTestTag ()

চলমান পরীক্ষাগুলোর জন্য একটি অনন্য নাম ফেরত দিন।

ফেরত
String

সংস্করণ পান

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

প্রদত্ত BuildInfoFileKey ব্যবহার করে ফাইলের সংস্করণ পুনরুদ্ধার করার সহায়ক পদ্ধতি।

প্যারামিটার
key BuildInfoKey.BuildInfoFileKey : অনুরোধকৃত BuildInfoFileKey

ফেরত
String ইমেজ সংস্করণ অথবা খুঁজে না পেলে null

সংস্করণ পান

public abstract String getVersion (String name)

প্রদত্ত নামের ফাইল সংস্করণ খুঁজে বের করার জন্য সহায়ক পদ্ধতি।

ফেরত
String ইমেজ সংস্করণ অথবা খুঁজে না পেলে null

সংস্করণ ফাইল পান

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

প্রদত্ত BuildInfoFileKey ব্যবহার করে একটি VersionedFile পুনরুদ্ধার করার সহায়ক পদ্ধতি।

প্যারামিটার
key BuildInfoKey.BuildInfoFileKey : অনুরোধকৃত BuildInfoFileKey

ফেরত
VersionedFile সংস্করণযুক্ত ফাইল অথবা খুঁজে না পেলে null

সংস্করণ ফাইল পান

public VersionedFile getVersionedFile (String name)

প্রদত্ত নামের একটি VersionedFile পুনরুদ্ধার করার সহায়ক পদ্ধতি।

ফেরত
VersionedFile সংস্করণযুক্ত ফাইল অথবা খুঁজে না পেলে null

সংস্করণযুক্ত ফাইল কীগুলি পান

public Set<String> getVersionedFileKeys ()

getFile(BuildInfoFileKey) এর মাধ্যমে VersionedFile কোয়েরি করার জন্য উপলব্ধ কী-গুলোর সেট ফেরত দেয়।

ফেরত
Set<String>

সংস্করণযুক্ত ফাইলগুলি পান

public List<VersionedFile> getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

প্রদত্ত BuildInfoFileKey এর সাথে যুক্ত VersionedFile গুলোর একটি তালিকা পুনরুদ্ধার করার সহায়ক মেথড। যদি কী-টি একটি তালিকা সংরক্ষণ করার অনুমতি দেয়।

প্যারামিটার
key BuildInfoKey.BuildInfoFileKey : অনুরোধকৃত BuildInfoFileKey

ফেরত
List< VersionedFile > সংস্করণযুক্ত ফাইল অথবা খুঁজে না পেলে null

বিল্ড অ্যাট্রিবিউট অপসারণ করুন

public void removeBuildAttribute (String attributeName)

ট্র্যাকিং থেকে একটি নির্দিষ্ট attributeName অপসারণ করুন।

প্যারামিটার
attributeName String : ট্র্যাকিং বন্ধ করার অ্যাট্রিবিউট

সেটবিল্ডব্রাঞ্চ

public abstract void setBuildBranch (String branch)

বিল্ড ব্রাঞ্চ সেট করুন

প্যারামিটার
branch String : শাখার নাম

সেটবিল্ডফ্লেভার

public abstract void setBuildFlavor (String buildFlavor)

বিল্ড ফ্লেভার সেট করুন।

বিল্ড আইডি সেট করুন

public abstract void setBuildId (String buildId)

পরীক্ষাধীন বিল্ডের অনন্য শনাক্তকারী নির্ধারণ করে। এর মান কখনোই নাল (null) হওয়া উচিত নয়।

প্যারামিটার
buildId String

সেটডিভাইসসিরিয়াল

public abstract void setDeviceSerial (String serial)

এই বিল্ডের সাথে যুক্ত ITestDevice সিরিয়ালটি সেট করুন।

প্যারামিটার
serial String : যে ITestDevice দিয়ে এই বিল্ডটি চালানো হয়েছিল তার সিরিয়াল নম্বর।

ফাইল সেট করুন

public void setFile (BuildInfoKey.BuildInfoFileKey key, 
                File file, 
                String version)

এই বিল্ড ইনফোতে একটি BuildInfoFileKey দ্বারা প্রদত্ত ফাইল সংরক্ষণ করে।

প্যারামিটার
key BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey এর উপর ভিত্তি করে ফাইলটির অনন্য নাম।

file File : স্থানীয় File

version String : ফাইলের সংস্করণ

ফাইল সেট করুন

public abstract void setFile (String name, 
                File file, 
                String version)

এই বিল্ড তথ্যে প্রদত্ত নামের একটি ফাইল সংরক্ষণ করে।

প্যারামিটার
name String : ফাইলের অনন্য নাম

file File : স্থানীয় File

version String : ফাইলের সংস্করণ

সেটপ্রপার্টিজ

public abstract void setProperties (BuildInfoProperties... properties)

IBuildInfo ইনস্ট্যান্সের জন্য BuildInfoProperties সেট করুন। পূর্বে সেট করা যেকোনো বিদ্যমান প্রপার্টি ওভাররাইড করুন।

প্যারামিটার
properties BuildInfoProperties : যোগ করার জন্য প্রপার্টিগুলোর তালিকা।

setTestTag

public abstract void setTestTag (String testTag)

চলমান পরীক্ষাগুলোর জন্য একটি অনন্য নাম নির্ধারণ করে।

প্যারামিটার
testTag String

স্টেজরিমোটফাইল

public File stageRemoteFile (String fileName, 
                File workingDir)

বিল্ড ইনফো-এর রুট ডিরেক্টরিতে রিমোট ফাইলগুলোর অংশ এমন একটি ফাইল স্টেজ করুন।

করণীয় (b/138416078): যখন কোনো পরীক্ষার জন্য প্রয়োজনীয় মডিউলগুলো সঠিকভাবে বিল্ড করে সরাসরি সেই টেস্ট মডিউলের ডিরেক্টরিতেই আউটপুট করা যায়, তখন এই ইন্টারফেস এবং এর কলারকে সরিয়ে ফেলুন।

প্যারামিটার
fileName String : রিমোট ফাইলস-এ যে ফাইলটি খুঁজে পাওয়া যাবে তার নাম।

workingDir File : ফাইলটি স্টেজ করার জন্য ডিরেক্টরির একটি File অবজেক্ট।

ফেরত
File স্থানীয় workingDir-এ স্টেজ করা ফাইলটির File অবজেক্ট।

প্রোটোতে

public BuildInformation.BuildInfo toProto ()

BuildInfo ইনস্ট্যান্সটিকে একটি প্রোটোবাফে সিরিয়ালাইজ করুন।

ফেরত
BuildInformation.BuildInfo