為配合主幹穩定開發模型,並確保生態系統的平台穩定性,我們將自 2026 年起,在第 2 季和第 4 季將原始碼發布至 AOSP。如要建構及貢獻 AOSP,請使用 android-latest-release。android-latest-release 資訊清單分支版本一律會參照推送至 Android 開放原始碼計畫的最新版本。詳情請參閱「Android 開放原始碼計畫變更」。
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
設定原生服務的身分
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
SDV 會根據自動產生的 Android ID (AID),推導出服務套件和 Java 應用程式的身分。由於供應商硬體抽象層 (HAL) 等原生服務缺少這項自動機制,您必須手動設定,將 SDV 身分與每個服務的程式建立關聯。
如要將 SDV 身分與原生服務計畫建立關聯,請按照下列步驟操作:
在服務所在分割區的保留範圍內,為服務定義專屬 AID,例如供應商或產品範圍。
如要進一步瞭解特定分割區的範圍,請參閱「設定 AID」。
請為每個原生服務定義專屬的 AID,不要讓多個服務共用單一 AID。由於服務身分是根據 AID 指派給服務程序,因此共用 AID 會導致服務身分及其授權遭到共用。
使用服務 .rc 檔案中的 user 選項,在您建立的專屬 AID 下設定服務。
例如:
service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service
[..]
user vendor_gateway_client
[..]
將專屬 AID 的數值對應至服務在服務所在分割區的 sdv_native_services_names 設定檔中指定的服務身分。
服務 ID 包含套件名稱、服務套件名稱和服務執行個體名稱。並以 packageName.serviceBundleName/serviceInstanceName 形式的字串編碼。
舉例來說,如果您的服務在供應商分區中執行,且 AID 為 vendor_gateway_client,數值為 2902,則必須將對應項目新增至 /vendor/etc/sdv_native_services_names 檔案:
2902,android.sdv.samples.gateway.client.NativeTestApp/default
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2026-06-26 (世界標準時間)。
[[["容易理解","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"]],["上次更新時間:2026-06-26 (世界標準時間)。"],[],[]]