自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release 而非 aosp-main 构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
ModuleOemTargetPreparer
public
class
ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer
摘要
公共方法 |
void
|
checkModuleAfterPush(ITestDevice device, pushedModules)
推送后检查模块名称和版本代码
|
void
|
setUp(TestInformation testInfo)
执行测试的目标设置,推送模块以替换预加载模块
|
受保护的方法 |
void
|
checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)
检查预加载模块信息
|
String[]
|
getApkDirectory(ITestDevice device, String packageName)
获取系统目录下的 APK 文件路径
|
String
|
getPackageVersioncode(ITestDevice device, String packageName, boolean isAPK)
在推送模块后,根据软件包名称检查软件包版本。
|
ModuleOemTargetPreparer.ModuleInfo
|
pushFile(File moduleFile, TestInformation testInfo)
将文件推送到 /system/apex/(对于 APEX)或 /system/**(对于 APK)
|
String
|
renameFile(ITestDevice device, File moduleFile, String packageName)
将要更新的文件重命名为 /system 目录下相同的文件。
|
void
|
setupDevice(TestInformation testInfo)
在将文件推送到 /system 下之前,请先 adb root 并重新挂载设备
|
公共构造函数
ModuleOemTargetPreparer
public ModuleOemTargetPreparer ()
公共方法
checkModuleAfterPush
public void checkModuleAfterPush (ITestDevice device,
pushedModules)
检查推送后的模块名称和版本代码
| 参数 |
device |
ITestDevice |
pushedModules |
:推送的模块列表 |
| 抛出 |
TargetSetupError |
如果未推送任何模块,则抛出异常 |
DeviceNotAvailableException |
如果没有可用的设备,则抛出异常
|
public void setUp (TestInformation testInfo)
执行测试的目标设置,推送模块以替换预加载模块
| 抛出 |
TargetSetupError |
如果在设置环境时发生严重错误 |
BuildError |
如果由于准备构建而发生错误 |
DeviceNotAvailableException |
如果设备无响应
|
受保护的方法
protected void checkPreloadModules (TestInformation testInfo,
DeviceDescriptor deviceDescriptor)
检查预加载模块信息
| 参数 |
testInfo |
TestInformation:测试信息 |
deviceDescriptor |
DeviceDescriptor |
| 抛出 |
DeviceNotAvailableException |
如果设备不可用,则会抛出异常 |
TargetSetupError |
如果未预加载任何模块,则会抛出异常
|
getApkDirectory
protected String[] getApkDirectory (ITestDevice device,
String packageName)
获取系统目录下的 APK 文件路径
| 参数 |
device |
ITestDevice |
packageName |
String:模块软件包名称 |
| 返回 |
String[] |
包含 APK 名称和路径的字符串数组 |
| 抛出 |
DeviceNotAvailableException |
如果设备不可用 |
TargetSetupError |
如果找不到软件包的路径
|
getPackageVersioncode
protected String getPackageVersioncode (ITestDevice device,
String packageName,
boolean isAPK)
在推送模块后,根据软件包名称检查软件包版本。
| 参数 |
packageName |
String:推送的软件包名称 |
isAPK |
boolean |
| 抛出 |
DeviceNotAvailableException |
如果找不到设备,则会抛出异常。 |
protected ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile,
TestInformation testInfo)
将文件推送到 /system/apex/(对于 APEX)或 /system/**(对于 APK)
| 抛出 |
TargetSetupError |
如果无法通过 adb 推送文件 |
DeviceNotAvailableException |
if device not available
|
renameFile
protected String renameFile (ITestDevice device,
File moduleFile,
String packageName)
将要更新的文件重命名为 /system 目录下相同的文件。
| 参数 |
device |
ITestDevice:测试设备 |
moduleFile |
File:要安装的模块文件 |
packageName |
String:/system/* 下的名称 |
| 抛出 |
TargetSetupError |
如果无法重命名文件
|
DeviceNotAvailableException |
|
protected void setupDevice (TestInformation testInfo)
在将文件推送到 /system 之前,请先 adb root 并重新挂载设备
| 抛出 |
TargetSetupError |
设备无法重新挂载。
|
DeviceNotAvailableException |
|
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-27。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-27。"],[],[]]