CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.অবজেক্ট
com.android.tradefed.targetprep.FastbootDeviceFlasher
com.android.tradefed.targetprep.CdmaDeviceFlasher


একটি শ্রেণী যা একটি CDMA রেডিও সহ একটি শারীরিক Android ডিভাইসে একটি ছবি ফ্ল্যাশ করে৷

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

সারসংক্ষেপ

ধ্রুবক

int BASEBAND_FLASH_TIMEOUT

বেসব্যান্ড ফ্ল্যাশ করার অনুমতি দেওয়ার সময় (পুনরুদ্ধার মোডে), ms

পাবলিক কনস্ট্রাক্টর

CdmaDeviceFlasher ()

পাবলিক পদ্ধতি

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

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

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

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

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

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

void flashBaseband ( ITestDevice device, File basebandImageFile)

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

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ডিভাইসে সিস্টেম ইমেজ ফ্ল্যাশ.

String getBootPartitionName ()

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

IRunUtil getRunUtil ()

ব্যবহার করার জন্য RunUtil উদাহরণ পান।

ধ্রুবক

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

বেসব্যান্ড ফ্ল্যাশ করার অনুমতি দেওয়ার সময় (পুনরুদ্ধার মোডে), ms

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

পাবলিক কনস্ট্রাক্টর

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

পাবলিক পদ্ধতি

ফ্ল্যাশ

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

  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

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

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

পরামিতি
device ITestDevice : ফ্ল্যাশ করার জন্য ITestDevice

basebandImageFile File : বেসব্যান্ড ইমেজ ERROR(/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