<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D0%B0</id>
	<title>Конфигурация устройства для сборки Андроида - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D0%B0&amp;action=history"/>
	<updated>2026-04-30T10:57:12Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D0%B0&amp;diff=105&amp;oldid=prev</id>
		<title>Unknown user в 08:14, 15 октября 2014</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D0%B0&amp;diff=105&amp;oldid=prev"/>
		<updated>2014-10-15T08:14:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Описание конфигурации устройства для сборки системы Андроид=&lt;br /&gt;
----&lt;br /&gt;
Для примера будет использована наша конфигурация для AC100.&lt;br /&gt;
&lt;br /&gt;
==Общая концепция==&lt;br /&gt;
----&lt;br /&gt;
Специфические настройки для сборки системы Андроид под конкретное устройство задаются переменными окружения,&lt;br /&gt;
но т.к. для многих устройств требуется очень большое кол-во переменных, доп. программ и настроек в дереве&lt;br /&gt;
сборки системы есть папка '''device''' где располагается папка с названием вендора, а в ней папка с названием&lt;br /&gt;
устройства.&lt;br /&gt;
&lt;br /&gt;
После скачивания всего дерева для сборки системы, процесс сборки инициализируется коммандой&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ source ./build/envsetup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
этот скрипт выполняет все файлы с названием '''vendorsetup.sh''' в определенных путях, в том &lt;br /&gt;
числе в дереве папки ''device'', а также прописывает нужные для сборки переменные окружения&lt;br /&gt;
заданые в нем, а также считанные из файлов ''vendorsetup.sh''&lt;br /&gt;
&lt;br /&gt;
В нашем случае в дереве папок ''device'' используется две папки toshiba/paz00-common и toshiba/ac100.&lt;br /&gt;
Файл ''vendorsetup.sh'' содержится только в папке ''ac100'' и задает название конфигурации нашего устройства&lt;br /&gt;
и имеет следущее содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add_lunch_combo full_ac100-userdebug&lt;br /&gt;
add_lunch_combo cm_ac100-userdebug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Эти значения нужно использовать для определенной сборки системы под наше устройство. &lt;br /&gt;
Откуда формируются эти названия? Это будет описано дальше.&lt;br /&gt;
&lt;br /&gt;
Чтобы выбрать для системы сборки определенную конфигурацию которую будем собирать&lt;br /&gt;
выполняем следующую комманду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lunch cm_ac100-userdebug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В нашей конфигурации папка ''paz00-common'' служит для общих настроек и приложений, обычно статичных&lt;br /&gt;
и редко менямых, а папка ''ac100'' для настроек под определенную модель&lt;br /&gt;
устройства.&lt;br /&gt;
&lt;br /&gt;
==Внутренняя организация папки с конфигурацией устройства==&lt;br /&gt;
----&lt;br /&gt;
===Android.mk===&lt;br /&gt;
Сборка системы Андроид начинается с инициализации файлов с конигурацией процесса самой сборки,&lt;br /&gt;
аналог ''Makefile'' в нашем случае файл '''Android.mk'''.&lt;br /&gt;
Этот файл обычно является исполняется первым в процессе компиляции Андроида, а также является &lt;br /&gt;
исполняется самым первым при сборке конфигурации под определенное устройство. &lt;br /&gt;
В нем задаются правила для сборки текущей папки и нужные для компиляции переменные.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим подробнее файл ''Android.mk'' из папки ''paz00-common''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifeq ($(TARGET_BOOTLOADER_BOARD_NAME), paz00)&lt;br /&gt;
    include $(all-subdir-makefiles)&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
смысл следующий что если конфигурация под конкретное устройство содержит переменную ''TARGET_BOOTLOADER_BOARD_NAME'' со значением&lt;br /&gt;
''paz00'' используются все подкаталоги внутри нее.&lt;br /&gt;
&lt;br /&gt;
Файл ''Android.mk'' из папки ''ac100'' имеет следующее содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LOCAL_PATH := $(call my-dir)&lt;br /&gt;
include $(call all-makefiles-under,$(LOCAL_PATH))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задает значение переменной ''LOCAL_PATH'' на свой путь и указывает компилятору, что нужно использовать все файлы конфигурации сборки&lt;br /&gt;
с расширением .mk внутри свого каталога.&lt;br /&gt;
&lt;br /&gt;
===BoardConfig.mk===&lt;br /&gt;
Основной файл конфигурации устройства. В нем задаются основные переменные конфигурации, определяющие ключевые моменты компиляции,&lt;br /&gt;
настройки подсистем для оборудования и тп. &lt;br /&gt;
&lt;br /&gt;
Переменные которые можно использовать в нем можно найти в файлах ''Android.mk'' внутри разных частей системы Андроид.&lt;br /&gt;
&lt;br /&gt;
Ниже рассмотрим некторые примеры:&lt;br /&gt;
&lt;br /&gt;
Настройки определяющие архитектуру, процессор и тп&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TARGET_BOARD_PLATFORM                   := tegra&lt;br /&gt;
# Product set overrides result image name&lt;br /&gt;
#TARGET_PRODUCT                         := tegra&lt;br /&gt;
TARGET_BOARD_INFO_FILE                  := device/toshiba/paz00-common/board-info.txt&lt;br /&gt;
TARGET_CPU_ABI                          := armeabi-v7a&lt;br /&gt;
TARGET_CPU_ABI2                         := armeabi&lt;br /&gt;
TARGET_ARCH_VARIANT                     := armv7-a&lt;br /&gt;
TARGET_ARCH_VARIANT_CPU                 := cortex-a9&lt;br /&gt;
TARGET_ARCH_VARIANT_FPU                 := vfpv3-d16&lt;br /&gt;
TARGET_CPU_SMP                          := true&lt;br /&gt;
&lt;br /&gt;
TARGET_NO_BOOTLOADER                    := true&lt;br /&gt;
TARGET_BOOTLOADER_BOARD_NAME            := paz00&lt;br /&gt;
ARCH_ARM_HAVE_TLS_REGISTER              := true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки используемого ''Linux kernel''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Kernel&lt;br /&gt;
TARGET_KERNEL_SOURCE                    := kernel/toshiba/paz00&lt;br /&gt;
TARGET_KERNEL_CONFIG                    := paz00_android_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
тут задается папка в которой располагаются исходники ядра и конфиг который надо использовать&lt;br /&gt;
&lt;br /&gt;
Настройки связанные с файловой системой, партициями и образами:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Partitions &lt;br /&gt;
BOARD_HAS_LARGE_FILESYSTEM              := true&lt;br /&gt;
TARGET_USERIMAGES_USE_EXT4              := true&lt;br /&gt;
BOARD_BOOTIMAGE_PARTITION_SIZE          := 8388608&lt;br /&gt;
BOARD_RECOVERYIMAGE_PARTITION_SIZE      := 5242880&lt;br /&gt;
BOARD_SYSTEMIMAGE_PARTITION_SIZE        := 314572800&lt;br /&gt;
BOARD_USERDATAIMAGE_PARTITION_SIZE      := 1294991360&lt;br /&gt;
BOARD_FLASH_BLOCK_SIZE                  := 131072&lt;br /&gt;
&lt;br /&gt;
# Disable spase in image creation, otherwise image not mountble&lt;br /&gt;
TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true&lt;br /&gt;
&lt;br /&gt;
# Setting this to avoid boot locks on the system from using the &amp;quot;misc&amp;quot; partition.&lt;br /&gt;
BOARD_HAS_NO_MISC_PARTITION             := true&lt;br /&gt;
&lt;br /&gt;
# dont build recovery&lt;br /&gt;
#TARGET_NO_RECOVERY                     := true&lt;br /&gt;
&lt;br /&gt;
# Indicate that the board has an Internal SD Card&lt;br /&gt;
#BOARD_HAS_SDCARD_INTERNAL              := true&lt;br /&gt;
&lt;br /&gt;
BOARD_DATA_DEVICE                       := /dev/block/mmcblk0p6&lt;br /&gt;
BOARD_DATA_FILESYSTEM                   := ext4&lt;br /&gt;
BOARD_CACHE_DEVICE                      := /dev/block/mmcblk0p4&lt;br /&gt;
BOARD_CACHE_FILESYSTEM                  := ext4&lt;br /&gt;
BOARD_SYSTEM_DEVICE                     := /dev/block/mmcblk0p3&lt;br /&gt;
BOARD_SYSTEM_FILESYSTEM                 := ext4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки вайфай и блютус подсистем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Wifi related defines&lt;br /&gt;
BOARD_WPA_SUPPLICANT_DRIVER             := NL80211&lt;br /&gt;
WPA_SUPPLICANT_VERSION                  := VER_0_8_X&lt;br /&gt;
BOARD_WPA_SUPPLICANT_PRIVATE_LIB        := lib_driver_cmd_wl12xx&lt;br /&gt;
#BOARD_WPA_SUPPLICANT_PRIVATE_LIB       := lib_driver_cmd_bcmdhd&lt;br /&gt;
BOARD_HOSTAPD_DRIVER                    := NL80211&lt;br /&gt;
BOARD_HOSTAPD_PRIVATE_LIB               := lib_driver_cmd_wl12xx&lt;br /&gt;
#BOARD_HOSTAPD_PRIVATE_LIB              := lib_driver_cmd_bcmdhd&lt;br /&gt;
BOARD_WLAN_DEVICE                       := wlan0&lt;br /&gt;
WIFI_DRIVER_MODULE_NAME                 := rt2800usb&lt;br /&gt;
WIFI_DRIVER_MODULE_PATH                 := /system/lib/modules/rt2800usb.ko&lt;br /&gt;
&lt;br /&gt;
# Bluetooth&lt;br /&gt;
BOARD_HAVE_BLUETOOTH                    := true&lt;br /&gt;
#BOARD_HAVE_BLUETOOTH_BCM               := true&lt;br /&gt;
#BOARD_HAVE_BLUETOOTH_CSR               := true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки специфические для CWM Recovery:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# CWM Recovery settings&lt;br /&gt;
# custom recovery ui&lt;br /&gt;
BOARD_CUSTOM_RECOVERY_KEYMAPPING        := ../../device/toshiba/paz00-common/recovery/recovery_ui.c&lt;br /&gt;
BOARD_HAS_NO_SELECT_BUTTON              := true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И различные дополнительные настройки:&lt;br /&gt;
&lt;br /&gt;
Исключение документации из сборки, для ускорения процесса компиляции нового образа &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# skip doc from building&lt;br /&gt;
BOARD_SKIP_ANDROID_DOC_BUILD            := true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и тп&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vold settings&lt;br /&gt;
BOARD_VOLD_MAX_PARTITIONS               := 11&lt;br /&gt;
BOARD_NO_ALLOW_DEQUEUE_CURRENT_BUFFER   := true&lt;br /&gt;
&lt;br /&gt;
# Use nicer font rendering&lt;br /&gt;
BOARD_USE_SKIA_LCDTEXT                  := true&lt;br /&gt;
&lt;br /&gt;
# kbd libsensor from android-x86&lt;br /&gt;
BOARD_USES_KBDSENSOR                    := true&lt;br /&gt;
BOARD_USES_KBDSENSOR_ROTKEY2            := true&lt;br /&gt;
&lt;br /&gt;
# Add screencap tool for making screenshots from console&lt;br /&gt;
BOARD_USE_SCREENCAP                     := true&lt;br /&gt;
BOARD_USES_SECURE_SERVICES              := true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===cm.mk, device.mk, ac100.mk, full_ac100.mk===&lt;br /&gt;
Файлы специфической конфигурации устройства, элементов которые будут включены в сборку, значений проперти, прав и тп.&lt;br /&gt;
&lt;br /&gt;
Тут располагаются значения определяющие название имиджа, информацию об утсройстве и тп:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRODUCT_NAME := cm_ac100&lt;br /&gt;
PRODUCT_RELEASE_NAME := ac100&lt;br /&gt;
PRODUCT_DEVICE := ac100&lt;br /&gt;
PRODUCT_BRAND := toshiba&lt;br /&gt;
PRODUCT_MODEL := ac100&lt;br /&gt;
PRODUCT_MANUFACTURER := toshiba&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Наборы программ и настроек которые будут включены в сборку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(call inherit-product, device/toshiba/ac100/full_ac100.mk)&lt;br /&gt;
&lt;br /&gt;
# Inherit some common CM stuff.&lt;br /&gt;
$(call inherit-product, vendor/cm/config/common_full_phone.mk)&lt;br /&gt;
&lt;br /&gt;
# Inherit some common CM stuff.&lt;br /&gt;
$(call inherit-product, vendor/cm/config/gsm.mk)&lt;br /&gt;
&lt;br /&gt;
$(call inherit-product-if-exists, vendor/toshiba/paz00/device-vendor.mk)&lt;br /&gt;
$(call inherit-product, frameworks/base/build/phone-hdpi-512-dalvik-heap.mk)&lt;br /&gt;
&lt;br /&gt;
# Inherit from those products. Most specific first.&lt;br /&gt;
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)&lt;br /&gt;
$(call inherit-product, device/toshiba/ac100/ac100.mk)&lt;br /&gt;
$(call inherit-product-if-exists, vendor/toshiba/paz00/paz00-vendor.mk)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
у нас выбор компонентов разнесен на 3 файла: cm.mk, full_ac100.mk и ac100.mk&lt;br /&gt;
так можно варьировать компоненты собираемые в конечном образе&lt;br /&gt;
&lt;br /&gt;
Системные файлы заливаемые в образ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRODUCT_COPY_FILES += \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/init.paz00.rc:root/init.paz00.rc \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/init.nv_dev_board.usb.rc:root/init.nv_dev_board.usb.rc \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/init.local.rc:system/etc/init.local.rc \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/ueventd.paz00.rc:root/ueventd.paz00.rc \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/tiny_hw.xml:system/etc/sound/ac100.xml \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/media_profiles.xml:system/etc/media_profiles.xml \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/excluded-input-devices.xml:system/etc/excluded-input-devices.xml \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/egalax_i2c.idc:system/usr/idc/egalax_i2c.idc \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/egalax_ts.idc:system/usr/idc/egalax_ts.idc \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/01NVOptimalization:system/etc/init.d/01NVOptimalization \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/02PmDebug:system/etc/init.d/02PmDebug \&lt;br /&gt;
    device/toshiba/paz00-common/prebuild/03LedBehaviour:system/etc/init.d/03LedBehaviour &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
синтаксис следующий &amp;lt;файл в системе сборки&amp;gt;:&amp;lt;файл в конечном образе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Компоненты системы Андроид которые надо включить в образ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRODUCT_PACKAGES += \&lt;br /&gt;
    librs_jni \&lt;br /&gt;
    liba2dp \&lt;br /&gt;
    lights.tegra \&lt;br /&gt;
    com.android.future.usb.accessory \&lt;br /&gt;
    camera.tegra \&lt;br /&gt;
    libpkip \&lt;br /&gt;
    libaudioutils \&lt;br /&gt;
    tinyplay \&lt;br /&gt;
    tinycap \&lt;br /&gt;
    tinymix \&lt;br /&gt;
    audio.primary.tegra \&lt;br /&gt;
    audio.a2dp.default \&lt;br /&gt;
    FolioParts \&lt;br /&gt;
    wmiconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
нужные названия компонентов или программ можно найти в их файлах сборкеи ''Android.mk'' в переменной&lt;br /&gt;
'''LOCAL_MODULE'''&lt;br /&gt;
Тут включаются апкашки которые не входят в базовые наборы и либы которые нам нужны, также компоненты&lt;br /&gt;
из ''external'' и тп.&lt;br /&gt;
&lt;br /&gt;
Создаваемые новые значения проперти:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRODUCT_PROPERTY_OVERRIDES := \&lt;br /&gt;
    ro.opengles.version=131072 \&lt;br /&gt;
    wifi.interface=wlan0 \&lt;br /&gt;
    keyguard.no_require_sim=true \&lt;br /&gt;
    ro.sf.lcd_density=120 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изменяемые существующие значения проперти:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \&lt;br /&gt;
    ro.secure=0 \&lt;br /&gt;
    persist.sys.strictmode.visual=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файлы с правами:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRODUCT_COPY_FILES += \&lt;br /&gt;
 frameworks/base/data/etc/android.hardware.camera.flash-autofocus.xml:system/etc/permissions/android.hardware.camera.flash-autofocus.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.camera.front.xml:system/etc/permissions/android.hardware.camera.front.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.camera.xml:system/etc/permissions/android.hardware.camera.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.sensor.accelerometer.xml:system/etc/permissions/android.hardware.sensor.accelerometer.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml \&lt;br /&gt;
    frameworks/base/data/etc/android.software.sip.voip.xml:system/etc/permissions/android.software.sip.voip.xml \&lt;br /&gt;
    frameworks/base/data/etc/tablet_core_hardware.xml:system/etc/permissions/tablet_core_hardware.xml &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки определяющие разрешение экрана устройства:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Resolution settings&lt;br /&gt;
PRODUCT_CHARACTERISTICS := tablet&lt;br /&gt;
PRODUCT_AAPT_CONFIG := xlarge mdpi&lt;br /&gt;
PRODUCT_AAPT_PREF_CONFIG := mdpi&lt;br /&gt;
PRODUCT_LOCALES += mdpi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
в нашем случае выбирается размер ''xlarge'' как специфический для таблетов и тп и разрешение ''mdpi''&lt;br /&gt;
как соотвествующее нашему разрешению ''1024x600''&lt;br /&gt;
&lt;br /&gt;
Папка в которой хранятся значение оверлеев, файлов конфигурации разных компонентов системы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE_PACKAGE_OVERLAYS := \&lt;br /&gt;
    device/toshiba/paz00-common/overlay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
подробности по файлам конфигураций расписаны в отдельной статье [[Overlays]]&lt;br /&gt;
&lt;br /&gt;
===system.prop===&lt;br /&gt;
Это файл в котором можно просто добавить проперти которые будут добавлены в систему&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>