กำหนดค่าข้อมูลประจำตัวสำหรับบริการเนทีฟ

SDV จะดึงข้อมูลระบุตัวตนของชุดบริการและแอป Java จาก รหัส Android (AID) ที่สร้างขึ้นโดยอัตโนมัติ เนื่องจากบริการดั้งเดิม เช่น Vendor Hardware Abstraction Layers (HALs) ไม่มีกลไกอัตโนมัตินี้ คุณจึงต้องกำหนดค่าด้วยตนเองเพื่อเชื่อมโยงข้อมูลระบุตัวตนของ SDV กับโปรแกรมของแต่ละบริการ

หากต้องการเชื่อมโยงข้อมูลระบุตัวตนของ SDV กับโปรแกรมบริการดั้งเดิม ให้ทำตามขั้นตอนต่อไปนี้

  1. กำหนด AID ที่ไม่ซ้ำกันสำหรับบริการในช่วงที่สงวนไว้สำหรับพาร์ติชันที่บริการอยู่ เช่น ช่วงของผู้จำหน่ายหรือผลิตภัณฑ์

    ดูข้อมูลเพิ่มเติมเกี่ยวกับช่วงที่เฉพาะเจาะจงกับพาร์ติชันได้ที่ กำหนดค่า AID

    กำหนด AID ที่ไม่ซ้ำกันสำหรับบริการดั้งเดิมแต่ละรายการ แทนที่จะใช้ AID เดียวร่วมกันในหลายบริการ เนื่องจากระบบจะกำหนดข้อมูลระบุตัวตนของบริการให้กับกระบวนการบริการตาม AID การใช้ AID ร่วมกันจะส่งผลให้มีการใช้ข้อมูลระบุตัวตนของบริการและการให้สิทธิ์ร่วมกัน

  2. กำหนดค่าบริการภายใต้ AID ที่ไม่ซ้ำกันซึ่งคุณสร้างขึ้นโดยใช้ตัวเลือก user ในไฟล์ .rc ของบริการ

    เช่น

    service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service
        [..]
        user vendor_gateway_client
        [..]
    
  3. แมปค่าตัวเลขของ 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