Skip to content

Параграф 2: Начало

Основное

Первое и главное - инклудим в device.mk основные параметры, такие, как значения heap DalvikVM, параметр ro.config.low_ram и некоторые другие:

makefile
$(call inherit-product, build/make/target/product/go_defaults.mk)

Либо для очень слабых устройств, c 512 МБ ОЗУ, или желающих выжать ещё больше:

makefile
$(call inherit-product, build/make/target/product/go_defaults_512.mk)

Также из дерева устройства следует удалить правило, копирующее handheld_core_hardware.xml в прошивку:

makefile
PRODUCT_COPY_FILES += \
    frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml

Нужный файл теперь задаётся go_defaults.mk.

ВАЖНО!

Параметр ro.config.low_ram обязательно должен иметь значение true

Умолчания

Android Go требует, чтобы Bluetooth и автоповорот экрана были выключены при первом запуске устройства.

В оверлей overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml следует добавить параметры:

xml
    <bool name="def_bluetooth_on">false</bool>
    <bool name="def_accelerometer_rotation">false</bool>

Если в дереве устройства такого оверлея нет, то достаточно создать файл overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml со следующим содержимым:

xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="def_bluetooth_on">false</bool>
    <!-- Do not enable auto rotation switching. -->
    <bool name="def_accelerometer_rotation">false</bool>
</resources>