Skip to content

Параграф 2: Початок

Основне

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

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

Або для дуже слабких пристроїв, з 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>