通用系統(tǒng)映像 (GSI) ? | 您所在的位置:網(wǎng)站首頁(yè) › 女孩好聽(tīng)的名字又有內(nèi)(nèi)涵屬狗 › 通用系統(tǒng)映像 (GSI) ? |
通用系統(tǒng)映像 (GSI) 是一種純 Android 實(shí)現(xiàn),采用未經(jīng)修改的 Android 開(kāi)源項(xiàng)目 (AOSP) 代碼,可在各種 Android 設(shè)備上運(yùn)行。 應(yīng)用開(kāi)發(fā)者可以安裝并運(yùn)行最新的 Android GSI,以便在各種現(xiàn)有 Android 設(shè)備上執(zhí)行應(yīng)用測(cè)試,并使用不同 Android 作系統(tǒng)版本(包括開(kāi)發(fā)者預(yù)覽版和 Beta 版 build)中的 GSI。向驗(yàn)證和測(cè)試流程中添加 GSI 還有一些額外的好處: 在更多實(shí)體設(shè)備上進(jìn)行更廣泛的測(cè)試 有更多時(shí)間來(lái)解決應(yīng)用兼容性問(wèn)題 有更多機(jī)會(huì)解決應(yīng)用開(kāi)發(fā)者報(bào)告的 Android 兼容性問(wèn)題GSI 項(xiàng)目是開(kāi)源項(xiàng)目,可在每個(gè) Android 版本發(fā)布之前提供更多方法來(lái)提高應(yīng)用和作系統(tǒng)的質(zhì)量,從而幫助改善 Android 生態(tài)系統(tǒng)。 ![]() 在所有安裝 GSI 的設(shè)備上,GSI 的核心系統(tǒng)功能都相同。也就是說(shuō),GSI 不包含設(shè)備制造商自定義的功能。因此在以下情況下,您可能會(huì)遇到行為差異: 涉及界面的互動(dòng) 需要更新的硬件功能的工作流 檢查設(shè)備合規(guī)性GSI 僅適用于具有以下特征的設(shè)備: 引導(dǎo)加載程序已解鎖。 完全符合 Treble 要求。 出廠時(shí)搭載 Android 9(API 級(jí)別 28)或更高版本。從較低版本升級(jí)到 Android 9 的設(shè)備不一定支持 GSI。 警告:嘗試將 GSI 刷寫(xiě)到不符合條件的設(shè)備上可能會(huì)導(dǎo)致您的設(shè)備無(wú)法啟動(dòng)。請(qǐng)務(wù)必先確認(rèn)您的設(shè)備符合條件,然后再刷寫(xiě),并按照設(shè)備制造商提供的安裝步驟執(zhí)行作。GSI 不支持回滾,因此您需要使用一種恢復(fù)方法和原始系統(tǒng) ROM 才能還原到原始系統(tǒng)。如需確定設(shè)備是否可以使用 GSI 以及應(yīng)該安裝哪個(gè) GSI 作系統(tǒng)版本,請(qǐng)執(zhí)行以下作: 運(yùn)行以下命令來(lái)檢查設(shè)備是否支持 Treble: adb shell getprop ro.treble.enabled如果響應(yīng)為 false,表示設(shè)備不兼容 GSI,您不應(yīng)繼續(xù)執(zhí)行作。如果響應(yīng)為 true,請(qǐng)繼續(xù)執(zhí)行下一步作。 運(yùn)行以下命令來(lái)檢查設(shè)備是否支持跨版本安裝: adb shell cat /system/etc/ld.config.version_identifier.txt \ | grep -A 20 "\[vendor\]" 注意:上述命令中的配置文件中不一定包含版本標(biāo)識(shí)符,具體取決于您的平臺(tái)。在輸出的 [vendor] 部分中查找 namespace.default.isolated。 如果該屬性的值為 true,表示設(shè)備完全支持供應(yīng)商原生開(kāi)發(fā)套件 (VNDK),因此可以使用比設(shè)備端作系統(tǒng)版本更高的任何 GSI 作系統(tǒng) (OS) 版本。請(qǐng)盡可能使用最新的 GSI 作系統(tǒng)版本。 如果該屬性的值為 false,表示設(shè)備不完全兼容 VNDK,因此只能使用與設(shè)備端作系統(tǒng)版本相同的 GSI。例如,如果搭載 Android 10(API 版本 29)的設(shè)備與 VNDK 不兼容,則只能加載 Android 10 GSI 映像。 GSI CPU 架構(gòu)類(lèi)型必須與設(shè)備的 CPU 架構(gòu)匹配。如需為 GSI 映像查找合適的 CPU 架構(gòu),請(qǐng)運(yùn)行以下命令: adb shell getprop ro.product.cpu.abi通過(guò)該輸出確定在刷寫(xiě)設(shè)備時(shí)要使用的 GSI 映像。例如,在 Pixel 5 上,輸出會(huì)指明 CPU 架構(gòu)是 arm64-v8a,因此您需要使用 arm64 類(lèi)型的 GSI。 下載 GSI有幾種方法可以獲得 GSI,具體取決于您的開(kāi)發(fā)需求: 如果需要包含 GMS 的 Android 預(yù)覽版 GSI 和 Android GSI,請(qǐng)從 GSI 發(fā)布頁(yè)面下載映像。如果需要不含 GMS 應(yīng)用的預(yù)構(gòu)建 GSI 映像,請(qǐng)從 AOSP CI 網(wǎng)站下載: Android 10(API 級(jí)別 29) Android 11(API 級(jí)別 30) Android 12(API 級(jí)別 31) Android 13(API 級(jí)別 33)如需構(gòu)建不含 GMS 的 Android GSI,請(qǐng)從 AOSP 下載源代碼并構(gòu)建您的 GSI。 重要提示:設(shè)備制造商不應(yīng)使用這些版本的 GSI 運(yùn)行和提交合規(guī)性測(cè)試,而應(yīng)該繼續(xù)聯(lián)絡(luò)現(xiàn)有的溝通渠道(例如其客戶技術(shù)經(jīng)理)來(lái)開(kāi)展與合規(guī)性測(cè)試有關(guān)的活動(dòng)。 安裝 GSI 注意:如果您的設(shè)備已經(jīng)采用了 Android 啟動(dòng)時(shí)驗(yàn)證 (AVB),請(qǐng)?jiān)谒?xiě) GSI 之前,先下載并刷寫(xiě)以下映像以停用 AVB:vbmeta.imgGSI 的安裝方式視設(shè)備而定。如需了解確切的工具和步驟,請(qǐng)咨詢?cè)O(shè)備制造商。對(duì)于 Pixel 3 及更新型號(hào)的 Google Pixel 設(shè)備,有以下幾種安裝方式: 手動(dòng)刷寫(xiě) GSI 映像:請(qǐng)參閱刷寫(xiě) GSI 的要求 對(duì)于已經(jīng)搭載 Android 10 或更高版本的設(shè)備,使用動(dòng)態(tài)系統(tǒng)更新 (DSU):請(qǐng)參閱動(dòng)態(tài)系統(tǒng)更新頁(yè)面 提供反饋GSI 旨在幫助您在 Android 上驗(yàn)證應(yīng)用。非常感謝您針對(duì)映像、工具以及在設(shè)備上使用 GSI 的過(guò)程提供反饋。 如有任何 bug 和功能請(qǐng)求要告知我們,請(qǐng)使用 GSI 的專(zhuān)用問(wèn)題跟蹤器組件。 其他資源 了解通用系統(tǒng)映像 (GSI) 的影響(2018 年 Android 開(kāi)發(fā)者峰會(huì)) |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |