diff options
Diffstat (limited to '64bitonly')
-rw-r--r-- | 64bitonly/product/arm64-vendor.mk | 3 | ||||
-rw-r--r-- | 64bitonly/product/emulator64_vendor.mk | 4 | ||||
-rw-r--r-- | 64bitonly/product/install_mediafiles.mk | 18 | ||||
-rw-r--r-- | 64bitonly/product/sdk_phone64_arm64.mk | 9 | ||||
-rw-r--r-- | 64bitonly/product/sdk_phone64_x86_64.mk | 9 | ||||
-rw-r--r-- | 64bitonly/product/sdk_tablet_arm64.mk | 99 | ||||
-rw-r--r-- | 64bitonly/product/sdk_tablet_x86_64.mk | 61 | ||||
-rw-r--r-- | 64bitonly/product/tablet_images_arm64-v8a_source.prop_template | 12 | ||||
-rw-r--r-- | 64bitonly/product/tablet_images_x86_64_source.prop_template | 12 | ||||
-rw-r--r-- | 64bitonly/product/vendor.mk | 302 | ||||
-rw-r--r-- | 64bitonly/product/x86_64-vendor.mk | 12 |
11 files changed, 206 insertions, 335 deletions
diff --git a/64bitonly/product/arm64-vendor.mk b/64bitonly/product/arm64-vendor.mk index bb14396c..f6a9896a 100644 --- a/64bitonly/product/arm64-vendor.mk +++ b/64bitonly/product/arm64-vendor.mk @@ -6,8 +6,7 @@ PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \ ro.crypto.dm_default_key.options_format.version=2 -PRODUCT_SHIPPING_API_LEVEL := 33 -PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false +PRODUCT_SHIPPING_API_LEVEL := 34 TARGET_USES_MKE2FS := true # Note: the following lines need to stay at the beginning so that it can diff --git a/64bitonly/product/emulator64_vendor.mk b/64bitonly/product/emulator64_vendor.mk index 37c2659e..254425a2 100644 --- a/64bitonly/product/emulator64_vendor.mk +++ b/64bitonly/product/emulator64_vendor.mk @@ -28,7 +28,11 @@ endif PRODUCT_PACKAGES += \ vndk-sp +ifeq ($(EMULATOR_DISABLE_RADIO),true) +DEVICE_PACKAGE_OVERLAYS += device/generic/goldfish/tablet/overlay +else DEVICE_PACKAGE_OVERLAYS := device/generic/goldfish/overlay +endif PRODUCT_CHARACTERISTICS := emulator diff --git a/64bitonly/product/install_mediafiles.mk b/64bitonly/product/install_mediafiles.mk deleted file mode 100644 index 919c6548..00000000 --- a/64bitonly/product/install_mediafiles.mk +++ /dev/null @@ -1,18 +0,0 @@ -# This is to speed up presubmit of media related tests by asking emulator -# to run the media.adb script upon boot complete to copy those media files -# to sdcard/test - -PRODUCT_COPY_FILES += \ - device/generic/goldfish/data/media/test/media.adb:data/adbscripts/media.adb - -PRODUCT_COPY_FILES += \ - device/generic/goldfish/data/media/test/swirl_136x144_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_136x144_mpeg4.mp4 \ - device/generic/goldfish/data/media/test/swirl_132x130_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_132x130_mpeg4.mp4 \ - device/generic/goldfish/data/media/test/swirl_130x132_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_130x132_mpeg4.mp4 \ - device/generic/goldfish/data/media/test/swirl_144x136_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_144x136_mpeg4.mp4 \ - device/generic/goldfish/data/media/test/swirl_128x128_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_128x128_mpeg4.mp4 - - -PRODUCT_COPY_FILES += \ - device/generic/goldfish/data/etc/empty_data_disk:data/empty_data_disk - diff --git a/64bitonly/product/sdk_phone64_arm64.mk b/64bitonly/product/sdk_phone64_arm64.mk index 0af17b1c..7fcb2fd9 100644 --- a/64bitonly/product/sdk_phone64_arm64.mk +++ b/64bitonly/product/sdk_phone64_arm64.mk @@ -22,6 +22,10 @@ PRODUCT_USE_DYNAMIC_PARTITIONS := true PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := relaxed +# 1.5G + 8M +BOARD_SUPER_PARTITION_SIZE := 1619001344 +BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE := 1610612736 + # # All components inherited here go to system image # @@ -42,6 +46,9 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_product.mk) PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := \ development/sys-img/images_arm64-v8a_source.prop_template +PRODUCT_PACKAGES += \ + GoldfishSkinConfig + # # All components inherited here go to vendor or vendor_boot image # @@ -52,5 +59,5 @@ $(call inherit-product, device/generic/goldfish/emulator64_arm64/device.mk) # Overrides PRODUCT_BRAND := Android PRODUCT_NAME := sdk_phone64_arm64 -PRODUCT_DEVICE := emulator64_arm64 +PRODUCT_DEVICE := emu64a PRODUCT_MODEL := Android SDK built for arm64 diff --git a/64bitonly/product/sdk_phone64_x86_64.mk b/64bitonly/product/sdk_phone64_x86_64.mk index a2b4677a..89821fab 100644 --- a/64bitonly/product/sdk_phone64_x86_64.mk +++ b/64bitonly/product/sdk_phone64_x86_64.mk @@ -15,6 +15,10 @@ # PRODUCT_USE_DYNAMIC_PARTITIONS := true +# 1.5G + 8M +BOARD_SUPER_PARTITION_SIZE := 1619001344 +BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE := 1610612736 + # # All components inherited here go to system image # @@ -40,6 +44,9 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_product.mk) PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := \ development/sys-img/images_x86_64_source.prop_template +PRODUCT_PACKAGES += \ + GoldfishSkinConfig + # # All components inherited here go to vendor image # @@ -50,5 +57,5 @@ $(call inherit-product, device/generic/goldfish/emulator64_x86_64/device.mk) # Overrides PRODUCT_BRAND := Android PRODUCT_NAME := sdk_phone64_x86_64 -PRODUCT_DEVICE := emulator64_x86_64 +PRODUCT_DEVICE := emu64x PRODUCT_MODEL := Android SDK built for x86_64 diff --git a/64bitonly/product/sdk_tablet_arm64.mk b/64bitonly/product/sdk_tablet_arm64.mk new file mode 100644 index 00000000..96440967 --- /dev/null +++ b/64bitonly/product/sdk_tablet_arm64.mk @@ -0,0 +1,99 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +PRODUCT_USE_DYNAMIC_PARTITIONS := true +EMULATOR_DISABLE_RADIO := true + +# 1.5G + 8M +BOARD_SUPER_PARTITION_SIZE := 1619001344 +BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE := 1610612736 + +PRODUCT_COPY_FILES += \ + device/generic/goldfish/tablet/data/etc/display_settings.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display_settings.xml \ + device/generic/goldfish/data/etc/advancedFeatures.ini.tablet:advancedFeatures.ini \ + device/generic/goldfish/data/etc/config.ini.nexus7tab:config.ini + +PRODUCT_COPY_FILES+= \ + device/generic/goldfish/data/etc/tablet_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml + +PRODUCT_COPY_FILES += device/generic/goldfish/tablet/data/etc/tablet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/tablet.xml + +PRODUCT_CHARACTERISTICS := tablet,nosdcard + + +# +# All components inherited here go to system image +# +$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit_only.mk) +$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_system.mk) + +# Enable mainline checking for excat this product name +PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := relaxed + + +# +# All components inherited here go to system_ext image +# +$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_system_ext.mk) + +# +# All components inherited here go to product image +# +# Includes all AOSP product packages +$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_product.mk) + +# Default AOSP sounds +$(call inherit-product-if-exists, frameworks/base/data/sounds/AllAudio.mk) + +# Additional settings used in all AOSP builds +PRODUCT_PRODUCT_PROPERTIES += \ + ro.config.ringtone?=Ring_Synth_04.ogg \ + ro.config.notification_sound?=pixiedust.ogg \ + + +# More AOSP packages +PRODUCT_PACKAGES += \ + initial-package-stopped-states-aosp.xml \ + PhotoTable \ + preinstalled-packages-platform-aosp-product.xml \ + WallpaperPicker \ + + +# Window Extensions +$(call inherit-product, $(SRC_TARGET_DIR)/product/window_extensions.mk) + +# Other packages for virtual device testing. +PRODUCT_PACKAGES += \ + LargeScreenSettingsProviderOverlay \ + curl \ + +PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += system/bin/curl + +PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := \ + device/generic/goldfish/64bitonly/product/tablet_images_arm64-v8a_source.prop_template + +# +# All components inherited here go to vendor image +# +$(call inherit-product, device/generic/goldfish/arm64-vendor.mk) +$(call inherit-product, device/generic/goldfish/64bitonly/product/emulator64_vendor.mk) +$(call inherit-product, device/generic/goldfish/emulator64_arm64/device.mk) + +# Overrides +PRODUCT_BRAND := Android +PRODUCT_NAME := sdk_tablet_arm64 +PRODUCT_DEVICE := emu64a +PRODUCT_MODEL := Android SDK Tablet for arm64 + diff --git a/64bitonly/product/sdk_tablet_x86_64.mk b/64bitonly/product/sdk_tablet_x86_64.mk index bbc6cca2..271d24b3 100644 --- a/64bitonly/product/sdk_tablet_x86_64.mk +++ b/64bitonly/product/sdk_tablet_x86_64.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2021 The Android Open Source Project +# Copyright (C) 2023 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,29 +16,74 @@ PRODUCT_USE_DYNAMIC_PARTITIONS := true EMULATOR_DISABLE_RADIO := true +# 1.5G + 8M +BOARD_SUPER_PARTITION_SIZE := 1619001344 +BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE := 1610612736 + + PRODUCT_COPY_FILES += \ + device/generic/goldfish/tablet/data/etc/display_settings.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display_settings.xml \ device/generic/goldfish/data/etc/advancedFeatures.ini.tablet:advancedFeatures.ini \ device/generic/goldfish/data/etc/config.ini.nexus7tab:config.ini +PRODUCT_COPY_FILES+= \ + device/generic/goldfish/data/etc/tablet_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml + +PRODUCT_COPY_FILES += device/generic/goldfish/tablet/data/etc/tablet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/tablet.xml + PRODUCT_CHARACTERISTICS := tablet,nosdcard + # # All components inherited here go to system image # $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit_only.mk) -$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_no_telephony.mk) +$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_system.mk) # Enable mainline checking for excat this product name -ifeq (sdk_tablet_x86_64,$(TARGET_PRODUCT)) PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := relaxed -endif + + +# +# All components inherited here go to system_ext image +# +$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_system_ext.mk) # # All components inherited here go to product image # +# Includes all AOSP product packages +$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_product.mk) + +# Default AOSP sounds +$(call inherit-product-if-exists, frameworks/base/data/sounds/AllAudio.mk) + +# Additional settings used in all AOSP builds +PRODUCT_PRODUCT_PROPERTIES += \ + ro.config.ringtone?=Ring_Synth_04.ogg \ + ro.config.notification_sound?=pixiedust.ogg \ + + +# More AOSP packages +PRODUCT_PACKAGES += \ + initial-package-stopped-states-aosp.xml \ + PhotoTable \ + preinstalled-packages-platform-aosp-product.xml \ + WallpaperPicker \ + + +# Window Extensions +$(call inherit-product, $(SRC_TARGET_DIR)/product/window_extensions.mk) + +# Other packages for virtual device testing. +PRODUCT_PACKAGES += \ + LargeScreenSettingsProviderOverlay \ + curl \ + +PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += system/bin/curl PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := \ - development/sys-img/images_x86_64_source.prop_template + device/generic/goldfish/64bitonly/product/tablet_images_x86_64_source.prop_template # # All components inherited here go to vendor image @@ -47,9 +92,9 @@ $(call inherit-product, device/generic/goldfish/64bitonly/product/x86_64-vendor. $(call inherit-product, device/generic/goldfish/64bitonly/product/emulator64_vendor.mk) $(call inherit-product, device/generic/goldfish/emulator64_x86_64/device.mk) - # Overrides PRODUCT_BRAND := Android PRODUCT_NAME := sdk_tablet_x86_64 -PRODUCT_DEVICE := emulator64_x86_64 -PRODUCT_MODEL := Android SDK built for x86_64 +PRODUCT_DEVICE := emu64x +PRODUCT_MODEL := Android SDK Tablet for x86_64 + diff --git a/64bitonly/product/tablet_images_arm64-v8a_source.prop_template b/64bitonly/product/tablet_images_arm64-v8a_source.prop_template new file mode 100644 index 00000000..5463d6aa --- /dev/null +++ b/64bitonly/product/tablet_images_arm64-v8a_source.prop_template @@ -0,0 +1,12 @@ +Pkg.Desc=Tablet Android SDK System Image +Pkg.UserSrc=false +Pkg.Revision=1 +Pkg.Dependencies=emulator#29.1.11 +AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION} +AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME} +AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION} +AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK} +SystemImage.Abi=arm64-v8a +SystemImage.GpuSupport=true +SystemImage.TagId=aosp_tablet +SystemImage.TagDisplay=Tablet Default Android System Image diff --git a/64bitonly/product/tablet_images_x86_64_source.prop_template b/64bitonly/product/tablet_images_x86_64_source.prop_template new file mode 100644 index 00000000..722d0855 --- /dev/null +++ b/64bitonly/product/tablet_images_x86_64_source.prop_template @@ -0,0 +1,12 @@ +Pkg.Desc=Tablet Android SDK System Image +Pkg.UserSrc=false +Pkg.Revision=1 +Pkg.Dependencies=emulator#29.1.11 +AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION} +AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME} +AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION} +AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK} +SystemImage.Abi=x86_64 +SystemImage.GpuSupport=true +SystemImage.TagId=aosp_tablet +SystemImage.TagDisplay=Tablet Default Android System Image diff --git a/64bitonly/product/vendor.mk b/64bitonly/product/vendor.mk index 4b6146d1..7144efd6 100644 --- a/64bitonly/product/vendor.mk +++ b/64bitonly/product/vendor.mk @@ -13,304 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -# -# This file is to configure vendor/data partitions of emulator-related products -# -$(call inherit-product-if-exists, frameworks/native/build/phone-xhdpi-2048-dalvik-heap.mk) - -# Enable Scoped Storage related -$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk) - -DEVICE_MANIFEST_FILE += device/generic/goldfish/manifest.xml - -PRODUCT_SOONG_NAMESPACES += \ - device/generic/goldfish \ - device/generic/goldfish-opengl - -PRODUCT_VENDOR_PROPERTIES += \ - ro.control_privapp_permissions=enforce \ - ro.crypto.volume.filenames_mode=aes-256-cts \ - ro.hardware.audio.tinyalsa.period_count=4 \ - ro.hardware.audio.tinyalsa.period_size_multiplier=4 \ - ro.hardware.audio.tinyalsa.host_latency_ms=30 \ - ro.hardware.power=ranchu \ - ro.hardware.vulkan=ranchu \ - ro.incremental.enable=yes \ - ro.logd.size=1M \ - ro.kernel.qemu=1 \ - ro.soc.manufacturer=AOSP \ - ro.soc.model=ranchu \ - ro.surface_flinger.supports_background_blur=1 \ - ro.zygote.disable_gl_preload=1 \ - debug.sf.vsync_reactor_ignore_present_fences=true \ - debug.stagefright.c2inputsurface=-1 \ - debug.stagefright.ccodec=4 \ - graphics.gpu.profiler.support=true \ - persist.sys.zram_enabled=1 \ - wifi.direct.interface=p2p-dev-wlan0 \ - wifi.interface=wlan0 \ - -# Device modules -PRODUCT_PACKAGES += \ - android.hardware.drm-service-lazy.clearkey \ - android.hardware.gatekeeper@1.0-service.software \ - android.hardware.usb-service.example \ - vulkan.ranchu \ - libandroidemu \ - libOpenglCodecCommon \ - libOpenglSystemCommon \ - qemu-export-property \ - qemu-props \ - stagefright \ - android.hardware.graphics.allocator@3.0-service.ranchu \ - android.hardware.graphics.mapper@3.0-impl-ranchu \ - android.hardware.graphics.composer3-service.ranchu \ - toybox_vendor \ - android.hardware.wifi-service \ - android.hardware.media.c2@1.0-service-goldfish \ - libcodec2_goldfish_vp8dec \ - libcodec2_goldfish_vp9dec \ - libcodec2_goldfish_avcdec \ - libcodec2_goldfish_hevcdec \ - sh_vendor \ - local_time.default \ - SdkSetup \ - goldfish_overlay_connectivity_gsi \ - MultiDisplayProvider \ - libGoldfishProfiler \ - dlkm_loader - -ifneq ($(EMULATOR_DISABLE_RADIO),true) -PRODUCT_PACKAGES += \ - libcuttlefish-ril-2 \ - libgoldfish-rild \ - EmulatorRadioConfig \ - EmulatorTetheringConfigOverlay - -DEVICE_MANIFEST_FILE += device/generic/goldfish/manifest.radio.xml -DISABLE_RILD_OEM_HOOK := true -endif - -ifneq ($(EMULATOR_VENDOR_NO_BIOMETRICS), true) -PRODUCT_PACKAGES += \ - android.hardware.biometrics.fingerprint-service.ranchu \ - android.hardware.biometrics.face-service.example \ - -PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml \ - frameworks/native/data/etc/android.hardware.biometrics.face.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.biometrics.face.xml \ - -endif - -ifneq ($(BUILD_EMULATOR_OPENGL),false) -PRODUCT_PACKAGES += \ - libGLESv1_CM_emulation \ - lib_renderControl_enc \ - libEGL_emulation \ - libGLESv2_enc \ - libvulkan_enc \ - libGLESv2_emulation \ - libGLESv1_enc \ - libEGL_angle \ - libGLESv1_CM_angle \ - libGLESv2_angle -endif - -# Enable bluetooth -PRODUCT_PACKAGES += \ - android.hardware.bluetooth-service.default \ - android.hardware.bluetooth.audio-impl \ - bt_vhci_forwarder \ - -# Bluetooth hardware properties. -ifeq ($(TARGET_PRODUCT_PROP),) -TARGET_PRODUCT_PROP := $(LOCAL_PATH)/../../bluetooth.prop -endif - -# Bluetooth se policies -BOARD_SEPOLICY_DIRS += system/bt/vendor_libs/linux/sepolicy - -PRODUCT_PACKAGES += \ - android.hardware.security.keymint-service -PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.keystore.app_attest_key.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.keystore.app_attest_key.xml - -PRODUCT_PACKAGES += \ - DisplayCutoutEmulationEmu01Overlay \ - EmulationPixel7ProOverlay \ - SystemUIEmulationPixel7ProOverlay \ - EmulationPixel7Overlay \ - SystemUIEmulationPixel7Overlay \ - EmulationPixel6ProOverlay \ - SystemUIEmulationPixel6ProOverlay \ - EmulationPixel6Overlay \ - SystemUIEmulationPixel6Overlay \ - EmulationPixel6aOverlay \ - SystemUIEmulationPixel6aOverlay \ - EmulationPixel5Overlay \ - SystemUIEmulationPixel5Overlay \ - EmulationPixel4XLOverlay \ - SystemUIEmulationPixel4XLOverlay \ - EmulationPixel4Overlay \ - SystemUIEmulationPixel4Overlay \ - EmulationPixel4aOverlay \ - SystemUIEmulationPixel4aOverlay \ - EmulationPixel3XLOverlay \ - SystemUIEmulationPixel3XLOverlay \ - EmulationPixel3Overlay \ - SystemUIEmulationPixel3Overlay \ - EmulationPixel3aOverlay \ - SystemUIEmulationPixel3aOverlay \ - EmulationPixel3aXLOverlay \ - SystemUIEmulationPixel3aXLOverlay \ - EmulationPixel2XLOverlay \ - NavigationBarMode2ButtonOverlay \ - -ifneq ($(EMULATOR_VENDOR_NO_GNSS),true) -PRODUCT_PACKAGES += android.hardware.gnss-service.ranchu -endif - -ifneq ($(EMULATOR_VENDOR_NO_SENSORS),true) -PRODUCT_PACKAGES += \ - android.hardware.sensors-service.multihal \ - android.hardware.sensors@2.1-impl.ranchu -# TODO(rkir): -# add a soong namespace and move this into a.h.sensors@2.1-impl.ranchu -# as prebuilt_etc. For now soong_namespace causes a build break because the fw -# refers to our wifi HAL in random places. -PRODUCT_COPY_FILES += \ - device/generic/goldfish/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf -endif - -ifneq ($(EMULATOR_VENDOR_NO_CAMERA),true) -PRODUCT_SOONG_NAMESPACES += \ - hardware/google/camera \ - hardware/google/camera/devices/EmulatedCamera \ - -PRODUCT_PACKAGES += \ - android.hardware.camera.provider.ranchu \ - android.hardware.camera.provider@2.7-service-google \ - libgooglecamerahwl_impl \ - -PRODUCT_COPY_FILES += \ - device/generic/goldfish/camera/media/profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml \ - device/generic/goldfish/camera/media/codecs_google_video_default.xml:${TARGET_COPY_OUT_VENDOR}/etc/media_codecs_google_video.xml \ - device/generic/goldfish/camera/media/codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ - device/generic/goldfish/camera/media/codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \ - device/generic/goldfish/camera/media/codecs_performance_c2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_c2.xml \ - frameworks/native/data/etc/android.hardware.camera.ar.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.ar.xml \ - frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \ - frameworks/native/data/etc/android.hardware.camera.concurrent.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.concurrent.xml \ - frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \ - frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \ - frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \ - hardware/google/camera/devices/EmulatedCamera/hwl/configs/emu_camera_back.json:$(TARGET_COPY_OUT_VENDOR)/etc/config/emu_camera_back.json \ - hardware/google/camera/devices/EmulatedCamera/hwl/configs/emu_camera_front.json:$(TARGET_COPY_OUT_VENDOR)/etc/config/emu_camera_front.json \ - hardware/google/camera/devices/EmulatedCamera/hwl/configs/emu_camera_depth.json:$(TARGET_COPY_OUT_VENDOR)/etc/config/emu_camera_depth.json \ - -endif - -ifneq ($(EMULATOR_VENDOR_NO_SOUND),true) -PRODUCT_PACKAGES += \ - android.hardware.audio.service \ - android.hardware.audio@7.1-impl.ranchu \ - android.hardware.audio.effect@7.0-impl \ - -DEVICE_MANIFEST_FILE += device/generic/goldfish/audio/android.hardware.audio.effects@7.0.xml - -PRODUCT_COPY_FILES += \ - device/generic/goldfish/audio/policy/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ - device/generic/goldfish/audio/policy/primary_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/primary_audio_policy_configuration.xml \ - frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml \ - frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ - frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ - frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ - frameworks/av/media/libeffects/data/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ - -endif - -# WiFi: vendor side -PRODUCT_PACKAGES += \ - mac80211_create_radios \ - dhcpclient \ - hostapd \ - wpa_supplicant \ - -# Window Extensions -$(call inherit-product, $(SRC_TARGET_DIR)/product/window_extensions.mk) - -# "Hello, world!" HAL implementations, mostly for compliance -PRODUCT_PACKAGES += \ - android.hardware.atrace@1.0-service \ - android.hardware.authsecret-service.example \ - android.hardware.contexthub-service.example \ - android.hardware.dumpstate-service.example \ - android.hardware.health-service.example \ - android.hardware.health.storage-service.default \ - android.hardware.lights-service.example \ - android.hardware.neuralnetworks-shim-service-sample \ - android.hardware.neuralnetworks-service-sample-all \ - android.hardware.neuralnetworks-service-sample-limited \ - android.hardware.power-service.example \ - android.hardware.power.stats-service.example \ - android.hardware.rebootescrow-service.default \ - android.hardware.thermal@2.0-service.mock \ - android.hardware.vibrator-service.example - -# TVs don't use a hardware identity service. -ifneq ($(PRODUCT_IS_ATV_SDK),true) - PRODUCT_PACKAGES += \ - android.hardware.identity-service.example -endif - -PRODUCT_COPY_FILES += \ - device/generic/goldfish/data/etc/dtb.img:dtb.img \ - device/generic/goldfish/emulator-info.txt:data/misc/emulator/version.txt \ - device/generic/goldfish/data/etc/apns-conf.xml:data/misc/apns/apns-conf.xml \ - device/generic/goldfish/radio/RadioConfig/radioconfig.xml:data/misc/emulator/config/radioconfig.xml \ - device/generic/goldfish/data/etc/iccprofile_for_sim0.xml:data/misc/modem_simulator/iccprofile_for_sim0.xml \ - device/google/cuttlefish/host/commands/modem_simulator/files/iccprofile_for_sim0_for_CtsCarrierApiTestCases.xml:data/misc/modem_simulator/iccprofile_for_carrierapitests.xml \ - device/generic/goldfish/data/etc/numeric_operator.xml:data/misc/modem_simulator/etc/modem_simulator/files/numeric_operator.xml \ - device/generic/goldfish/data/etc/local.prop:data/local.prop \ - device/generic/goldfish/init.qemu-adb-keys.sh:$(TARGET_COPY_OUT_SYSTEM_EXT)/bin/init.qemu-adb-keys.sh \ - device/generic/goldfish/init.ranchu-core.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.ranchu-core.sh \ - device/generic/goldfish/init.ranchu-net.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.ranchu-net.sh \ - device/generic/goldfish/init.ranchu.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.ranchu.rc \ - device/generic/goldfish/init.system_ext.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/init.system_ext.rc \ - device/generic/goldfish/ueventd.ranchu.rc:$(TARGET_COPY_OUT_VENDOR)/etc/ueventd.rc \ - device/generic/goldfish/input/virtio_input_rotary.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_rotary.idc \ - device/generic/goldfish/input/qwerty2.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/qwerty2.idc \ - device/generic/goldfish/input/qwerty.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/qwerty.kl \ - device/generic/goldfish/input/virtio_input_multi_touch_1.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_1.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_2.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_2.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_3.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_3.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_4.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_4.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_5.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_5.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_6.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_6.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_7.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_7.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_8.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_8.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_9.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_9.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_10.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_10.idc \ - device/generic/goldfish/input/virtio_input_multi_touch_11.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/virtio_input_multi_touch_11.idc \ - device/generic/goldfish/display_settings_app_compat.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display_settings_app_compat.xml \ - device/generic/goldfish/display_settings_freeform.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display_settings_freeform.xml \ - device/generic/goldfish/display_settings.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display_settings.xml \ - device/generic/goldfish/data/etc/config.ini:config.ini \ - device/generic/goldfish/wifi/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf \ - frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \ - frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \ - frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ - frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.xml \ - frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \ - device/generic/goldfish/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \ - frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \ - frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \ - frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ - frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \ - frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \ - frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \ - frameworks/native/data/etc/android.software.vulkan.deqp.level-2023-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml \ - frameworks/native/data/etc/android.software.opengles.deqp.level-2023-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.opengles.deqp.level.xml \ - frameworks/native/data/etc/android.software.autofill.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.autofill.xml \ - frameworks/native/data/etc/android.software.verified_boot.xml:${TARGET_COPY_OUT_PRODUCT}/etc/permissions/android.software.verified_boot.xml \ - device/generic/goldfish/data/etc/permissions/privapp-permissions-goldfish.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/privapp-permissions-goldfish.xml \ +$(call inherit-product, $(LOCAL_PATH)/../../vendor_common.mk) diff --git a/64bitonly/product/x86_64-vendor.mk b/64bitonly/product/x86_64-vendor.mk index e4f8acf7..a28c0356 100644 --- a/64bitonly/product/x86_64-vendor.mk +++ b/64bitonly/product/x86_64-vendor.mk @@ -3,18 +3,23 @@ include device/generic/goldfish/x86_64-kernel.mk PRODUCT_PROPERTY_OVERRIDES += \ vendor.rild.libpath=/vendor/lib64/libgoldfish-ril.so +ADVANCED_FEATURES_FILE := advancedFeatures.ini +ifneq ($(filter %_minigbm, $(TARGET_PRODUCT)),) +ADVANCED_FEATURES_FILE := advancedFeatures.ini.minigbm +endif + # This is a build configuration for a full-featured build of the # Open-Source part of the tree. It's geared toward a US-centric # build quite specifically for the emulator, and might not be # entirely appropriate to inherit from for on-device configurations. PRODUCT_COPY_FILES += \ device/generic/goldfish/data/etc/config.ini.xl:config.ini \ - device/generic/goldfish/data/etc/advancedFeatures.ini:advancedFeatures.ini \ + device/generic/goldfish/data/etc/$(ADVANCED_FEATURES_FILE):advancedFeatures.ini \ device/generic/goldfish/data/etc/encryptionkey.img:encryptionkey.img \ $(EMULATOR_KERNEL_FILE):kernel-ranchu PRODUCT_SDK_ADDON_COPY_FILES += \ - device/generic/goldfish/data/etc/advancedFeatures.ini:images/x86_64/advancedFeatures.ini \ + device/generic/goldfish/data/etc/$(ADVANCED_FEATURES_FILE):images/x86_64/advancedFeatures.ini \ device/generic/goldfish/data/etc/encryptionkey.img:images/x86_64/encryptionkey.img \ $(EMULATOR_KERNEL_FILE):images/x86_64/kernel-ranchu @@ -24,8 +29,7 @@ PRODUCT_COPY_FILES += \ PRODUCT_PROPERTY_OVERRIDES += \ ro.crypto.dm_default_key.options_format.version=2 -PRODUCT_SHIPPING_API_LEVEL := 33 -PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false +PRODUCT_SHIPPING_API_LEVEL := 34 TARGET_USES_MKE2FS := true PRODUCT_PROPERTY_OVERRIDES += \ |