A Google kiadta a második Android Q béta GSI-it. Ezek a rendszerképek telepíthetők Project Treble-kompatibilis eszközökre alkalmazástesztelés céljából. Itt van, hogyan.
Ahogy egyre közelebb kerülünk az Android Q utolsó kiadásához, úgy csökken a fejlesztők számára az alkalmazásaik frissítésének ideje. Bár az Android 9 Pie (28-as API-szint) még nem éri el az eszközök túlnyomó többségét, a Google Play API-szintű követelményei, amelyeket érdemes már jól ismeri, arra kényszeríti Önt, hogy 2020-ban a 29-es API-szintet célozza meg. Ha még nem frissítette az alkalmazást az Android 9 Pie megcélzására, akkor augusztusig, ha új alkalmazást tervez elindítani, vagy novemberig, ha egy meglévő alkalmazást tervez frissíteni. Azok számára, akik el akarják kezdeni a fejlesztést a következő Android-verzióhoz, már tesztelhetik alkalmazásukat a következő oldalon Android Studio emulátor vagy fizikai hardveren, ha az Ön tulajdonában van bármely Google Pixel okostelefon. Idén azonban a Google egy másik módot kínál a fejlesztőknek, hogy teszteljék alkalmazásaikat a legújabb Android-verzióval szemben: egy villogó an
Android Q béta GSI Project Treble-kompatibilis eszközre.Projekt Treble egy jelentős kezdeményezés, amely az okostelefonok gyártóinak szoftver- és biztonsági frissítések közzétételének sebességét célozza. Dióhéjban a Treble megköveteli, hogy az eszközgyártók elkülönítsék a hardver működését biztosító szoftvert az operációs rendszer mögötti szoftvertől. Ez lehetővé teszi az eszközgyártók számára, hogy új Android-kiadásokat indítsanak el meglévő eszközeiken, így elkezdhetik a meglévő kódbázisuk portolását az új Android-forráskód kiadására. A CTS-t kiegészíti a VTS vagy a Vendor Test Suite, egy olyan tesztkészlet, amellyel az eszközgyártók ellenőrizhetik, hogy eszközük megfelel-e a Project Treble követelményeinek. Az eszközgyártók által tesztelendő egyik legfontosabb ellenőrzés, hogy a Treble-kompatibilis okostelefon képes-e elindítani az úgynevezett GSI-t vagy általános rendszerképet. A GSI az AOSP egy módosítatlan buildje, amelyet az eszközgyártók számára szánnak annak ellenőrzésére, hogy megfelelően implementálták-e a Treble-t. Az OEM-eken túl azonban a Google hisz hogy a GSI-ket a fejlesztők használhatják az Android-alkalmazások kompatibilitási tesztelésére.
Ha például nem rendelkezik Google Pixel telefonnal, ez az egyetlen módja annak, hogy tesztelje az alkalmazás viselkedését a Google feltételeinek legjobban megfelelő feltételek mellett. A dokumentáció arra szolgál, hogy beszerezzen egy saját Pixel eszközt, indítsa el az Android Studio emulátort, vagy nézzen bele egy felhőtesztelésbe. szolgáltatás. Mindegyiknek megvannak a maga előnyei és hátrányai, de ha már rendelkezik Treble-kompatibilis eszközzel, és nem akar pénzt költeni, vagy nem foglalkozik az emulátor korlátaival, miért ne csaphatna rá egy GSI-t? Ha az alkalmazás GSI-n működik, akkor szinte az összes Android-verziót futtató eszközön működnie kell.
Ez a gondolatmenet a Google azon döntése mögött, hogy kiadja az Android Q GSI-ket, vagy legalábbis mi ezt gondoljuk. Az Android Q forráskódja csak augusztusban lesz elérhető, így jelenleg a Google hivatalos GSI binárisai jelentik az egyetlen lehetőséget az Android Q tesztelésére valódi, nem Pixel hardveren. Így kezdheti el.
Követelmények
Mielőtt még fontolóra venné az Android Q béta telepítését, ellenőrizze, hogy az eszköze Project Treble-kompatibilis-e, és képes-e fogadni a rendszerbetöltő villogó rendszerképeit.
Követelmények:
- A Te eszközöd KELL Van egy feloldható rendszerbetöltő. Az Egyesült Államokban értékesített Snapdragon Samsung okostelefonok, a Huawei márkájú készülékek, a Honor márkájú készülékek és a HMD Global Nokia márkás készülékei (kivéve a Nokia 8) nem kvalifikált ide.
- A legfrissebb ADB és Fastboot bináris fájlokat telepítette a számítógépére, amelyeket megtalálhat itt. A Fastboot elavult verziói nem megfelelő villanásokat eredményezhetnek.
- A Te eszközöd KELL találkozik egy a következő kritériumok közül a projekt Treble-kompatibilisnek tekintendő:
- A készülék Android 9 Pie operációs rendszerrel ELINDULT. Ha ez a helyzet, akkor ennek a szakasznak a végére érve kihagyhatja a Treble-kompatibilitás megerősítését.
- Az eszköz Android 8.0 Oreo vagy Android 8.1 Oreo operációs rendszerrel indult, de frissítették az Android 9 Pie-re VNDK elkülönítéssel és rendszergazdaként. Az alábbi részben részletezzük, hogyan lehet ezt megtudni.
Mielőtt továbbmennénk, érdemes megemlíteni, hogy a GSI felvillantásához el kell végeznie a felhasználói adatok partíciójának teljes törlését. Ez azt jelenti, hogy az eszköz belső és külső (/data/media) tárhelyén lévő összes fénykép, videó, zene, dokumentum vagy bármi más elveszik. Ezért erősen ajánlott biztonsági másolat készítése az eszközön kívül, mielőtt továbbmenne.
Ezután ne feledje, hogy ezek a GSI-k nem feleltek meg a CTS-nek, így ha az alkalmazás a SafetyNet Attestation API-t használja az eszköz integritásának ellenőrzésére CTS-profilegyezéssel, akkor ez nem fog működni. Ezenkívül ezeket a buildeket nem mindennapi használatra szánják, ezért ne lepődjön meg, ha egy vagy több alapvető hardverfunkció nem működik az Android Q már dokumentált hibáin felül. A Google már felsorolt néhány ismert problémát a GSI-vel kapcsolatban, amelyeket megtalálhat itt. Minden új hibát be kell jelenteni itt.
A magas hangokkal való kompatibilitás megerősítése
Futtassa a következő parancsot:
adbshellgetpropro.treble.enabled
Ha a válasz az hamis, akkor az eszköz nem Project Treble-kompatibilis, és nem szabad folytatnia. Ha a válasz az igaz, akkor szabadon továbbléphet.
Ezután ellenőrizze a több verzió támogatását az alábbi parancsok futtatásával:
adb shell
cat /system/etc/ld.config.28.txt | grep -A 20"\[vendor\]"
A kimenetben keresse meg a részt [eladó], majd azon belül keresse meg névtér.default.isolated. Ha az adott attribútum értéke igaz, akkor eszközének támogatnia kell az Android Q GSI rendszerindítását az Android 9 Pie gyártói kép tetején. Ha az érték az hamis, akkor az eszköz csak az operációs rendszer ugyanazon eszközön lévő verziójához tudja használni a GSI-t.
Végül meg kell erősítenie, hogy az eszköz rendszer-root-e, amelyben a ramdisk egyesül a rendszerképpel. A System-as-root nem kötelező az Android 9 Pie rendszerre frissítő eszközök esetében, de szükséges a csak rendszerre vonatkozó OTA támogatásához, például egy új operációs rendszer verziójának GSI-n keresztüli villogása esetén. Futtassa a következő parancsokat, és ellenőrizze, hogy a kimenet megegyezik-e a "rendszer-gyökérként" kifejezéssel:
adb shell
cat /proc/mounts | grep -q /dev/root && echo"system-as-root" || echo"non-system-as-root"
Most, hogy tudja, hogy az eszköze Treble-kompatibilis, ki kell találnia, hogy a GSI bináris melyik verzióját töltse le, mivel a különböző architektúrákhoz különböző képek léteznek. Az eszköz architektúrájának megtekintéséhez futtassa a következő parancsot:
adbshellgetpropro.product.cpu.abi
Jegyezze fel itt a kimenetet, mert szüksége lesz rá a GSI letöltésekor.
A GSI letöltése
Az Android Q béta GSI hivatalos buildjeinek letöltési linkjei elérhetők a Google-tól itt. Le kell töltenie a megfelelő verziót az eszköz architektúrája alapján, amelyet az előző lépésben talált meg. A letöltés meglehetősen nagy lesz, ha a GMS vagy a Google Mobile Services segítségével tölti le a buildet. Ezt erősen ajánljuk, hogy tesztelhesse alkalmazását a Google Play Services builden.
Ha a fájl letöltése befejeződött, kicsomagolhatja. Két fájl található benne, rendszer.img, és vbmeta.img.
A GSI villogása
- Indítsa újra az eszköz rendszerbetöltőjét egy gombkombinációval vagy a parancs kiadásával:
adb reboot bootloader
- Ezután le kell tiltanunk az Android Verified Boot (AVB) rendszert. Ezt a következő parancs beírásával teheti meg:
fastbootflashvbmetavbmeta.img
- Ezután töröljük a rendszerpartíciót:
fastboot erase system
- Végre felvillanthatjuk az Android Q GSI-t:
fastbootflashsystemsystem.img
- Ha ez megtörtént, törölje le a userdata partíciót a következővel:
fastboot -w
- Indítsa újra az eszközt a bekapcsológombbal vagy írja be:
fastboot reboot
Remélhetőleg néhány perc múlva elindul. Ezeket a lépéseket Pixel 3 XL-en ellenőrizték, de általánosan működniük kell. Ellenőrizhetjük, hogy az Android Q beta 2 GSI nem indul el a OnePlus 6T-n, de a Xiaomi Mi 9-en igen. Lehet, hogy működik a Sony Xperia XZ3-on, de úgy tudjuk, hogy a Moto G7-en nem indul el. A futásteljesítmény változhat, mivel a Google követelményei csak az azonos operációs rendszer verziójú GSI-kompatibilitást erősítik meg.