ماژولپوش
public class ModulePusher
extends Object
| شیء جاوا | |
| ↳ | com.android.tradefed.targetprep.ModulePusher |
خلاصه
کلاسهای تو در تو | |
|---|---|
class | ModulePusher.ModulePushErrorخطای مهلک هنگام فعالسازی ماژول خط اصلی. |
ثابتها | |
|---|---|
String | LINE_BREAK |
سازندگان عمومی | |
|---|---|
ModulePusher ( ITestDevice device, long waitTimeMs, long delayWaitingTimeMs) | |
روشهای عمومی | |
|---|---|
void | installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache) با استفاده از adb push، |
روشهای محافظتشده | |
|---|---|
void | checkApexActivated ( ITestDevice device, List<ModulePusher.ModuleInfo> modules)بررسی کنید که آیا همه آپکسها فعال هستند یا خیر. |
Path | getApexPathUnderSystem ( ITestDevice device, String packageName) |
List<ModulePusher.ModuleInfo> | getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, Set< ITestDevice.ApexInfo > activatedApexes)ماژولهایی را که فعال نشدهاند، دریافت کنید. |
String[] | getPathsOnDevice ( ITestDevice device, String packageName)مسیر فایلهای نصب بسته را روی دستگاه دریافت کنید. |
Path[] | getPreloadPaths ( ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)مسیرهای بستهی پیشبارگذاریشده روی دستگاه را دریافت کنید. |
ImmutableMap<String, String> | parsePackageVersionCodes (String output)سطرهای "package:{key} versionCode:{value}" را به یک نقشه تجزیه میکند. |
void | setupDevice ( ITestDevice device)قبل از فشار دادن فایلها در زیر /system، adb root و دستگاه را دوباره mount کنید |
void | waitForDeviceToBeResponsive (long waitTime) |
ثابتها
شکستن خط
public static final String LINE_BREAK
مقدار ثابت: "\r?\n"
سازندگان عمومی
ماژولپوش
public ModulePusher (ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
| پارامترها | |
|---|---|
device | ITestDevice |
waitTimeMs | long |
delayWaitingTimeMs | long |
روشهای عمومی
نصب ماژولها
public void installModules (ImmutableMultimap<String, File> moduleFiles,
boolean factoryReset,
boolean disablePackageCache) با استفاده از adb push، moduleFiles روی دستگاه نصب میکند.
| پارامترها | |
|---|---|
moduleFiles | ImmutableMultimap : a multimap from package names to the package files. In split case, the base package should be the first in iteration order. |
factoryReset | boolean : اگر از طریق تنظیم مجدد کارخانه، بارگیری مجدد شود. |
disablePackageCache | boolean |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
ModulePusher.ModulePushError | |
TargetSetupError | |
روشهای محافظتشده
checkApexفعال شده
protected void checkApexActivated (ITestDevice device, List<ModulePusher.ModuleInfo> modules)
بررسی کنید که آیا همه آپکسها فعال هستند یا خیر.
| پارامترها | |
|---|---|
device | ITestDevice : تحت آزمایش. |
modules | List |
| پرتابها | |
|---|---|
ModulePusher.ModulePushError | اگر فعالسازی ناموفق بود. |
DeviceNotAvailableException | |
دریافت ApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device, String packageName)
| پارامترها | |
|---|---|
device | ITestDevice |
packageName | String |
| بازگشتها | |
|---|---|
Path | |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
ModulePusher.ModulePushError | |
فعالسازی ناموفق ماژولهای دریافتکننده
protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall,
Set<ITestDevice.ApexInfo> activatedApexes)ماژولهایی را که فعال نشدهاند، دریافت کنید.
| پارامترها | |
|---|---|
toInstall | List |
activatedApexes | Set : مجموعه رأسهای فعال روی دستگاه |
| بازگشتها | |
|---|---|
List<ModulePusher.ModuleInfo> | فهرستی شامل apexinfo ماژولهای ورودی apex که فعال نشدهاند. |
دریافت مسیرها روی دستگاه
protected String[] getPathsOnDevice (ITestDevice device, String packageName)
مسیر فایلهای نصب بسته را روی دستگاه دریافت کنید.
| پارامترها | |
|---|---|
device | ITestDevice : تحت آزمایش |
packageName | String : از ماژول |
| بازگشتها | |
|---|---|
String[] | مسیر تمام فایلهای بسته |
| پرتابها | |
|---|---|
DeviceNotAvailableException | اگر دستگاه در دسترس نباشد |
ModulePusher.ModulePushError | |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
مسیرهای بستهی پیشبارگذاریشده روی دستگاه را دریافت کنید.
برای بستههای چند تکه، مسیر دایرکتوری بسته و به دنبال آن مسیر فایلها را برگردانید. در نتیجه، اندازه مقدار بازگشتی در این مورد همیشه بزرگتر از ۱ است. برای بستههای چند تکه نشده، کافیست مسیر فایل نصب پیشبارگذاری شده را برگردانید.
| پارامترها | |
|---|---|
device | ITestDevice : تحت آزمایش |
moduleFiles | File : فایلهای ماژولهای محلی برای نصب |
packageName | String : از ماژول |
apiLevel | int : مربوط به دستگاه |
| بازگشتها | |
|---|---|
Path[] | مسیرهای فایلهای پیشبارگذاری. |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
ModulePusher.ModulePushError | |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
سطرهای "package:{key} versionCode:{value}" را به یک نقشه تجزیه میکند.
| پارامترها | |
|---|---|
output | String |
| بازگشتها | |
|---|---|
ImmutableMap<String, String> | |
دستگاه راهاندازی
protected void setupDevice (ITestDevice device)
قبل از فشار دادن فایلها در زیر /system، adb root و دستگاه را دوباره mount کنید
| پارامترها | |
|---|---|
device | ITestDevice |
| پرتابها | |
|---|---|
DeviceNotAvailableException | اگر دستگاه در دسترس نباشد. |
ModulePusher.ModulePushError | اگر دستگاه قابل نصب مجدد نباشد. |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
| پارامترها | |
|---|---|
waitTime | long |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.