Существует множество критических отчетов относительно среды выполнения ART.
Учитывая, что это основной модуль ( https://source.android.com/docs/core/ota/modular-system) начиная с А12, хотелось бы обновить.
Я точно знаю, что есть среда выполнения ART обновления для всех устройств, начиная с A12.
Но я не вижу никаких слияний/выборов для веток A12/art, таких как:
- android12- dev
- android12-mainline-art-release
- android12-security-release
- android-mainline- 12.0.0_r126
Поэтому я думаю, что они создают его в последнем дереве и отправляют эти APEX для установки через PackageManager.
Они связывают некоторые системные статические библиотеки, такие как libc++.so, libcrypto.so и т. д., но также содержат несколько самих библиотек.
Но, похоже, как будто они работают, грубо говоря, как APK-файлы, а не привязаны к версии ОС.
Как проще обновить среду выполнения ART вручную?
- В настоящее время у нас используется Flattened APEX, конфигурация по умолчанию.
https://source.android.com/docs/core/ot ... ening-apex
Можем ли мы загрузить какой-нибудь поздний AOSP, например A14, создайте новые apex-ы как часть образа системы и скопируйте их в наш проект (в /system/apex)?
https://android.googlesource.com/platform//art/+/ master/build/README.md#building-as-part-of-the-base-system-image
- Или у нас есть перейти на несглаженные APEX?
Но нам, вероятно, все равно придется построить его в новом дереве AOSP Android.
Подробнее здесь: https://stackoverflow.com/questions/790 ... up-to-date
Мобильная версия