Параграф 2: Начало
Основное
Первое и главное - инклудим в device.mk
основные параметры, такие, как значения heap DalvikVM, параметр ro.config.low_ram
и некоторые другие:
$(call inherit-product, build/make/target/product/go_defaults.mk)
Либо для очень слабых устройств, c 512 МБ ОЗУ, или желающих выжать ещё больше:
$(call inherit-product, build/make/target/product/go_defaults_512.mk)
Также из дерева устройства следует удалить правило, копирующее handheld_core_hardware.xml
в прошивку:
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
следует добавить параметры:
<bool name="def_bluetooth_on">false</bool>
<bool name="def_accelerometer_rotation">false</bool>
Если в дереве устройства такого оверлея нет, то достаточно создать файл overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.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>