বিল্ডইনফো

public class BuildInfo
extends Object implements IBuildInfo

java.lang.Object
com.android.tradefed.build.BuildInfo


একটি IBuildInfo এর জেনেরিক বাস্তবায়ন যা একটি ITestDevice এর সাথে যুক্ত থাকা উচিত।

সারসংক্ষেপ

সরকারি নির্মাণকারী

BuildInfo ()

ডিফল্ট অ্যাট্রিবিউট মান ব্যবহার করে একটি BuildInfo তৈরি করে।

BuildInfo (String buildId, String buildTargetName)

একটি BuildInfo তৈরি করে

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

void addAppPackageFile (File appPackageFile, String version)

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

void addBuildAttribute (String attributeName, String attributeValue)

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

void addBuildAttributes (Map<String, String> buildAttributes)

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

void allowStagingRemoteFile (boolean stageRemoteFile)

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

void cleanUp ()

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

void cleanUp (List<File> doNotClean)

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

IBuildInfo clone ()

final void copyAllFileFrom ( BuildInfo build)

একটি নির্দিষ্ট বিল্ড থেকে সমস্ত VersionedFile এই বিল্ডে কপি করুন।

boolean equals (Object obj)

static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

ইনস্ট্যান্সটি ফেরত পেতে toProto() এর বিপরীত অপারেশন।

List< VersionedFile > getAppPackageFiles ()

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

Map<String, String> getBuildAttributes ()

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

String getBuildBranch ()

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

String getBuildFlavor ()

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

String getBuildId ()

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

String getBuildTargetName ()

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

String getDeviceSerial ()

File getFile (String name)

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

File getFile ( BuildInfoKey.BuildInfoFileKey key)

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

Collection< VersionedFile > getFiles ()

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

Set< IBuildInfo.BuildInfoProperties > getProperties ()

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

Set<File> getRemoteFiles ()

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

String getTestTag ()

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

String getVersion ( BuildInfoKey.BuildInfoFileKey key)

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

String getVersion (String name)

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

VersionedFile getVersionedFile ( BuildInfoKey.BuildInfoFileKey key)

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

final VersionedFile getVersionedFile (String name)

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

Set<String> getVersionedFileKeys ()

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

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

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

int hashCode ()

void removeBuildAttribute (String attributeName)

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

void setBuildBranch (String branch)

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

void setBuildFlavor (String buildFlavor)

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

void setBuildId (String buildId)

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

void setDeviceSerial (String serial)

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

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

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

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

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

void setProperties ( BuildInfoProperties... properties)

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

void setTestTag (String testTag)

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

File stageRemoteFile (String fileName, File workingDir)

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

BuildInformation.BuildInfo toProto ()

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

String toString ()

সুরক্ষিত পদ্ধতি

void addAllBuildAttributes ( BuildInfo build)

অন্য বিল্ড থেকে বিল্ড অ্যাট্রিবিউট, ব্রাঞ্চ এবং ফ্লেভার কপি করার সহায়ক মেথড।

void addAllFiles ( BuildInfo build)

অন্য বিল্ড থেকে সমস্ত ফাইল কপি করার জন্য সহায়ক মেথড।

boolean applyBuildProperties ( VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)

IBuildInfo.BuildInfoProperties এর কিছু উপাদান প্রয়োগ করার এবং সম্ভবত ভিন্নভাবে পরিচালনা করার অনুমতি দিন।

MultiMap <String, String> getAttributesMultiMap ()
Map<String, VersionedFile > getVersionedFileMap ()
MultiMap <String, VersionedFile > getVersionedFileMapFull ()

সরকারি নির্মাণকারী

বিল্ডইনফো

public BuildInfo ()

ডিফল্ট অ্যাট্রিবিউট মান ব্যবহার করে একটি BuildInfo তৈরি করে।

বিল্ডইনফো

public BuildInfo (String buildId, 
                String buildTargetName)

একটি BuildInfo তৈরি করে

প্যারামিটার
buildId String : বিল্ড আইডি

buildTargetName String : বিল্ড টার্গেটের নাম

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

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

public void addAppPackageFile (File appPackageFile, 
                String version)

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

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

version String

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

public 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 void cleanUp ()

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

পরিষ্কার করা

public void cleanUp (List<File> doNotClean)

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

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

ক্লোন

public IBuildInfo clone ()

ফেরত
IBuildInfo

সমস্ত ফাইল কপি করুন

public final void copyAllFileFrom (BuildInfo build)

একটি নির্দিষ্ট বিল্ড থেকে সমস্ত VersionedFile এই বিল্ডে কপি করুন।

প্যারামিটার
build BuildInfo

সমান

public boolean equals (Object obj)

প্যারামিটার
obj Object

ফেরত
boolean

প্রোটো থেকে

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

ইনস্ট্যান্সটি ফেরত পেতে toProto() এর বিপরীত অপারেশন।

প্যারামিটার
protoBuild BuildInformation.BuildInfo

ফেরত
IBuildInfo

getAppPackageFiles

public List<VersionedFile> getAppPackageFiles ()

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

ফেরত
List< VersionedFile >

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

public Map<String, String> getBuildAttributes ()

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

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

getBuildBranch

public String getBuildBranch ()

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

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

getBuildFlavor

public String getBuildFlavor ()

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

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

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

getBuildId

public String getBuildId ()

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

ফেরত
String

getBuildTargetName

public String getBuildTargetName ()

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

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

ফেরত
String

getDeviceSerial

public String getDeviceSerial ()

ফেরত
String

ফাইল পান

public File getFile (String name)

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

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

ফাইল পান

public File getFile (BuildInfoKey.BuildInfoFileKey key)

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

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

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

ফাইলগুলি পান

public Collection<VersionedFile> getFiles ()

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

ফেরত
Collection< VersionedFile >

getProperties

public Set<IBuildInfo.BuildInfoProperties> getProperties ()

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

ফেরত
Set< IBuildInfo.BuildInfoProperties >

getRemoteFiles

public Set<File> getRemoteFiles ()

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

ফেরত
Set<File>

getTestTag

public String getTestTag ()

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

ফেরত
String

সংস্করণ পান

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

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

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

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

সংস্করণ পান

public String getVersion (String name)

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

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

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

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

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

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

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

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

public final VersionedFile getVersionedFile (String name)

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

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

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

public Set<String> getVersionedFileKeys ()

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

ফেরত
Set<String>

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

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

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

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

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

হ্যাশকোড

public int hashCode ()

ফেরত
int

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

public void removeBuildAttribute (String attributeName)

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

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

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

public void setBuildBranch (String branch)

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

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

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

public void setBuildFlavor (String buildFlavor)

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

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

public void setBuildId (String buildId)

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

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

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

public 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 void setFile (String name, 
                File file, 
                String version)

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

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

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

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

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

public void setProperties (BuildInfoProperties... properties)

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

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

setTestTag

public 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

স্ট্রিং-এ

public String toString ()

ফেরত
String

সুরক্ষিত পদ্ধতি

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

protected void addAllBuildAttributes (BuildInfo build)

অন্য বিল্ড থেকে বিল্ড অ্যাট্রিবিউট, ব্রাঞ্চ এবং ফ্লেভার কপি করার সহায়ক মেথড।

প্যারামিটার
build BuildInfo

সমস্ত ফাইল যোগ করুন

protected void addAllFiles (BuildInfo build)

অন্য বিল্ড থেকে সমস্ত ফাইল কপি করার জন্য সহায়ক মেথড।

ফাইলগুলোর জন্য নতুন হার্ডলিঙ্ক তৈরি করে, যাতে প্রতিটি বিল্ডের জন্য ফাইলটির একটি অনন্য ফাইল পাথ থাকে।

প্যারামিটার
build BuildInfo

নিক্ষেপ
IOException হার্ডলিঙ্ক তৈরি করার সময় যদি কোনো ব্যতিক্রম ঘটে।

নির্মাণ সম্পত্তি আবেদন করুন

protected boolean applyBuildProperties (VersionedFile origFileConsidered, 
                IBuildInfo build, 
                IBuildInfo receiver)

IBuildInfo.BuildInfoProperties এর কিছু উপাদান প্রয়োগ করার এবং সম্ভবত ভিন্নভাবে পরিচালনা করার অনুমতি দিন।

প্যারামিটার
origFileConsidered VersionedFile : বর্তমানে দেখা VersionedFile

build IBuildInfo : যে মূল বিল্ডটি ক্লোন করা হচ্ছে

receiver IBuildInfo : যে বিল্ডটি তথ্য গ্রহণ করছে।

ফেরত
boolean যদি প্রোপার্টিগুলো প্রয়োগ করা হয়ে থাকে এবং পরবর্তী কার্যক্রম এড়িয়ে যাওয়া উচিত, তাহলে True। অন্যথায় False।

getAttributesMultiMap

protected MultiMap<String, String> getAttributesMultiMap ()

ফেরত
MultiMap <String, String>

getVersionedFileMap

protected Map<String, VersionedFile> getVersionedFileMap ()

ফেরত
Map<String, VersionedFile >

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

ফেরত
MultiMap <String, VersionedFile >