SDV จะดึงข้อมูลระบุตัวตนของชุดบริการและแอป Java จาก รหัส Android (AID) ที่สร้างขึ้นโดยอัตโนมัติ เนื่องจากบริการดั้งเดิม เช่น Vendor Hardware Abstraction Layers (HALs) ไม่มีกลไกอัตโนมัตินี้ คุณจึงต้องกำหนดค่าด้วยตนเองเพื่อเชื่อมโยงข้อมูลระบุตัวตนของ SDV กับโปรแกรมของแต่ละบริการ
หากต้องการเชื่อมโยงข้อมูลระบุตัวตนของ SDV กับโปรแกรมบริการดั้งเดิม ให้ทำตามขั้นตอนต่อไปนี้
กำหนด AID ที่ไม่ซ้ำกันสำหรับบริการในช่วงที่สงวนไว้สำหรับพาร์ติชันที่บริการอยู่ เช่น ช่วงของผู้จำหน่ายหรือผลิตภัณฑ์
ดูข้อมูลเพิ่มเติมเกี่ยวกับช่วงที่เฉพาะเจาะจงกับพาร์ติชันได้ที่ กำหนดค่า AID
กำหนด AID ที่ไม่ซ้ำกันสำหรับบริการดั้งเดิมแต่ละรายการ แทนที่จะใช้ AID เดียวร่วมกันในหลายบริการ เนื่องจากระบบจะกำหนดข้อมูลระบุตัวตนของบริการให้กับกระบวนการบริการตาม AID การใช้ AID ร่วมกันจะส่งผลให้มีการใช้ข้อมูลระบุตัวตนของบริการและการให้สิทธิ์ร่วมกัน
กำหนดค่าบริการภายใต้ AID ที่ไม่ซ้ำกันซึ่งคุณสร้างขึ้นโดยใช้ตัวเลือก
userในไฟล์.rcของบริการเช่น
service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service [..] user vendor_gateway_client [..]แมปค่าตัวเลขของ AID ที่ไม่ซ้ำกันกับข้อมูลระบุตัวตนของบริการ ที่กำหนดไว้สำหรับบริการในไฟล์การกำหนดค่า
sdv_native_services_namesของพาร์ติชันที่บริการอยู่ข้อมูลระบุตัวตนของบริการประกอบด้วยชื่อแพ็กเกจ ชื่อชุดบริการ และชื่ออินสแตนซ์ของบริการ โดยจะเข้ารหัสเป็นสตริงในรูปแบบ
packageName.serviceBundleName/serviceInstanceNameตัวอย่างเช่น หากบริการทำงานในพาร์ติชันของผู้จำหน่ายที่มี AID เป็น
vendor_gateway_clientและมีค่าตัวเลขเป็น2902คุณต้องเพิ่มการแมปไปยังไฟล์/vendor/etc/sdv_native_services_namesดังนี้2902,android.sdv.samples.gateway.client.NativeTestApp/default