CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher
com.android.tradefed.targetprep.CdmaDeviceFlasher


এমন একটি ক্লাস যা সিডিএমএ রেডিওর সাহায্যে কোনো ভৌত অ্যান্ড্রয়েড ডিভাইসে একটি ইমেজ ফ্ল্যাশ করে।

এই ক্লাসটির প্রয়োজন হয়, কারণ রেডিও বেসব্যান্ড সঠিকভাবে আপডেট করার জন্য একটি বিশেষ ফ্ল্যাশিং সিকোয়েন্স দরকার, যেহেতু সাধারণত রেডিও এবং বুটলোডার সরাসরি যোগাযোগ করতে পারে না। সাধারণত, তারা প্রক্সি হিসেবে RIL (যা ইউজারস্পেসে চলে) ব্যবহার করে।

সারসংক্ষেপ

ধ্রুবক

int BASEBAND_FLASH_TIMEOUT

বেসব্যান্ড ফ্ল্যাশ হওয়ার জন্য প্রয়োজনীয় সময় (রিকভারি মোডে), মিলিসেকেন্ডে

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

CdmaDeviceFlasher ()

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

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ডিভাইসে ফ্ল্যাশ তৈরি হয়।

বেসব্যান্ড হালনাগাদ থাকলে, এই ফ্ল্যাশারটি DeviceFlasher সুপারক্লাসের মতোই আচরণ করে।

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

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

আপডেটার জিপ ফাইলটি একটি ডিরেক্টরিতে এক্সট্র্যাক্ট করুন এবং সেই ডিরেক্টরির পাথটি রিটার্ন করুন।

ইউনিট পরীক্ষার জন্য উন্মোচিত

void flashBaseband ( ITestDevice device, File basebandImageFile)

প্রদত্ত বেসব্যান্ড চিত্রটি ফ্ল্যাশ করে এবং এরপর ডিভাইসটি রিবুট করে না। .

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ডিভাইসে সিস্টেম ইমেজটি ফ্ল্যাশ করুন।

String getBootPartitionName ()

এই ডিভাইস ফ্ল্যাশারের জন্য বুট পার্টিশনের নামটি বের করুন।

IRunUtil getRunUtil ()

ব্যবহার করার জন্য RunUtil ইনস্ট্যান্সটি নিন।

ধ্রুবক

বেসব্যান্ড_ফ্ল্যাশ_টাইমআউট

protected static final int BASEBAND_FLASH_TIMEOUT

বেসব্যান্ড ফ্ল্যাশ হওয়ার জন্য প্রয়োজনীয় সময় (রিকভারি মোডে), মিলিসেকেন্ডে

ধ্রুবক মান: 600000 (0x000927c0)

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

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

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

ফ্ল্যাশ

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ডিভাইসে ফ্ল্যাশ তৈরি হয়।

ফ্ল্যাশিং সম্পন্ন হওয়ার সাথে সাথেই ফিরে আসে। পরীক্ষা শুরু করার আগে কলারদের ডিভাইসটি অনলাইন এবং উপলব্ধ হওয়া পর্যন্ত অপেক্ষা করতে হবে।

বেসব্যান্ড আপ-টু-ডেট থাকলে, এই ফ্ল্যাশারটি DeviceFlasher সুপারক্লাসের মতোই আচরণ করে। বেসব্যান্ড আপডেট করার প্রয়োজন হলে, এটি নিম্নলিখিত কাজগুলো করে:

  1. স্বাভাবিকভাবে বুটলোডার ফ্ল্যাশ করুন
  2. updater.zip ফাইলটি আনপ্যাক করুন।
  3. নতুন বেসব্যান্ডটি ফ্ল্যাশ করুন, কিন্তু পরে রিবুট করবেন না
  4. বুট, রিকভারি এবং সিস্টেম পার্টিশন ফ্ল্যাশ করুন
  5. রিবুট করুন (বেসব্যান্ড ফ্ল্যাশ করার জন্য ডিভাইসটি রিকভারি মোডে আসবে)
  6. আবার রিবুট করুন
  7. ফ্ল্যাশ ব্যবহারকারীর ডেটা
  8. ব্যবহারকারী স্পেসে রিবুট করুন

প্যারামিটার
device ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে

deviceBuild IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo

নিক্ষেপ
DeviceNotAvailableException
TargetSetupError

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

সিস্টেমজিপ থেকে এক্সট্র্যাক্ট করুন

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

আপডেটার জিপ ফাইলটি একটি ডিরেক্টরিতে এক্সট্র্যাক্ট করুন এবং সেই ডিরেক্টরির পাথটি রিটার্ন করুন।

ইউনিট পরীক্ষার জন্য উন্মোচিত

প্যারামিটার
deviceBuild IDeviceBuildInfo

ফেরত
File

নিক্ষেপ
IOException

ফ্ল্যাশবেসব্যান্ড

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

প্রদত্ত বেসব্যান্ড চিত্রটি ফ্ল্যাশ করে এবং এরপর ডিভাইসটি রিবুট করে না। .

প্যারামিটার
device ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে

basebandImageFile File : বেসব্যান্ড ইমেজ File

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
TargetSetupError বেসব্যান্ড ফ্ল্যাশ করতে ব্যর্থ হলে

ফ্ল্যাশসিস্টেম

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ডিভাইসে সিস্টেম ইমেজটি ফ্ল্যাশ করুন।

প্যারামিটার
device ITestDevice : যে ITestDevice ফ্ল্যাশ করতে হবে

deviceBuild IDeviceBuildInfo : ফ্ল্যাশ করার জন্য IDeviceBuildInfo

নিক্ষেপ
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

এই ডিভাইস ফ্ল্যাশারের জন্য বুট পার্টিশনের নামটি বের করুন।

ডিফল্ট হিসেবে 'বুটলোডার' ব্যবহৃত হয়। প্রয়োজনে সাবক্লাসগুলোকে এটি ওভাররাইড করতে হবে।

ফেরত
String

getRunUtil

protected IRunUtil getRunUtil ()

ব্যবহার করার জন্য RunUtil ইনস্ট্যান্সটি নিন।

ইউনিট টেস্টিং-এর জন্য উন্মুক্ত করা হয়েছে।

ফেরত
IRunUtil