БоврСмСнная экосистСма Android сталкиваСтся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ устройств срСднСго ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ³ΠΎ сСгмСнта Π³ΠΎΠ΄Π°ΠΌΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° это Google Π²Π½Π΅Π΄Ρ€ΠΈΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Project Treble, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ» систСмный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Π΅Π½Π΄ΠΎΡ€Π°. ИмСнно эта архитСктурная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° сообщСству 4PDA ΠΈ XDA Developers Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ массовоС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ созданию ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² систСмы, извСстных ΠΊΠ°ΠΊ GSI (Generic System Image).

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ GSI ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ β€” это слоТный тСхничСский процСсс, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания структуры Android, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ памяти ΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· ADB. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ кастомных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ модСль смартфона, Generic System Image ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° любом устройствС, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌ Treble. Π­Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ возмоТности для установки Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вСрсий Android Π½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ пСрСстали ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ производитСлями.

Однако, нСсмотря Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, процСсс портирования сопряТСн с рядом трудностСй, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со Π·Π²ΡƒΠΊΠΎΠΌ ΠΈΠ»ΠΈ сбои Π² Ρ€Π°Π±ΠΎΡ‚Π΅ сСнсоров. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ тСорСтичСскиС основы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ инструмСнты ΠΈ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствий для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ систСмного ΠΎΠ±Ρ€Π°Π·Π° ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ устройство.

АрхитСктура Project Treble ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ GSI

Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ΠΎΠΌ для сущСствования GSI являСтся ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Project Treble, появившийся Π² Android 8.0. Он Π²Π²Π΅Π» Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ Android ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ оборудования (Vendor Implementation). Π Π°Π½Π΅Π΅ для обновлСния Android Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ОБ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΠ»Π³ΠΎ для Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π° обновляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ систСмный Ρ€Π°Π·Π΄Π΅Π».

GSI ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° прСдставляСт собой чистый ΠΎΠ±Ρ€Π°Π· систСмы, Π»ΠΈΡˆΠ΅Π½Π½Ρ‹ΠΉ Π»ΡŽΠ±Ρ‹Ρ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ производитСля. Она взаимодСйствуСт с ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· стандартизированный интСрфСйс HAL (Hardware Abstraction Layer). Если Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройства ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ спСцификациям Android, систСмный ΠΎΠ±Ρ€Π°Π· Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ. Однако Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ часто ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ΡΡ ΠΎΡ‚ стандартов, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ нСобходимости Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ портирования ΠΈ ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

πŸ’‘

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `getprop ro.treble.enabled` Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ вашС устройство Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Treble. Если ΠΎΡ‚Π²Π΅Ρ‚ true β€” установка GSI Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя основными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ зависит Π²Ρ‹Π±ΠΎΡ€ ΠΎΠ±Ρ€Π°Π·Π°: A-only ΠΈ A/B. Устройства с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ A/B ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²Π° систСмных Ρ€Π°Π·Π΄Π΅Π»Π° для бСсшовного обновлСния, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ A-only ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½. Π’Π°ΠΊΠΆΠ΅ критичСски Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ являСтся Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы систСмного Ρ€Π°Π·Π΄Π΅Π»Π°: ext4 ΠΈΠ»ΠΈ erofs. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° ΠΎΠ±Ρ€Π°Π·Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π±ΡƒΡ‚Π»ΡƒΠΏΡƒ (цикличСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅).

НСобходимый инструмСнтарий ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° окруТСния

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ потрСбуСтся ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Linux (Ubuntu, Debian) ΠΈΠ»ΠΈ macOS, хотя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ Ρ‡Π΅Ρ€Π΅Π· WSL2 Π½Π° Windows. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ инструмСнтом являСтся Android SDK Platform Tools, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ADB ΠΈ Fastboot. Π‘Π΅Π· Π½ΠΈΡ… взаимодСйствиС с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ устройства Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΌ понадобятся ΠΎΠ±Ρ€Π°Π·Ρ‹ GSI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСпозиториях Google ΠΈΠ»ΠΈ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… 4PDA. Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ сборки ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΡ… Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠ°ΠΊ Andy Yan, Phh ΠΈΠ»ΠΈ Linaro. Для Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ logcat ΠΈ adb shell. ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π»ΡŽΠ±Ρ‹Ρ… манипуляций Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ (Bootloader), Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ сбросу Π΄Π°Π½Π½Ρ‹Ρ… устройства.

β˜‘οΈ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ слСдуСт ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ. На Windows часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ подписСй Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для Ρ€Π΅ΠΆΠΈΠΌΠ° Fastboot. ИспользованиС Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ пСрСстанСт Π²ΠΈΠ΄Π΅Ρ‚ΡŒ устройство Π² критичСский ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ВсСгда провСряйтС диспСтчСр устройств послС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° смартфона Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.

Алгоритм установки GSI ΠΎΠ±Ρ€Π°Π·Π° Π½Π° устройство

ΠŸΡ€ΠΎΡ†Π΅ΡΡ установки унивСрсалСн для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° устройств, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ строгой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий. Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСрСвСсти смартфон Π² Ρ€Π΅ΠΆΠΈΠΌ Fastboot. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это дСлаСтся ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ adb reboot bootloader. ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ПК ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ устройство опрСдСляСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ fastboot devices.

Π”Π°Π»Π΅Π΅ слСдуСт очистка Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ². Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ GSI часто трСбуСтся ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ систСмный Ρ€Π°Π·Π΄Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм. Команда fastboot -w выполняСт wipe data, Π° для систСмного Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ fastboot erase system. ПослС этого производится запись ΠΎΠ±Ρ€Π°Π·Π°. Для устройств с динамичСскими Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ (Dynamic Partitions) синтаксис ΠΊΠΎΠΌΠ°Π½Π΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ статичСских.

fastboot flash system system.img

ПослС записи ΠΎΠ±Ρ€Π°Π·Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ слота, Ссли устройство ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ A/B, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. Команда fastboot reboot ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запуск Π½ΠΎΠ²ΠΎΠΉ систСмы. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ старт ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π΄ΠΎ 5-10 ΠΌΠΈΠ½ΡƒΡ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ происходит оптимизация ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ созданиСDalvik-кэша.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ссли Fastboot ΠΏΠΈΡˆΠ΅Ρ‚ "Failed"? Если ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ записи, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ `--disable-verity` ΠΈ `--disable-verification` ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ flash. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ кабСля Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ USB-ΠΏΠΎΡ€Ρ‚, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ USB 2.0.-->

Диагностика ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ошибок

Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ записи ΠΎΠ±Ρ€Π°Π·Π° устройство ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ. Бамая частая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” Bootloop. Для диагностики Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ устройство ΠΊ ПК ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠ³Π³Π΅Ρ€

adb logcat. Π’ Π»ΠΎΠ³Π°Ρ… слСдуСт ΠΈΡΠΊΠ°Ρ‚ΡŒ строки с Ρ‚Π΅Π³ΠΎΠΌ FATAL ΠΈΠ»ΠΈ AndroidRuntime, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°ΠΆΡƒΡ‚ Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ сбоя, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, отсутствиС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ HAL ΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² init.rc.

Часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ, которая ΠΌΠΎΠΆΠ΅Ρ‚ просто Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ экран. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ стандартный HAL ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π² GSI Π½Π΅ совмСстим с ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Π²Π΅Π½Π΄ΠΎΡ€Π°. РСшСниСм ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ установка ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Camera HAL ΠΈΠ»ΠΈ использованиС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Open Camera ΠΈΠ»ΠΈ GCam с подходящим ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠΌ.

Π’ΠΈΠΏ ошибки Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌΡ‹ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
Bootloop ЦикличСская ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Wipe data, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠ° ΠΎΠ±Ρ€Π°Π·Π° (A-only/A/B)
Black Screen Π’Π΅Π»Π΅Ρ„ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Π½ΠΎ экран Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ БлСпая ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° яркости Π² Π»ΠΎΠ³Π°Ρ…
No Sound ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎ Π² систСмС ΠŸΡ€Π°Π²ΠΊΠ° mixer_paths.xml, установка Audio Mod
Touch Issues НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ тачскрин ΠΈΠ»ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π°Ρ‡ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° firmware, использованиС TrebleDroid

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со Π·Π²ΡƒΠΊΠΎΠΌ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ слоТнСС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π°ΡƒΠ΄ΠΈΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ vendor. НСобходимо Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» mixer_paths.xml ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ Π°ΡƒΠ΄ΠΈΠΎ-ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² с Ρ‚Π΅ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ GSI. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Π΄Π°ΠΌΠΏΠ° Ρ€Π°Π·Π΄Π΅Π»Π° vendor с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для сравнСния.

Вонкости настройки ΠΈ оптимизация систСмы

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ запуска "Π³ΠΎΠ»ΠΎΠΉ" систСмы ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ встаСт Π·Π°Π΄Π°Ρ‡Π° Π΅Ρ‘ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. GSI ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ часто Π»ΠΈΡˆΠ΅Π½Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… сСнсоров, поэтому ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ручная ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ°. Для управлСния скрытыми настройками Android ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Treble Settings, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ экрана, Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ.

Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ автономности рСкомСндуСтся ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ сСрвисы Google Ρ‡Π΅Ρ€Π΅Π· ADB. Команда pm disable-user --user 0 позволяСт ΡΠΊΡ€Ρ‹Ρ‚ΡŒ систСмныС прилоТСния Π±Π΅Π· ΠΈΡ… удалСния, Ρ‡Ρ‚ΠΎ сниТаСт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° процСссор. Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора: ΠΈΠ½ΠΎΠ³Π΄Π° GSI Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ опрСдСляСт частоты, ΠΈ ΠΈΡ… приходится Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· root-ΠΏΡ€Π°Π²Π°.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ВнСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² систСмныС Ρ„Π°ΠΉΠ»Ρ‹ Ρ‡Π΅Ρ€Π΅Π· root-доступ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ систСмы ΠΈ привСсти ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ВсСгда Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ².

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ внимания заслуТиваСт вопрос бСзопасности. GSI ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ обновлСния бСзопасности Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ Google, Π½ΠΎ отсутствиС ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ уровня ядра (kernel) ΠΎΡ‚ производитСля Π΄Π΅Π»Π°Π΅Ρ‚ устройство уязвимым ΠΊ эксплойтам, Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹. ИспользованиС банковских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Ρ‚Π°ΠΊΠΈΡ… сборках ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рискованным Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ маскировки Ρ€ΡƒΡ‚-ΠΏΡ€Π°Π² Ρ‡Π΅Ρ€Π΅Π· Magisk ΠΈΠ»ΠΈ KSU.

ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈ ограничСния ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²

НСсмотря Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ сообщСства, GSI Π½Π΅ являСтся ΠΏΠ°Π½Π°Ρ†Π΅Π΅ΠΉ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Project Treble Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ядро Linux, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ внСдрСния Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ kernel. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, спСцифичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ продвинутая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΠΎΡ‚ΠΎ, Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ ТСсты ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ (стилусы, Π΄ΠΎΠΊ-станции), часто ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ нСработоспособными.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, для энтузиастов ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² это СдинствСнный способ ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒ Тизнь старым Ρ„Π»Π°Π³ΠΌΠ°Π½Π°ΠΌ. БообщСство 4PDA ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ², создавая ΠΏΠ°Ρ‚Ρ‡ΠΈ ΠΈ инструкции для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ GSI зависит ΠΎΡ‚ готовности ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ стандарты совмСстимости, Π½ΠΎ Π΄Π°ΠΆΠ΅ сСйчас это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт Π² Ρ€ΡƒΠΊΠ°Ρ… ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Установка GSI ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π°Π½Π½ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ Π½Π° устройство. ВсС дСйствия Π²Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° свой страх ΠΈ риск, Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π΅ нСсСт отвСтствСнности Π·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈΠ· строя.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ GSI β€” это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Android. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² памяти ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ своС устройство ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ слоТныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

πŸ’‘

GSI ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ β€” это мост ΠΌΠ΅ΠΆΠ΄Ρƒ старым ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ софтом, Π½ΠΎ ΠΎΠ½ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ компромиссов Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅ Ρ€Π°Π΄ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ вСрсии Android.

БСзопасно Π»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ GSI ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π° основной смартфон?

ИспользованиС GSI Π½Π° основном устройствС рискованно. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ сбои Π² Ρ€Π°Π±ΠΎΡ‚Π΅ связи, ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈΠ»ΠΈ быстрая разрядка Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ. РСкомСндуСтся Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Ρ‹ Π½Π° Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΌ устройствС ΠΈΠ»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ бэкап ΠΏΠ΅Ρ€Π΅Π΄ установкой.

МоТно Π»ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ послС GSI?

Π”Π°, для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ стоковый ΠΎΠ±Ρ€Π°Π· (Factory Image) для вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Fastboot.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Google Pay Π½Π° GSI?

БСрвисы Google Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ сСртифицированного Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΈ цСлостности систСмы. На GSI Bootloader часто Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½, Π° систСма ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π°. ΠžΠ±ΠΎΠΉΡ‚ΠΈ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· MagiskHide ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ бСзопасности, Π½ΠΎ гарантия Ρ€Π°Π±ΠΎΡ‚Ρ‹ отсутствуСт.

Какой ΠΎΠ±Ρ€Π°Π· GSI Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ: Phh ΠΈΠ»ΠΈ Andy Yan?

Π‘Π±ΠΎΡ€ΠΊΠΈ Phh (TrebleDroid) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ ΠΈ содСрТат большС исправлСний "ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ". ΠžΠ±Ρ€Π°Π·Ρ‹ Andy Yan Π±Π»ΠΈΠΆΠ΅ ΠΊ стоку AOSP ΠΈ подходят для чистой Π±Π°Π·Ρ‹, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ большС Ρ€ΡƒΡ‡Π½ΠΎΠΉ настройки.