ตั้งแต่ปี 2026 เป็นต้นไป เราจะเผยแพร่ซอร์สโค้ดไปยัง AOSP ในไตรมาสที่ 2 และ 4 เพื่อให้สอดคล้องกับโมเดลการพัฒนาที่เสถียรของ Trunk และรับประกันความเสถียรของแพลตฟอร์มสำหรับระบบนิเวศ เราขอแนะนำให้ใช้ android-latest-release แทน aosp-main ในการสร้างและมีส่วนร่วมใน AOSP android-latest-release สาขาไฟล์ Manifest จะอ้างอิงถึงรุ่นล่าสุดที่พุชไปยัง AOSP เสมอ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงใน AOSP
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
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)
adb root และมาунтอุปกรณ์อีกครั้งก่อนพุชไฟล์ใน /system
|
ตัวสร้างแบบสาธารณะ
ModuleOemTargetPreparer
public ModuleOemTargetPreparer ()
เมธอดสาธารณะ
checkModuleAfterPush
public void checkModuleAfterPush (ITestDevice device,
pushedModules)
ตรวจสอบชื่อโมดูลและรหัสเวอร์ชันหลังจากพุช
| พารามิเตอร์ |
device |
ITestDevice |
pushedModules |
: รายการโมดูลที่พุช |
| การโยน |
TargetSetupError |
throw exception if no module pushed |
DeviceNotAvailableException |
throw exception if no device available
|
public void setUp (TestInformation testInfo)
ตั้งค่าเป้าหมายสําหรับการทดสอบ พุชโมดูลเพื่อแทนที่โมดูลที่โหลดล่วงหน้า
| การโยน |
TargetSetupError |
if fatal error occurred setting up environment |
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 |
if cannot find the path of the package
|
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
| พารามิเตอร์ |
moduleFile |
File: ไฟล์โมดูล |
testInfo |
TestInformation: TestInformation สำหรับการเรียกใช้ |
| การโยน |
TargetSetupError |
หากพุชไฟล์ผ่าน adb ไม่ได้ |
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน
|
renameFile
protected String renameFile (ITestDevice device,
File moduleFile,
String packageName)
เปลี่ยนชื่อไฟล์ที่จะอัปเดตเป็นชื่อเดียวกันใน /system
| พารามิเตอร์ |
device |
ITestDevice: อุปกรณ์ทดสอบ |
moduleFile |
File: ไฟล์โมดูลที่จะติดตั้ง |
packageName |
String: ชื่อในส่วน /system/* |
| คิกรีเทิร์น |
String |
ชื่อไฟล์ใหม่หลังจากเปลี่ยนชื่อ |
| การโยน |
TargetSetupError |
หากเปลี่ยนชื่อไฟล์ไม่ได้
|
DeviceNotAvailableException |
|
protected void setupDevice (TestInformation testInfo)
adb root และมาунтอุปกรณ์อีกครั้งก่อนพุชไฟล์ใน /system
| การโยน |
TargetSetupError |
หากอุปกรณ์ไม่มาเทรดอีกครั้ง
|
DeviceNotAvailableException |
|
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","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"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[]]