rk3568$ tree device/
device/
├── common
│ ├── CleanSpec.mk
│ ├── clear-factory-images-variables.sh
│ ├── generate-android-bp-for-blobs.sh
│ ├── generate-blob-lists.sh
│ ├── generate-factory-images-common.sh
│ ├── generate-packages.sh
│ ├── gps
│ │ ├── gps_as.mk
│ │ ├── gps_as_supl.mk
│ │ ├── gps.conf_AS
│ │ ├── gps.conf_AS_SUPL
│ │ ├── gps.conf_EU
│ │ ├── gps.conf_EU_SUPL
│ │ ├── gps.conf_US
│ │ ├── gps.conf_US_SUPL
│ │ ├── gps_eu.mk
│ │ ├── gps_eu_supl.mk
│ │ ├── gps_us.mk
│ │ └── gps_us_supl.mk
│ └── populate-new-device.sh
├── generic
│ ├── arm64
│ │ ├── AndroidProducts.mk
│ │ ├── BoardConfig.mk
│ │ └── mini_arm64.mk
│ ├── armv7-a-neon
│ │ ├── AndroidProducts.mk
│ │ ├── BoardConfig.mk
│ │ ├── mini_armv7a_neon.mk
│ │ ├── mini_common.mk
│ │ └── overlay
│ │ └── frameworks
│ │ └── base
│ │ ├── core
│ │ │ └── res
│ │ │ └── res
│ │ │ ├── values
│ │ │ │ └── config.xml
│ │ │ └── xml
│ │ │ └── storage_list.xml
│ │ └── packages
│ │ └── SettingsProvider
│ │ └── res
│ │ └── values
│ │ └── defaults.xml
│ ├── car
│ │ ├── AndroidProducts.mk
│ │ ├── aosp_car_arm64.mk
│ │ ├── aosp_car_arm.mk
│ │ ├── aosp_car_x86_64_app.mk
│ │ ├── aosp_car_x86_64.mk
│ │ ├── aosp_car_x86.mk
│ │ ├── car_x86_64
│ │ │ ├── manifest.ini
│ │ │ ├── overlay
│ │ │ │ └── overlay
│ │ │ │ └── frameworks
│ │ │ │ └── base
│ │ │ │ └── core
│ │ │ │ └── res
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ └── source.properties
│ │ ├── car_x86_64.mk
│ │ ├── common
│ │ │ ├── android.hardware.disable.xml
│ │ │ ├── car_core_hardware.xml
│ │ │ ├── car.mk
│ │ │ ├── config.ini
│ │ │ ├── overlay
│ │ │ │ └── frameworks
│ │ │ │ └── base
│ │ │ │ ├── core
│ │ │ │ │ └── res
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── config.xml
│ │ │ │ └── packages
│ │ │ │ └── SettingsProvider
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── defaults.xml
│ │ │ ├── preinstalled-packages-product-car-emulator.xml
│ │ │ ├── sepolicy
│ │ │ │ ├── dumpstate.te
│ │ │ │ ├── hal_vehicle_default.te
│ │ │ │ └── system_server.te
│ │ │ └── vhaloverride
│ │ │ ├── ev.car.json
│ │ │ └── uxr.car.json
│ │ └── emulator
│ │ ├── aosp_car_emulator.mk
│ │ ├── audio
│ │ │ ├── audio_policy_configuration.xml
│ │ │ ├── car_audio_configuration.xml
│ │ │ ├── car_emulator_audio.mk
│ │ │ ├── driver
│ │ │ │ ├── Android.bp
│ │ │ │ ├── android.hardware.audio@6.0-impl.xml
│ │ │ │ ├── audio_hw.c
│ │ │ │ ├── audio_hw.h
│ │ │ │ ├── audio_vbuffer.c
│ │ │ │ ├── audio_vbuffer.h
│ │ │ │ ├── ext_pcm.c
│ │ │ │ └── ext_pcm.h
│ │ │ └── overlay
│ │ │ ├── frameworks
│ │ │ │ └── base
│ │ │ │ └── core
│ │ │ │ └── res
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ └── packages
│ │ │ └── services
│ │ │ └── Car
│ │ │ └── service
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ └── rotary
│ │ ├── car_rotary.mk
│ │ └── overlay
│ │ └── packages
│ │ └── apps
│ │ └── Car
│ │ └── RotaryController
│ │ └── res
│ │ └── values
│ │ └── strings.xml
│ ├── common
│ │ ├── bluetooth
│ │ │ └── bdroid_buildcfg.h
│ │ ├── dummy_arm
│ │ │ └── BoardConfig.mk
│ │ ├── dummy_arm64
│ │ │ └── BoardConfig.mk
│ │ ├── dummy_x86
│ │ │ └── BoardConfig.mk
│ │ ├── dummy_x86_64
│ │ │ └── BoardConfig.mk
│ │ ├── mgsi
│ │ │ ├── AndroidProducts.mk
│ │ │ ├── BoardConfigMgsiCommon.mk
│ │ │ ├── csi_arm64.mk
│ │ │ ├── csi_x86.mk
│ │ │ ├── init.mgsi.rc
│ │ │ ├── mgsi_arm64.mk
│ │ │ ├── mgsi_arm.mk
│ │ │ ├── mgsi_product.mk
│ │ │ ├── mgsi_release.mk
│ │ │ ├── mgsi_system.prop
│ │ │ ├── mgsi_system_user.prop
│ │ │ ├── mgsi_x86_64.mk
│ │ │ ├── mgsi_x86.mk
│ │ │ ├── overlay
│ │ │ │ └── frameworks
│ │ │ │ └── base
│ │ │ │ └── packages
│ │ │ │ └── SettingsProvider
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── defaults.xml
│ │ │ └── skip_mount.cfg
│ │ ├── nfc
│ │ │ └── libnfc-nci.conf
│ │ └── OWNERS
│ ├── goldfish
│ │ ├── Android.bp
│ │ ├── Android.mk
│ │ ├── AndroidProducts.mk
│ │ ├── arm32-vendor.mk
│ │ ├── arm64-vendor.mk
│ │ ├── audio
│ │ │ ├── Android.bp
│ │ │ ├── android.hardware.audio@6.0-impl.ranchu.xml
│ │ │ ├── android.hardware.audio.service.ranchu.rc
│ │ │ ├── debug.h
│ │ │ ├── deleters.h
│ │ │ ├── device_factory.cpp
│ │ │ ├── device_factory.h
│ │ │ ├── device_port_sink.cpp
│ │ │ ├── device_port_sink.h
│ │ │ ├── device_port_source.cpp
│ │ │ ├── device_port_source.h
│ │ │ ├── entry.cpp
│ │ │ ├── io_thread.cpp
│ │ │ ├── io_thread.h
│ │ │ ├── MODULE_LICENSE_APACHE2
│ │ │ ├── NOTICE
│ │ │ ├── policy
│ │ │ │ ├── audio_policy_configuration.xml
│ │ │ │ └── primary_audio_policy_configuration.xml
│ │ │ ├── primary_device.cpp
│ │ │ ├── primary_device.h
│ │ │ ├── stream_common.cpp
│ │ │ ├── stream_common.h
│ │ │ ├── stream_in.cpp
│ │ │ ├── stream_in.h
│ │ │ ├── stream_out.cpp
│ │ │ ├── stream_out.h
│ │ │ ├── talsa.cpp
│ │ │ ├── talsa.h
│ │ │ ├── util.cpp
│ │ │ └── util.h
│ │ ├── camera
│ │ │ ├── acircles_pattern_1280_720.c
│ │ │ ├── Alignment.h
│ │ │ ├── Android.bp
│ │ │ ├── CallbackNotifier.cpp
│ │ │ ├── CallbackNotifier.h
│ │ │ ├── Converters.cpp
│ │ │ ├── Converters.h
│ │ │ ├── EmulatedBaseCamera.cpp
│ │ │ ├── EmulatedBaseCamera.h
│ │ │ ├── EmulatedCamera2.cpp
│ │ │ ├── EmulatedCamera2.h
│ │ │ ├── EmulatedCamera3.cpp
│ │ │ ├── EmulatedCamera3.h
│ │ │ ├── EmulatedCameraCommon.h
│ │ │ ├── EmulatedCamera.cpp
│ │ │ ├── EmulatedCameraDevice.cpp
│ │ │ ├── EmulatedCameraDevice.h
│ │ │ ├── EmulatedCameraFactory.cpp
│ │ │ ├── EmulatedCameraFactory.h
│ │ │ ├── EmulatedCamera.h
│ │ │ ├── EmulatedCameraHal.cpp
│ │ │ ├── EmulatedCameraHotplugThread.cpp
│ │ │ ├── EmulatedCameraHotplugThread.h
│ │ │ ├── EmulatedFakeCamera2.cpp
│ │ │ ├── EmulatedFakeCamera2.h
│ │ │ ├── EmulatedFakeCamera3.cpp
│ │ │ ├── EmulatedFakeCamera3.h
│ │ │ ├── EmulatedFakeCamera.cpp
│ │ │ ├── EmulatedFakeCameraDevice.cpp
│ │ │ ├── EmulatedFakeCameraDevice.h
│ │ │ ├── EmulatedFakeCamera.h
│ │ │ ├── EmulatedFakeRotatingCameraDevice.cpp
│ │ │ ├── EmulatedFakeRotatingCameraDevice.h
│ │ │ ├── EmulatedQemuCamera2.cpp
│ │ │ ├── EmulatedQemuCamera2.h
│ │ │ ├── EmulatedQemuCamera3.cpp
│ │ │ ├── EmulatedQemuCamera3.h
│ │ │ ├── EmulatedQemuCamera.cpp
│ │ │ ├── EmulatedQemuCameraDevice.cpp
│ │ │ ├── EmulatedQemuCameraDevice.h
│ │ │ ├── EmulatedQemuCamera.h
│ │ │ ├── EmulatorCameraTest.cpp
│ │ │ ├── Exif.cpp
│ │ │ ├── Exif.h
│ │ │ ├── fake-pipeline2
│ │ │ │ ├── Base.h
│ │ │ │ ├── JpegCompressor.cpp
│ │ │ │ ├── JpegCompressor.h
│ │ │ │ ├── Scene.cpp
│ │ │ │ ├── Scene.h
│ │ │ │ ├── Sensor.cpp
│ │ │ │ └── Sensor.h
│ │ │ ├── JpegCompressor.cpp
│ │ │ ├── JpegCompressor.h
│ │ │ ├── jpeg-stub
│ │ │ │ ├── Android.bp
│ │ │ │ ├── Compressor.cpp
│ │ │ │ ├── Compressor.h
│ │ │ │ ├── JpegStub.cpp
│ │ │ │ └── JpegStub.h
│ │ │ ├── media_codecs_google_video_default.xml
│ │ │ ├── media_codecs_performance.xml
│ │ │ ├── media_codecs.xml
│ │ │ ├── media_profiles.xml
│ │ │ ├── PreviewWindow.cpp
│ │ │ ├── PreviewWindow.h
│ │ │ ├── QemuClient.cpp
│ │ │ ├── QemuClient.h
│ │ │ ├── qemu-pipeline3
│ │ │ │ ├── QemuSensor.cpp
│ │ │ │ └── QemuSensor.h
│ │ │ ├── Thumbnail.cpp
│ │ │ ├── Thumbnail.h
│ │ │ ├── WorkerThread.cpp
│ │ │ └── WorkerThread.h
│ │ ├── compatibility_matrix.xml
│ │ ├── data
│ │ │ └── etc
│ │ │ ├── advancedFeatures.ini
│ │ │ ├── advancedFeatures.ini.arm
│ │ │ ├── android.software.vulkan.deqp.level-2019-03-01.xml
│ │ │ ├── apns-conf_sdk.xml
│ │ │ ├── apns-conf.xml
│ │ │ ├── config.ini
│ │ │ ├── config.ini.foldable
│ │ │ ├── config.ini.freeform
│ │ │ ├── config.ini.nexus5
│ │ │ ├── config.ini.tv
│ │ │ ├── config.ini.xl
│ │ │ ├── configs
│ │ │ │ └── gpu.config
│ │ │ ├── dtb.img
│ │ │ ├── dummy.vbmeta.img
│ │ │ ├── encryptionkey.img
│ │ │ ├── google
│ │ │ │ ├── user
│ │ │ │ │ └── advancedFeatures.ini
│ │ │ │ └── userdebug
│ │ │ │ └── advancedFeatures.ini
│ │ │ ├── handheld_core_hardware.xml
│ │ │ ├── local.prop
│ │ │ ├── permissions
│ │ │ │ └── privapp-permissions-goldfish.xml
│ │ │ ├── userdata.img
│ │ │ └── x86
│ │ │ └── emulatorip
│ │ ├── dhcp
│ │ │ ├── client
│ │ │ │ ├── Android.bp
│ │ │ │ ├── dhcpclient.cpp
│ │ │ │ ├── dhcpclient.h
│ │ │ │ ├── interface.cpp
│ │ │ │ ├── interface.h
│ │ │ │ ├── log.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── netlink.h
│ │ │ │ ├── router.cpp
│ │ │ │ ├── router.h
│ │ │ │ ├── timer.cpp
│ │ │ │ └── timer.h
│ │ │ └── common
│ │ │ ├── Android.bp
│ │ │ ├── include
│ │ │ │ ├── dhcp.h
│ │ │ │ ├── message.h
│ │ │ │ ├── result.h
│ │ │ │ ├── socket.h
│ │ │ │ └── utils.h
│ │ │ ├── message.cpp
│ │ │ ├── socket.cpp
│ │ │ └── utils.cpp
│ │ ├── display_settings_freeform.xml
│ │ ├── emulator-info.txt
│ │ ├── fingerprint
│ │ │ ├── Android.bp
│ │ │ └── fingerprint.c
│ │ ├── fstab.goldfish
│ │ ├── fstab.ranchu
│ │ ├── fstab.ranchu.arm
│ │ ├── fstab.ranchu.arm.ex
│ │ ├── fstab.ranchu.early
│ │ ├── fstab.ranchu.early.arm
│ │ ├── fstab.ranchu.ex
│ │ ├── fstab.ranchu.initrd
│ │ ├── fstab.ranchu.initrd.arm
│ │ ├── fstab.ranchu.initrd.arm.ex
│ │ ├── fstab.ranchu.initrd.ex
│ │ ├── fstab.ranchu.initrd.noavb
│ │ ├── fstab.ranchu.initrd.noavb.ex
│ │ ├── fstab.ranchu.mips
│ │ ├── fstab.ranchu.noavb
│ │ ├── fstab.ranchu.noavb.ex
│ │ ├── fvpbase
│ │ │ ├── BoardConfig.mk
│ │ │ ├── fstab.fvpbase
│ │ │ ├── fstab.fvpbase.initrd
│ │ │ ├── init.fvpbase.rc
│ │ │ ├── manifest.xml
│ │ │ ├── README.md
│ │ │ ├── run_model
│ │ │ └── sepolicy
│ │ │ ├── file_contexts
│ │ │ ├── file.te
│ │ │ ├── hal_drm_clearkey.te -> ../../sepolicy/common/hal_drm_clearkey.te
│ │ │ ├── hal_graphics_allocator_default.te
│ │ │ ├── property_contexts
│ │ │ ├── property.te
│ │ │ └── surfaceflinger.te
│ │ ├── fvp.mk
│ │ ├── gnss
│ │ │ ├── agnss.cpp
│ │ │ ├── agnss.h
│ │ │ ├── Android.bp
│ │ │ ├── android.hardware.gnss@2.0-service.ranchu.rc
│ │ │ ├── android.hardware.gnss@2.0-service.ranchu.xml
│ │ │ ├── data_sink.cpp
│ │ │ ├── data_sink.h
│ │ │ ├── gnss_configuration.cpp
│ │ │ ├── gnss_configuration.h
│ │ │ ├── gnss.cpp
│ │ │ ├── gnss.h
│ │ │ ├── gnss_hw_conn.cpp
│ │ │ ├── gnss_hw_conn.h
│ │ │ ├── gnss_hw_listener.cpp
│ │ │ ├── gnss_hw_listener.h
│ │ │ ├── gnss_measurement.cpp
│ │ │ ├── gnss_measurement.h
│ │ │ ├── main.cpp
│ │ │ ├── util.cpp
│ │ │ └── util.h
│ │ ├── init.goldfish.rc
│ │ ├── init.goldfish.sh
│ │ ├── init.ranchu-core.sh
│ │ ├── init.ranchu-net.sh
│ │ ├── init.ranchu.rc
│ │ ├── input
│ │ │ ├── goldfish_rotary.idc
│ │ │ ├── qwerty2.idc
│ │ │ ├── qwerty.kl
│ │ │ ├── virtio_input_multi_touch_10.idc
│ │ │ ├── virtio_input_multi_touch_11.idc
│ │ │ ├── virtio_input_multi_touch_1.idc
│ │ │ ├── virtio_input_multi_touch_2.idc
│ │ │ ├── virtio_input_multi_touch_3.idc
│ │ │ ├── virtio_input_multi_touch_4.idc
│ │ │ ├── virtio_input_multi_touch_5.idc
│ │ │ ├── virtio_input_multi_touch_6.idc
│ │ │ ├── virtio_input_multi_touch_7.idc
│ │ │ ├── virtio_input_multi_touch_8.idc
│ │ │ └── virtio_input_multi_touch_9.idc
│ │ ├── input-mt
│ │ │ ├── virtio_input_multi_touch_1.idc
│ │ │ ├── virtio_input_multi_touch_2.idc
│ │ │ ├── virtio_input_multi_touch_3.idc
│ │ │ ├── virtio_input_multi_touch_4.idc
│ │ │ └── virtio_input_multi_touch_5.idc
│ │ ├── manifest.camera.xml
│ │ ├── manifest.xml
│ │ ├── MultiDisplayProvider
│ │ │ ├── Android.bp
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── jni
│ │ │ │ ├── Android.bp
│ │ │ │ └── com_android_emulator_multidisplay.cpp
│ │ │ ├── res
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── android
│ │ │ └── emulator
│ │ │ └── multidisplay
│ │ │ ├── MultiDisplayService.java
│ │ │ └── MultiDisplayServiceReceiver.java
│ │ ├── network
│ │ │ ├── netmgr
│ │ │ │ ├── Android.bp
│ │ │ │ ├── bridge_builder.cpp
│ │ │ │ ├── bridge_builder.h
│ │ │ │ ├── bridge.cpp
│ │ │ │ ├── bridge.h
│ │ │ │ ├── commander.cpp
│ │ │ │ ├── commander.h
│ │ │ │ ├── commands
│ │ │ │ │ ├── command.h
│ │ │ │ │ ├── wifi_command.cpp
│ │ │ │ │ └── wifi_command.h
│ │ │ │ ├── fork.cpp
│ │ │ │ ├── fork.h
│ │ │ │ ├── interface_state.cpp
│ │ │ │ ├── interface_state.h
│ │ │ │ ├── log.cpp
│ │ │ │ ├── log.h
│ │ │ │ ├── macaddress.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── monitor.cpp
│ │ │ │ ├── monitor.h
│ │ │ │ ├── pollable.h
│ │ │ │ ├── poller.cpp
│ │ │ │ ├── poller.h
│ │ │ │ ├── result.h
│ │ │ │ ├── utils.cpp
│ │ │ │ ├── utils.h
│ │ │ │ ├── wifi_forwarder.cpp
│ │ │ │ └── wifi_forwarder.h
│ │ │ └── wifi_forwarder
│ │ │ ├── Android.bp
│ │ │ ├── cache.h
│ │ │ ├── frame.cpp
│ │ │ ├── frame.h
│ │ │ ├── frame_id.h
│ │ │ ├── hash.h
│ │ │ ├── hwsim.h
│ │ │ ├── ieee80211.h
│ │ │ ├── local_connection.cpp
│ │ │ ├── local_connection.h
│ │ │ ├── log.h
│ │ │ ├── macaddress.h
│ │ │ ├── main.cpp
│ │ │ ├── netlink_message.cpp
│ │ │ ├── netlink_message.h
│ │ │ ├── netlink_socket.cpp
│ │ │ ├── netlink_socket.h
│ │ │ ├── pollable.h
│ │ │ ├── poller.cpp
│ │ │ ├── poller.h
│ │ │ ├── remote_connection.cpp
│ │ │ ├── remote_connection.h
│ │ │ ├── result.h
│ │ │ ├── wifi_forwarder.cpp
│ │ │ └── wifi_forwarder.h
│ │ ├── overlay
│ │ │ ├── frameworks
│ │ │ │ └── base
│ │ │ │ ├── core
│ │ │ │ │ └── res
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── config.xml
│ │ │ │ └── packages
│ │ │ │ ├── overlays
│ │ │ │ │ └── DisplayCutoutEmulationEmu01
│ │ │ │ │ ├── Android.bp
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ ├── config.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ ├── SettingsProvider
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── defaults.xml
│ │ │ │ └── SystemUI
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ └── packages
│ │ │ └── apps
│ │ │ ├── CarrierConfig
│ │ │ │ └── res
│ │ │ │ └── xml
│ │ │ │ └── vendor.xml
│ │ │ └── Launcher3
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ ├── OWNERS
│ │ ├── qemud
│ │ │ ├── Android.bp
│ │ │ ├── include
│ │ │ │ └── qemud.h
│ │ │ └── qemud.cpp
│ │ ├── qemu-props
│ │ │ ├── Android.bp
│ │ │ └── qemu-props.c
│ │ ├── radio
│ │ │ ├── libril
│ │ │ │ ├── Android.mk
│ │ │ │ ├── MODULE_LICENSE_APACHE2
│ │ │ │ ├── NOTICE
│ │ │ │ ├── ril_commands.h
│ │ │ │ ├── ril.cpp
│ │ │ │ ├── ril_event.cpp
│ │ │ │ ├── ril_event.h
│ │ │ │ ├── ril_internal.h
│ │ │ │ ├── RilSapSocket.cpp
│ │ │ │ ├── RilSapSocket.h
│ │ │ │ ├── ril_service.cpp
│ │ │ │ ├── ril_service.h
│ │ │ │ ├── RilSocket.h
│ │ │ │ ├── rilSocketQueue.h
│ │ │ │ ├── ril_unsol_commands.h
│ │ │ │ ├── sap_service.cpp
│ │ │ │ └── sap_service.h
│ │ │ ├── RadioConfig
│ │ │ │ ├── Android.bp
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── Android.mk
│ │ │ │ ├── com.android.emulator.radio.config.xml
│ │ │ │ ├── NOTICE
│ │ │ │ ├── radioconfig.xml
│ │ │ │ └── src
│ │ │ │ └── com
│ │ │ │ └── android
│ │ │ │ └── emulator
│ │ │ │ └── radio
│ │ │ │ └── config
│ │ │ │ └── MeterService.java
│ │ │ ├── ril
│ │ │ │ ├── Android.mk
│ │ │ │ ├── atchannel.c
│ │ │ │ ├── atchannel.h
│ │ │ │ ├── at_tok.c
│ │ │ │ ├── at_tok.h
│ │ │ │ ├── if_monitor.cpp
│ │ │ │ ├── if_monitor.h
│ │ │ │ ├── ipv6_monitor.cpp
│ │ │ │ ├── ipv6_monitor.h
│ │ │ │ ├── misc.c
│ │ │ │ ├── misc.h
│ │ │ │ ├── MODULE_LICENSE_APACHE2
│ │ │ │ ├── NOTICE
│ │ │ │ ├── reference-ril.c
│ │ │ │ └── ril.h
│ │ │ └── rild
│ │ │ ├── Android.mk
│ │ │ ├── MODULE_LICENSE_APACHE2
│ │ │ ├── NOTICE
│ │ │ ├── rild_goldfish.c
│ │ │ ├── rild_goldfish.legacy.rc
│ │ │ └── rild_goldfish.rc
│ │ ├── rro_overlays
│ │ │ └── TetheringOverlay
│ │ │ ├── Android.bp
│ │ │ ├── AndroidManifest.xml
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ ├── sdk_phone_x86_vendor.mk
│ │ ├── sensors
│ │ │ ├── Android.bp
│ │ │ ├── entry.cpp
│ │ │ ├── hals.conf
│ │ │ ├── multihal_sensors.cpp
│ │ │ ├── multihal_sensors_epoll.cpp
│ │ │ ├── multihal_sensors.h
│ │ │ ├── multihal_sensors_qemu.cpp
│ │ │ ├── sensor_list.cpp
│ │ │ └── sensor_list.h
│ │ ├── sepolicy
│ │ │ ├── common
│ │ │ │ ├── adbd.te
│ │ │ │ ├── audioserver.te
│ │ │ │ ├── bootanim.te
│ │ │ │ ├── bug_map
│ │ │ │ ├── cameraserver.te
│ │ │ │ ├── createns.te
│ │ │ │ ├── device.te
│ │ │ │ ├── dhcpclient.te
│ │ │ │ ├── dhcprelay.te
│ │ │ │ ├── domain.te
│ │ │ │ ├── dumpstate.te
│ │ │ │ ├── execns.te
│ │ │ │ ├── file_contexts
│ │ │ │ ├── file.te
│ │ │ │ ├── genfs_contexts
│ │ │ │ ├── gmscore_app.te
│ │ │ │ ├── goldfish_ip.te
│ │ │ │ ├── goldfish_iw.te
│ │ │ │ ├── goldfish_setup.te
│ │ │ │ ├── hal_audio_default.te
│ │ │ │ ├── hal_bluetooth_sim.te
│ │ │ │ ├── hal_camera_default.te
│ │ │ │ ├── hal_cas_default.te
│ │ │ │ ├── hal_drm_clearkey.te
│ │ │ │ ├── hal_drm_default.te
│ │ │ │ ├── hal_drm_widevine.te
│ │ │ │ ├── hal_dumpstate_default.te
│ │ │ │ ├── hal_gnss_default.te
│ │ │ │ ├── hal_graphics_allocator_default.te
│ │ │ │ ├── hal_graphics_composer_default.te
│ │ │ │ ├── hal_neuralnetworks_sample.te
│ │ │ │ ├── hal_power_stats_default.te
│ │ │ │ ├── hal_wifi_default.te
│ │ │ │ ├── hostapd_nohidl.te
│ │ │ │ ├── hwservicemanager.te
│ │ │ │ ├── idmap.te
│ │ │ │ ├── init.te
│ │ │ │ ├── kernel.te
│ │ │ │ ├── logpersist.te
│ │ │ │ ├── mac80211_create_radios.te
│ │ │ │ ├── mediacodec.te
│ │ │ │ ├── mediaserver.te
│ │ │ │ ├── netmgr.te
│ │ │ │ ├── OWNERS
│ │ │ │ ├── priv_app.te
│ │ │ │ ├── property_contexts
│ │ │ │ ├── property.te
│ │ │ │ ├── qemu_props.te
│ │ │ │ ├── radio.te
│ │ │ │ ├── rild.te
│ │ │ │ ├── shell.te
│ │ │ │ ├── surfaceflinger.te
│ │ │ │ ├── system_server.te
│ │ │ │ ├── vendor_init.te
│ │ │ │ ├── vold.te
│ │ │ │ ├── wifi_forwarder.te
│ │ │ │ └── zygote.te
│ │ │ └── x86
│ │ │ ├── init.te
│ │ │ ├── installd.te
│ │ │ ├── OWNERS
│ │ │ └── zygote.te
│ │ ├── soundtrigger
│ │ │ ├── Android.bp
│ │ │ ├── android.hardware.soundtrigger@2.2-impl.ranchu.xml
│ │ │ └── main.cpp
│ │ ├── task_profiles.json
│ │ ├── tnc
│ │ │ ├── Android.bp
│ │ │ └── main.cpp
│ │ ├── tools
│ │ │ ├── Android.bp
│ │ │ ├── Android.mk
│ │ │ ├── emulator_boot_test.sh
│ │ │ ├── extract_ext4_image.sh
│ │ │ ├── extract_head_tail.sh
│ │ │ ├── mk_combined_img.py
│ │ │ ├── mk_qemu_image.sh
│ │ │ ├── mk_qemu_ramdisk.py
│ │ │ ├── mk_vbmeta_boot_params.sh
│ │ │ ├── mk_verified_boot_params.sh
│ │ │ ├── prebuilt
│ │ │ │ └── gpt
│ │ │ │ └── 1_3080
│ │ │ │ ├── head.img
│ │ │ │ └── tail.img
│ │ │ └── README.md
│ │ ├── ueventd.goldfish.rc
│ │ ├── ueventd.ranchu.rc
│ │ ├── vendor.mk
│ │ ├── wifi
│ │ │ ├── Android.mk
│ │ │ ├── createns
│ │ │ │ ├── Android.bp
│ │ │ │ └── createns.cpp
│ │ │ ├── execns
│ │ │ │ ├── Android.bp
│ │ │ │ └── execns.cpp
│ │ │ ├── init.wifi.sh
│ │ │ ├── mac80211_create_radios
│ │ │ │ ├── Android.bp
│ │ │ │ └── main.cpp
│ │ │ ├── simulated_hostapd.conf
│ │ │ ├── WifiConfigStore.xml
│ │ │ ├── wifi_hal
│ │ │ │ ├── Android.bp
│ │ │ │ ├── halstate.cpp
│ │ │ │ ├── halstate.h
│ │ │ │ ├── info.cpp
│ │ │ │ ├── info.h
│ │ │ │ ├── interface.cpp
│ │ │ │ ├── interface.h
│ │ │ │ ├── log.h
│ │ │ │ ├── netlink.cpp
│ │ │ │ ├── netlink.h
│ │ │ │ ├── netlinkmessage.cpp
│ │ │ │ ├── netlinkmessage.h
│ │ │ │ └── wifi_hal.cpp
│ │ │ ├── wpa_supplicant_8_lib
│ │ │ │ ├── Android.mk
│ │ │ │ ├── driver_cmd_nl80211.c
│ │ │ │ └── driver_cmd_nl80211.h
│ │ │ └── wpa_supplicant.conf
│ │ ├── x86_64-vendor.mk
│ │ └── x86-vendor.mk
│ ├── goldfish-opengl
│ │ ├── Android.bp
│ │ ├── android-emu
│ │ │ ├── android
│ │ │ │ ├── base
│ │ │ │ │ ├── address_space.h
│ │ │ │ │ ├── AlignedBuf.cpp
│ │ │ │ │ ├── AlignedBuf.h
│ │ │ │ │ ├── AndroidSubAllocator.cpp
│ │ │ │ │ ├── AndroidSubAllocator.h
│ │ │ │ │ ├── Compiler.h
│ │ │ │ │ ├── containers
│ │ │ │ │ │ └── SmallVector.h
│ │ │ │ │ ├── EnumFlags.h
│ │ │ │ │ ├── files
│ │ │ │ │ │ ├── MemStream.cpp
│ │ │ │ │ │ ├── MemStream.h
│ │ │ │ │ │ ├── Stream.cpp
│ │ │ │ │ │ ├── Stream.h
│ │ │ │ │ │ ├── StreamSerializing.cpp
│ │ │ │ │ │ └── StreamSerializing.h
│ │ │ │ │ ├── Optional.h
│ │ │ │ │ ├── Pool.cpp
│ │ │ │ │ ├── Pool.h
│ │ │ │ │ ├── ring_buffer.c
│ │ │ │ │ ├── ring_buffer.h
│ │ │ │ │ ├── StringFormat.cpp
│ │ │ │ │ ├── StringFormat.h
│ │ │ │ │ ├── StringView.h
│ │ │ │ │ ├── synchronization
│ │ │ │ │ │ ├── AndroidConditionVariable.h
│ │ │ │ │ │ ├── AndroidLock.h
│ │ │ │ │ │ ├── AndroidMessageChannel.cpp
│ │ │ │ │ │ └── AndroidMessageChannel.h
│ │ │ │ │ ├── threads
│ │ │ │ │ │ ├── AndroidFunctorThread.cpp
│ │ │ │ │ │ ├── AndroidFunctorThread.h
│ │ │ │ │ │ ├── AndroidThread.h
│ │ │ │ │ │ ├── AndroidThread_pthread.cpp
│ │ │ │ │ │ ├── AndroidThreadStore.cpp
│ │ │ │ │ │ ├── AndroidThreadStore.h
│ │ │ │ │ │ ├── AndroidThreadTypes.h
│ │ │ │ │ │ ├── AndroidWorkPool.cpp
│ │ │ │ │ │ └── AndroidWorkPool.h
│ │ │ │ │ ├── Tracing.cpp
│ │ │ │ │ ├── Tracing.h
│ │ │ │ │ └── TypeTraits.h
│ │ │ │ └── utils
│ │ │ │ ├── compiler.h
│ │ │ │ ├── debug.c
│ │ │ │ └── debug.h
│ │ │ ├── Android.bp
│ │ │ ├── Android.mk
│ │ │ └── CMakeLists.txt
│ │ ├── Android.mk
│ │ ├── BUILD.gn
│ │ ├── CMakeLists.txt
│ │ ├── cmake_transform.py
│ │ ├── common.mk
│ │ ├── fuchsia
│ │ │ ├── fuchsia_stdio.cc
│ │ │ ├── include
│ │ │ │ ├── cutils
│ │ │ │ │ ├── log.h
│ │ │ │ │ ├── native_handle.h
│ │ │ │ │ ├── properties.h
│ │ │ │ │ └── threads.h
│ │ │ │ ├── hardware
│ │ │ │ │ ├── gralloc.h
│ │ │ │ │ ├── hardware.h
│ │ │ │ │ └── hwvulkan.h
│ │ │ │ ├── log
│ │ │ │ │ └── log.h
│ │ │ │ ├── services
│ │ │ │ │ └── service_connector.h
│ │ │ │ ├── sync
│ │ │ │ │ └── sync.h
│ │ │ │ └── vndk
│ │ │ │ └── hardware_buffer.h
│ │ │ ├── port.cc
│ │ │ ├── releasepackage.py
│ │ │ └── service_connector.cc
│ │ ├── GNUmakefile
│ │ ├── host
│ │ │ └── include
│ │ │ └── libOpenglRender
│ │ │ └── IOStream.h
│ │ ├── json-dump.mk
│ │ ├── README
│ │ ├── shared
│ │ │ ├── GoldfishAddressSpace
│ │ │ │ ├── Android.bp
│ │ │ │ ├── Android.mk
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── goldfish_address_space.cpp
│ │ │ │ └── include
│ │ │ │ ├── goldfish_address_space_android.impl
│ │ │ │ ├── goldfish_address_space_fuchsia.impl
│ │ │ │ ├── goldfish_address_space.h
│ │ │ │ └── goldfish_address_space_host.impl
│ │ │ ├── gralloc_cb
│ │ │ │ ├── Android.bp
│ │ │ │ ├── Android.mk
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── empty.cpp
│ │ │ │ └── include
│ │ │ │ └── gralloc_cb_bp.h
│ │ │ ├── OpenglCodecCommon
│ │ │ │ ├── Android.mk
│ │ │ │ ├── auto_goldfish_dma_context.cpp
│ │ │ │ ├── auto_goldfish_dma_context.h
│ │ │ │ ├── ChecksumCalculator.cpp
│ │ │ │ ├── ChecksumCalculator.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── codec_defs.h
│ │ │ │ ├── ErrorLog.h
│ │ │ │ ├── gl_base_types.h
│ │ │ │ ├── GLClientState.cpp
│ │ │ │ ├── GLClientState.h
│ │ │ │ ├── GLESTextureUtils.cpp
│ │ │ │ ├── GLESTextureUtils.h
│ │ │ │ ├── GLSharedGroup.cpp
│ │ │ │ ├── GLSharedGroup.h
│ │ │ │ ├── glUtils.cpp
│ │ │ │ ├── glUtils.h
│ │ │ │ ├── goldfish_dma.cpp
│ │ │ │ ├── goldfish_dma.h
│ │ │ │ ├── goldfish_dma_host.cpp
│ │ │ │ ├── IndexRangeCache.cpp
│ │ │ │ ├── IndexRangeCache.h
│ │ │ │ ├── KeyedVectorUtils.h
│ │ │ │ ├── Makefile
│ │ │ │ ├── PortableMutex.h
│ │ │ │ ├── SmartPtr.h
│ │ │ │ ├── SocketStream.cpp
│ │ │ │ ├── SocketStream.h
│ │ │ │ ├── TcpStream.cpp
│ │ │ │ ├── TcpStream.h
│ │ │ │ └── TextureSharedData.h
│ │ │ └── qemupipe
│ │ │ ├── Android.bp
│ │ │ ├── Android.mk
│ │ │ ├── CMakeLists.txt
│ │ │ ├── include
│ │ │ │ └── qemu_pipe_bp.h
│ │ │ ├── include-types
│ │ │ │ └── qemu_pipe_types_bp.h
│ │ │ ├── qemu_pipe_common.cpp
│ │ │ ├── qemu_pipe_guest.cpp
│ │ │ └── qemu_pipe_host.cpp
│ │ ├── system
│ │ │ ├── codecs
│ │ │ │ ├── Android.mk
│ │ │ │ └── omx
│ │ │ │ ├── Android.mk
│ │ │ │ ├── avcdec
│ │ │ │ │ ├── Android.mk
│ │ │ │ │ ├── GoldfishAVCDec.cpp
│ │ │ │ │ ├── GoldfishAVCDec.h
│ │ │ │ │ ├── MediaH264Decoder.cpp
│ │ │ │ │ └── MediaH264Decoder.h
│ │ │ │ ├── common
│ │ │ │ │ ├── Android.mk
│ │ │ │ │ ├── goldfish_media_utils.cpp
│ │ │ │ │ └── goldfish_media_utils.h
│ │ │ │ ├── plugin
│ │ │ │ │ ├── Android.mk
│ │ │ │ │ ├── GoldfishOMXComponent.cpp
│ │ │ │ │ ├── GoldfishOMXComponent.h
│ │ │ │ │ ├── GoldfishOMXPlugin.cpp
│ │ │ │ │ ├── GoldfishOMXPlugin.h
│ │ │ │ │ ├── GoldfishVideoDecoderOMXComponent.cpp
│ │ │ │ │ ├── GoldfishVideoDecoderOMXComponent.h
│ │ │ │ │ ├── SimpleGoldfishOMXComponent.cpp
│ │ │ │ │ └── SimpleGoldfishOMXComponent.h
│ │ │ │ └── vpxdec
│ │ │ │ ├── Android.mk
│ │ │ │ ├── GoldfishVPX.cpp
│ │ │ │ ├── goldfish_vpx_defs.h
│ │ │ │ ├── GoldfishVPX.h
│ │ │ │ └── goldfish_vpx_impl.cpp
│ │ │ ├── egl
│ │ │ │ ├── Android.mk
│ │ │ │ ├── ClientAPIExts.cpp
│ │ │ │ ├── ClientAPIExts.h
│ │ │ │ ├── ClientAPIExts.in
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── egl.cfg
│ │ │ │ ├── eglContext.h
│ │ │ │ ├── egl.cpp
│ │ │ │ ├── eglDisplay.cpp
│ │ │ │ ├── eglDisplay.h
│ │ │ │ ├── egl_ftable.h
│ │ │ │ ├── eglSync.h
│ │ │ │ └── goldfish_sync.h
│ │ │ ├── GLESv1
│ │ │ │ ├── Android.mk
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── gl.cpp
│ │ │ ├── GLESv1_enc
│ │ │ │ ├── Android.mk
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── gl_client_context.cpp
│ │ │ │ ├── gl_client_context.h
│ │ │ │ ├── gl_client_proc.h
│ │ │ │ ├── gl_enc.cpp
│ │ │ │ ├── gl_enc.h
│ │ │ │ ├── GLEncoder.cpp
│ │ │ │ ├── GLEncoder.h
│ │ │ │ ├── GLEncoderUtils.cpp
│ │ │ │ ├── GLEncoderUtils.h
│ │ │ │ ├── gl_entry.cpp
│ │ │ │ ├── gl_ftable.h
│ │ │ │ ├── gl_opcodes.h
│ │ │ │ └── gl_types.h
│ │ │ ├── GLESv2
│ │ │ │ ├── Android.mk
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── gl2.cpp
│ │ │ ├── GLESv2_enc
│ │ │ │ ├── Android.mk
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── gl2_client_context.cpp
│ │ │ │ ├── gl2_client_context.h
│ │ │ │ ├── gl2_client_proc.h
│ │ │ │ ├── gl2_enc.cpp
│ │ │ │ ├── gl2_enc.h
│ │ │ │ ├── GL2Encoder.cpp
│ │ │ │ ├── GL2Encoder.h
│ │ │ │ ├── GL2EncoderUtils.cpp
│ │ │ │ ├── GL2EncoderUtils.h
│ │ │ │ ├── gl2_entry.cpp
│ │ │ │ ├── gl2_ftable.h
│ │ │ │ ├── gl2_opcodes.h
│ │ │ │ ├── gl2_types.h
│ │ │ │ ├── GLESv2Validation.cpp
│ │ │ │ ├── GLESv2Validation.h
│ │ │ │ └── IOStream2.cpp
│ │ │ ├── gralloc
│ │ │ │ ├── Android.mk
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── gralloc_30.cpp
│ │ │ │ ├── gralloc_common.h
│ │ │ │ └── gralloc_old.cpp
│ │ │ ├── hals
│ │ │ │ ├── allocator3.cpp
│ │ │ │ ├── android.hardware.graphics.allocator@3.0-service.rc
│ │ │ │ ├── Android.mk
│ │ │ │ ├── cb_handle_30.h
│ │ │ │ ├── debug.h
│ │ │ │ ├── host_connection_session.h
│ │ │ │ ├── mapper3.cpp
│ │ │ │ └── types.h
│ │ │ ├── hwc2
│ │ │ │ ├── Android.mk
│ │ │ │ ├── EmuHWC2.cpp
│ │ │ │ └── EmuHWC2.h
│ │ │ ├── include
│ │ │ │ ├── EGL
│ │ │ │ │ ├── eglext.h
│ │ │ │ │ ├── egl.h
│ │ │ │ │ └── eglplatform.h
│ │ │ │ ├── ETC1
│ │ │ │ │ └── etc1.h
│ │ │ │ ├── GLES
│ │ │ │ │ ├── egl.h
│ │ │ │ │ ├── glext.h
│ │ │ │ │ ├── gl.h
│ │ │ │ │ └── glplatform.h
│ │ │ │ ├── GLES2
│ │ │ │ │ ├── gl2ext.h
│ │ │ │ │ ├── gl2.h
│ │ │ │ │ └── gl2platform.h
│ │ │ │ ├── GLES3
│ │ │ │ │ ├── gl31.h
│ │ │ │ │ ├── gl3ext.h
│ │ │ │ │ ├── gl3.h
│ │ │ │ │ └── gl3platform.h
│ │ │ │ ├── KHR
│ │ │ │ │ └── khrplatform.h
│ │ │ │ └── MODULE_LICENSE_MIT
│ │ │ ├── OpenglSystemCommon
│ │ │ │ ├── address_space_graphics_types.h
│ │ │ │ ├── AddressSpaceStream.cpp
│ │ │ │ ├── AddressSpaceStream.h
│ │ │ │ ├── Android.mk
│ │ │ │ ├── bionic-include
│ │ │ │ │ └── bionic
│ │ │ │ │ └── tls.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── EGLClientIface.h
│ │ │ │ ├── EGLImage.h
│ │ │ │ ├── EmulatorFeatureInfo.h
│ │ │ │ ├── FormatConversions.cpp
│ │ │ │ ├── FormatConversions.h
│ │ │ │ ├── HostConnection.cpp
│ │ │ │ ├── HostConnection.h
│ │ │ │ ├── ProcessPipe.cpp
│ │ │ │ ├── ProcessPipe.h
│ │ │ │ ├── QemuPipeStream.cpp
│ │ │ │ ├── QemuPipeStreamFuchsia.cpp
│ │ │ │ ├── QemuPipeStream.h
│ │ │ │ ├── ThreadInfo.cpp
│ │ │ │ ├── ThreadInfo.h
│ │ │ │ ├── ThreadInfo_host.cpp
│ │ │ │ ├── VirtioGpuPipeStream.cpp
│ │ │ │ ├── VirtioGpuPipeStream.h
│ │ │ │ ├── VirtioGpuStream.cpp
│ │ │ │ └── VirtioGpuStream.h
│ │ │ ├── renderControl_enc
│ │ │ │ ├── Android.mk
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── README
│ │ │ │ ├── renderControl.attrib
│ │ │ │ ├── renderControl_client_base.h
│ │ │ │ ├── renderControl_client_context.cpp
│ │ │ │ ├── renderControl_client_context.h
│ │ │ │ ├── renderControl_client_proc.h
│ │ │ │ ├── renderControl_enc.cpp
│ │ │ │ ├── renderControl_enc.h
│ │ │ │ ├── renderControl_entry.cpp
│ │ │ │ ├── renderControl_ftable.h
│ │ │ │ ├── renderControl.in
│ │ │ │ ├── renderControl_opcodes.h
│ │ │ │ ├── renderControl.types
│ │ │ │ └── renderControl_types.h
│ │ │ ├── vulkan
│ │ │ │ ├── Android.mk
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── func_table.cpp
│ │ │ │ ├── func_table.h
│ │ │ │ └── goldfish_vulkan.cpp
│ │ │ └── vulkan_enc
│ │ │ ├── AndroidHardwareBuffer.cpp
│ │ │ ├── AndroidHardwareBuffer.h
│ │ │ ├── Android.mk
│ │ │ ├── CMakeLists.txt
│ │ │ ├── goldfish_vk_deepcopy_guest.cpp
│ │ │ ├── goldfish_vk_deepcopy_guest.h
│ │ │ ├── goldfish_vk_extension_structs_guest.cpp
│ │ │ ├── goldfish_vk_extension_structs_guest.h
│ │ │ ├── goldfish_vk_handlemap_guest.cpp
│ │ │ ├── goldfish_vk_handlemap_guest.h
│ │ │ ├── goldfish_vk_marshaling_guest.cpp
│ │ │ ├── goldfish_vk_marshaling_guest.h
│ │ │ ├── goldfish_vk_private_defs.h
│ │ │ ├── goldfish_vk_transform_guest.cpp
│ │ │ ├── goldfish_vk_transform_guest.h
│ │ │ ├── HostVisibleMemoryVirtualization.cpp
│ │ │ ├── HostVisibleMemoryVirtualization.h
│ │ │ ├── Resources.cpp
│ │ │ ├── Resources.h
│ │ │ ├── ResourceTracker.cpp
│ │ │ ├── ResourceTracker.h
│ │ │ ├── Validation.cpp
│ │ │ ├── Validation.h
│ │ │ ├── VirtioGpuNext.h
│ │ │ ├── VkEncoder.cpp
│ │ │ ├── VkEncoder.h
│ │ │ ├── vk_format_info.h
│ │ │ ├── vk_platform_compat.h
│ │ │ ├── vk_struct_id.h
│ │ │ ├── vk_util.h
│ │ │ ├── vulkan_enc_unittests.cpp
│ │ │ ├── VulkanHandleMapping.cpp
│ │ │ ├── VulkanHandleMapping.h
│ │ │ ├── VulkanHandles.h
│ │ │ ├── VulkanStreamGuest.cpp
│ │ │ └── VulkanStreamGuest.h
│ │ └── tests
│ │ ├── gles_android_wrapper
│ │ │ ├── Android.mk
│ │ │ ├── ApiInitializer.h
│ │ │ ├── CleanSpec.mk
│ │ │ ├── egl.cfg
│ │ │ ├── egl.cpp
│ │ │ ├── egl_dispatch.cpp
│ │ │ ├── egl_dispatch.h
│ │ │ ├── egl_ftable.h
│ │ │ ├── egl_proc.h
│ │ │ ├── gles.cpp
│ │ │ ├── gles_dispatch.cpp
│ │ │ ├── gles_dispatch.h
│ │ │ ├── gles_emul.cfg
│ │ │ ├── gles_ftable.h
│ │ │ ├── gles_proc.h
│ │ │ ├── glesv1_emul_ifc.cpp
│ │ │ ├── glesv2_emul_ifc.cpp
│ │ │ ├── ServerConnection.cpp
│ │ │ ├── ServerConnection.h
│ │ │ ├── ThreadInfo.cpp
│ │ │ └── ThreadInfo.h
│ │ └── ut_rendercontrol_enc
│ │ ├── Android.mk
│ │ ├── ut_rendercontrol.attrib
│ │ ├── ut_rendercontrol.in
│ │ ├── ut_rendercontrol.types
│ │ └── ut_rendercontrol_types.h
│ ├── opengl-transport
│ │ ├── Android.bp
│ │ └── host
│ │ ├── Android.bp
│ │ ├── commands
│ │ │ ├── Android.bp
│ │ │ └── emugen
│ │ │ ├── android
│ │ │ │ └── base
│ │ │ │ └── EnumFlags.h
│ │ │ ├── Android.bp
│ │ │ ├── ApiGen.cpp
│ │ │ ├── ApiGen.h
│ │ │ ├── EntryPoint.cpp
│ │ │ ├── EntryPoint.h
│ │ │ ├── errors.h
│ │ │ ├── getopt.c
│ │ │ ├── getopt.h
│ │ │ ├── main.cpp
│ │ │ ├── Parser.cpp
│ │ │ ├── Parser.h
│ │ │ ├── Parser_unittest.cpp
│ │ │ ├── README
│ │ │ ├── README.md
│ │ │ ├── strUtils.cpp
│ │ │ ├── strUtils.h
│ │ │ ├── tests
│ │ │ │ ├── run-tests.sh
│ │ │ │ └── t.001
│ │ │ │ ├── expected
│ │ │ │ │ ├── decoder
│ │ │ │ │ │ ├── foo_dec.cpp
│ │ │ │ │ │ ├── foo_dec.h
│ │ │ │ │ │ ├── foo_opcodes.h
│ │ │ │ │ │ ├── foo_server_context.cpp
│ │ │ │ │ │ ├── foo_server_context.h
│ │ │ │ │ │ └── foo_server_proc.h
│ │ │ │ │ ├── encoder
│ │ │ │ │ │ ├── foo_client_context.cpp
│ │ │ │ │ │ ├── foo_client_context.h
│ │ │ │ │ │ ├── foo_client_proc.h
│ │ │ │ │ │ ├── foo_enc.cpp
│ │ │ │ │ │ ├── foo_enc.h
│ │ │ │ │ │ ├── foo_entry.cpp
│ │ │ │ │ │ ├── foo_ftable.h
│ │ │ │ │ │ └── foo_opcodes.h
│ │ │ │ │ └── wrapper
│ │ │ │ │ ├── foo_wrapper_context.cpp
│ │ │ │ │ ├── foo_wrapper_context.h
│ │ │ │ │ ├── foo_wrapper_entry.cpp
│ │ │ │ │ └── foo_wrapper_proc.h
│ │ │ │ └── input
│ │ │ │ ├── foo.attrib
│ │ │ │ ├── foo.in
│ │ │ │ └── foo.types
│ │ │ ├── TypeFactory.cpp
│ │ │ ├── TypeFactory.h
│ │ │ ├── Var.h
│ │ │ └── VarType.h
│ │ ├── libs
│ │ │ ├── Android.bp
│ │ │ └── virglrenderer
│ │ │ ├── Android.bp
│ │ │ ├── AVDVirglRenderer.cpp
│ │ │ ├── ChecksumCalculator.cpp
│ │ │ ├── ChecksumCalculator.h
│ │ │ ├── ChecksumCalculatorThreadInfo.h
│ │ │ ├── Context.h
│ │ │ ├── EglConfig.h
│ │ │ ├── EglContext.h
│ │ │ ├── EglImage.h
│ │ │ ├── EglSurface.h
│ │ │ ├── EglSync.h
│ │ │ ├── emugl
│ │ │ │ └── common
│ │ │ │ ├── dma_device.cpp
│ │ │ │ ├── dma_device.h
│ │ │ │ └── logging.h
│ │ │ ├── gen_entries.py
│ │ │ ├── GLESv1.cpp
│ │ │ ├── GLESv1_dec
│ │ │ │ ├── gles1.addon
│ │ │ │ ├── gles1.attrib
│ │ │ │ ├── gles1.in
│ │ │ │ ├── gles1.types
│ │ │ │ └── gles1_types.h
│ │ │ ├── GLESv1.h
│ │ │ ├── GLESv3.cpp
│ │ │ ├── GLESv3_dec
│ │ │ │ ├── gles3.attrib
│ │ │ │ ├── gles3.in
│ │ │ │ ├── gles3.types
│ │ │ │ └── gles3_types.h
│ │ │ ├── GLESv3.h
│ │ │ ├── Gralloc1.cpp
│ │ │ ├── include
│ │ │ │ ├── android
│ │ │ │ │ ├── api-level.h
│ │ │ │ │ └── sync.h
│ │ │ │ ├── cutils
│ │ │ │ │ └── native_handle.h
│ │ │ │ ├── hardware
│ │ │ │ │ ├── gralloc1.h
│ │ │ │ │ ├── gralloc.h
│ │ │ │ │ └── hardware.h
│ │ │ │ ├── nativebase
│ │ │ │ │ └── nativebase.h
│ │ │ │ ├── sync
│ │ │ │ │ └── sync.h
│ │ │ │ ├── system
│ │ │ │ │ ├── graphics.h
│ │ │ │ │ └── window.h
│ │ │ │ └── VirtioGpuCmd.h
│ │ │ ├── libOpenglRender
│ │ │ │ ├── FrameworkFormats.h
│ │ │ │ ├── GLESVersionDetector.cpp
│ │ │ │ ├── GLESVersionDetector.h
│ │ │ │ ├── YUVConverter.cpp
│ │ │ │ └── YUVConverter.h
│ │ │ ├── libvirglrenderer.lds
│ │ │ ├── OpenGLESDispatch
│ │ │ │ ├── EGLDispatch.cpp
│ │ │ │ ├── EGLDispatch.h
│ │ │ │ ├── egl.entries
│ │ │ │ ├── egl_extensions.entries
│ │ │ │ ├── gles1_core.entries
│ │ │ │ ├── gles1_extensions.entries
│ │ │ │ ├── gles2_core.entries
│ │ │ │ ├── gles2_extensions.entries
│ │ │ │ ├── gles31_only.entries
│ │ │ │ ├── gles3_only.entries
│ │ │ │ ├── gles_functions.h
│ │ │ │ ├── GLESv1Dispatch.cpp
│ │ │ │ ├── GLESv1Dispatch.h
│ │ │ │ ├── GLESv3Dispatch.cpp
│ │ │ │ └── GLESv3Dispatch.h
│ │ │ ├── OpenglRender
│ │ │ │ └── IOStream.h
│ │ │ ├── ProtocolUtils.h
│ │ │ ├── README.md
│ │ │ ├── RenderControl.cpp
│ │ │ ├── renderControl_dec
│ │ │ │ ├── renderControl.attrib
│ │ │ │ ├── renderControl.in
│ │ │ │ ├── renderControl.types
│ │ │ │ └── renderControl_types.h
│ │ │ ├── RenderControl.h
│ │ │ └── Resource.h
│ │ └── linux_uapi
│ │ └── linux
│ │ └── virtio_gpu.h
│ ├── trusty
│ │ ├── advancedFeatures.ini
│ │ ├── AndroidProducts.mk
│ │ ├── BoardConfig.mk
│ │ ├── fstab.ranchu
│ │ ├── init.qemu_trusty.rc
│ │ ├── manifest.xml
│ │ ├── PREUPLOAD.cfg
│ │ ├── qemu_trusty_arm64.mk
│ │ ├── qemu_trusty_base.mk
│ │ ├── sepolicy
│ │ │ ├── dhcpclient.te
│ │ │ ├── file_contexts
│ │ │ ├── file.te
│ │ │ └── storageproxyd.te
│ │ ├── ueventd.qemu_trusty.rc
│ │ └── vendor.mk
│ ├── uml
│ │ ├── AndroidProducts.mk
│ │ ├── BoardConfig.mk
│ │ ├── fstab.uml
│ │ ├── init.eth0.sh
│ │ ├── init.uml.rc
│ │ ├── sepolicy
│ │ │ ├── file_contexts
│ │ │ └── init_eth0.te
│ │ └── uml.mk
│ ├── x86
│ │ ├── AndroidProducts.mk
│ │ ├── BoardConfig.mk
│ │ ├── mini_x86.mk
│ │ └── overlay
│ │ └── frameworks
│ │ └── base
│ │ ├── core
│ │ │ └── res
│ │ │ └── res
│ │ │ ├── values
│ │ │ │ └── config.xml
│ │ │ └── xml
│ │ │ └── storage_list.xml
│ │ └── packages
│ │ └── SettingsProvider
│ │ └── res
│ │ └── values
│ │ └── defaults.xml
│ └── x86_64
│ ├── AndroidProducts.mk
│ ├── BoardConfig.mk
│ └── mini_x86_64.mk
├── google
│ └── atv
│ ├── audio_proxy
│ │ ├── Android.bp
│ │ ├── AudioProxy.cpp
│ │ ├── AudioProxyDevice.cpp
│ │ ├── AudioProxyDevice.h
│ │ ├── AudioProxyManager.cpp
│ │ ├── AudioProxyManager.h
│ │ ├── AudioProxyStreamOut.cpp
│ │ ├── AudioProxyStreamOut.h
│ │ ├── BusDeviceImpl.cpp
│ │ ├── BusDeviceImpl.h
│ │ ├── HidlTypeUtil.cpp
│ │ ├── HidlTypeUtil.h
│ │ ├── interfaces
│ │ │ ├── 5.0
│ │ │ │ ├── Android.bp
│ │ │ │ ├── IAudioProxyDevicesManager.hal
│ │ │ │ └── IBusDevice.hal
│ │ │ ├── Android.bp
│ │ │ └── update-makefiles.sh
│ │ ├── public
│ │ │ └── audio_proxy.h
│ │ ├── sepolicy
│ │ │ ├── file_contexts
│ │ │ ├── hal_audio_proxy_default.te
│ │ │ ├── hal_audio_proxy.te
│ │ │ └── hwservice_contexts
│ │ ├── service
│ │ │ ├── Android.bp
│ │ │ ├── AudioProxyDevicesManagerImpl.cpp
│ │ │ ├── AudioProxyDevicesManagerImpl.h
│ │ │ ├── BusDeviceProvider.cpp
│ │ │ ├── BusDeviceProvider.h
│ │ │ ├── device.google.atv.audio_proxy@5.0-service.rc
│ │ │ ├── DeviceImpl.cpp
│ │ │ ├── DeviceImpl.h
│ │ │ ├── DevicesFactoryImpl.cpp
│ │ │ ├── DevicesFactoryImpl.h
│ │ │ ├── main.cpp
│ │ │ └── manifest_audio_proxy.xml
│ │ ├── StreamOutImpl.cpp
│ │ └── StreamOutImpl.h
│ ├── Generic.kl
│ ├── LeanbackSampleApp
│ │ ├── Android.mk
│ │ └── LeanbackSampleApp.apk
│ ├── overlay
│ │ └── frameworks
│ │ └── base
│ │ ├── core
│ │ │ └── res
│ │ │ └── res
│ │ │ ├── anim
│ │ │ │ ├── atv_fade_in_bottom.xml
│ │ │ │ ├── atv_fade_in_top.xml
│ │ │ │ ├── atv_fade_out_bottom.xml
│ │ │ │ ├── atv_fade_out_top.xml
│ │ │ │ ├── atv_wallpaper_enter.xml
│ │ │ │ └── atv_wallpaper_exit.xml
│ │ │ ├── drawable
│ │ │ │ └── progress_volume.xml
│ │ │ ├── drawable-nodpi
│ │ │ │ └── default_wallpaper.png
│ │ │ ├── layout
│ │ │ │ ├── volume_adjust_item.xml
│ │ │ │ └── volume_adjust.xml
│ │ │ ├── values
│ │ │ │ ├── config.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── values-af
│ │ │ │ └── strings.xml
│ │ │ ├── values-am
│ │ │ │ └── strings.xml
│ │ │ ├── values-ar
│ │ │ │ └── strings.xml
│ │ │ ├── values-as
│ │ │ │ └── strings.xml
│ │ │ ├── values-az
│ │ │ │ └── strings.xml
│ │ │ ├── values-be
│ │ │ │ └── strings.xml
│ │ │ ├── values-bg
│ │ │ │ └── strings.xml
│ │ │ ├── values-bn
│ │ │ │ └── strings.xml
│ │ │ ├── values-bs
│ │ │ │ └── strings.xml
│ │ │ ├── values-b+sr+Latn
│ │ │ │ └── strings.xml
│ │ │ ├── values-ca
│ │ │ │ └── strings.xml
│ │ │ ├── values-cs
│ │ │ │ └── strings.xml
│ │ │ ├── values-da
│ │ │ │ └── strings.xml
│ │ │ ├── values-de
│ │ │ │ └── strings.xml
│ │ │ ├── values-el
│ │ │ │ └── strings.xml
│ │ │ ├── values-en-rAU
│ │ │ │ └── strings.xml
│ │ │ ├── values-en-rCA
│ │ │ │ └── strings.xml
│ │ │ ├── values-en-rGB
│ │ │ │ └── strings.xml
│ │ │ ├── values-en-rIN
│ │ │ │ └── strings.xml
│ │ │ ├── values-en-rXC
│ │ │ │ └── strings.xml
│ │ │ ├── values-es
│ │ │ │ └── strings.xml
│ │ │ ├── values-es-rUS
│ │ │ │ └── strings.xml
│ │ │ ├── values-et
│ │ │ │ └── strings.xml
│ │ │ ├── values-eu
│ │ │ │ └── strings.xml
│ │ │ ├── values-fa
│ │ │ │ └── strings.xml
│ │ │ ├── values-fi
│ │ │ │ └── strings.xml
│ │ │ ├── values-fr
│ │ │ │ └── strings.xml
│ │ │ ├── values-fr-rCA
│ │ │ │ └── strings.xml
│ │ │ ├── values-gl
│ │ │ │ └── strings.xml
│ │ │ ├── values-gu
│ │ │ │ └── strings.xml
│ │ │ ├── values-hi
│ │ │ │ └── strings.xml
│ │ │ ├── values-hr
│ │ │ │ └── strings.xml
│ │ │ ├── values-hu
│ │ │ │ └── strings.xml
│ │ │ ├── values-hy
│ │ │ │ └── strings.xml
│ │ │ ├── values-in
│ │ │ │ └── strings.xml
│ │ │ ├── values-is
│ │ │ │ └── strings.xml
│ │ │ ├── values-it
│ │ │ │ └── strings.xml
│ │ │ ├── values-iw
│ │ │ │ └── strings.xml
│ │ │ ├── values-ja
│ │ │ │ └── strings.xml
│ │ │ ├── values-ka
│ │ │ │ └── strings.xml
│ │ │ ├── values-kk
│ │ │ │ └── strings.xml
│ │ │ ├── values-km
│ │ │ │ └── strings.xml
│ │ │ ├── values-kn
│ │ │ │ └── strings.xml
│ │ │ ├── values-ko
│ │ │ │ └── strings.xml
│ │ │ ├── values-ky
│ │ │ │ └── strings.xml
│ │ │ ├── values-large
│ │ │ │ └── config.xml
│ │ │ ├── values-lo
│ │ │ │ └── strings.xml
│ │ │ ├── values-lt
│ │ │ │ └── strings.xml
│ │ │ ├── values-lv
│ │ │ │ └── strings.xml
│ │ │ ├── values-mk
│ │ │ │ └── strings.xml
│ │ │ ├── values-ml
│ │ │ │ └── strings.xml
│ │ │ ├── values-mn
│ │ │ │ └── strings.xml
│ │ │ ├── values-mr
│ │ │ │ └── strings.xml
│ │ │ ├── values-ms
│ │ │ │ └── strings.xml
│ │ │ ├── values-my
│ │ │ │ └── strings.xml
│ │ │ ├── values-nb
│ │ │ │ └── strings.xml
│ │ │ ├── values-ne
│ │ │ │ └── strings.xml
│ │ │ ├── values-nl
│ │ │ │ └── strings.xml
│ │ │ ├── values-or
│ │ │ │ └── strings.xml
│ │ │ ├── values-pa
│ │ │ │ └── strings.xml
│ │ │ ├── values-pl
│ │ │ │ └── strings.xml
│ │ │ ├── values-pt
│ │ │ │ └── strings.xml
│ │ │ ├── values-pt-rBR
│ │ │ │ └── strings.xml
│ │ │ ├── values-pt-rPT
│ │ │ │ └── strings.xml
│ │ │ ├── values-ro
│ │ │ │ └── strings.xml
│ │ │ ├── values-ru
│ │ │ │ └── strings.xml
│ │ │ ├── values-si
│ │ │ │ └── strings.xml
│ │ │ ├── values-sk
│ │ │ │ └── strings.xml
│ │ │ ├── values-sl
│ │ │ │ └── strings.xml
│ │ │ ├── values-sq
│ │ │ │ └── strings.xml
│ │ │ ├── values-sr
│ │ │ │ └── strings.xml
│ │ │ ├── values-sv
│ │ │ │ └── strings.xml
│ │ │ ├── values-sw
│ │ │ │ └── strings.xml
│ │ │ ├── values-sw600dp
│ │ │ │ └── dimens.xml
│ │ │ ├── values-ta
│ │ │ │ └── strings.xml
│ │ │ ├── values-te
│ │ │ │ └── strings.xml
│ │ │ ├── values-th
│ │ │ │ └── strings.xml
│ │ │ ├── values-tl
│ │ │ │ └── strings.xml
│ │ │ ├── values-tr
│ │ │ │ └── strings.xml
│ │ │ ├── values-uk
│ │ │ │ └── strings.xml
│ │ │ ├── values-ur
│ │ │ │ └── strings.xml
│ │ │ ├── values-uz
│ │ │ │ └── strings.xml
│ │ │ ├── values-vi
│ │ │ │ └── strings.xml
│ │ │ ├── values-zh-rCN
│ │ │ │ └── strings.xml
│ │ │ ├── values-zh-rHK
│ │ │ │ └── strings.xml
│ │ │ ├── values-zh-rTW
│ │ │ │ └── strings.xml
│ │ │ ├── values-zu
│ │ │ │ └── strings.xml
│ │ │ └── xml
│ │ │ └── global_keys.xml
│ │ └── packages
│ │ ├── SettingsProvider
│ │ │ └── res
│ │ │ └── values
│ │ │ └── defaults.xml
│ │ └── SystemUI
│ │ └── res
│ │ ├── drawable-hdpi
│ │ │ └── recents_tv_bg_default.png
│ │ ├── drawable-mdpi
│ │ │ └── recents_tv_bg_default.png
│ │ ├── drawable-xhdpi
│ │ │ └── recents_tv_bg_default.png
│ │ ├── values
│ │ │ └── config.xml
│ │ ├── values-af
│ │ │ └── config.xml
│ │ ├── values-am
│ │ │ └── config.xml
│ │ ├── values-ar
│ │ │ └── config.xml
│ │ ├── values-as
│ │ │ └── config.xml
│ │ ├── values-az
│ │ │ └── config.xml
│ │ ├── values-be
│ │ │ └── config.xml
│ │ ├── values-bg
│ │ │ └── config.xml
│ │ ├── values-bn
│ │ │ └── config.xml
│ │ ├── values-bs
│ │ │ └── config.xml
│ │ ├── values-b+sr+Latn
│ │ │ └── config.xml
│ │ ├── values-ca
│ │ │ └── config.xml
│ │ ├── values-cs
│ │ │ └── config.xml
│ │ ├── values-da
│ │ │ └── config.xml
│ │ ├── values-de
│ │ │ └── config.xml
│ │ ├── values-el
│ │ │ └── config.xml
│ │ ├── values-en-rAU
│ │ │ └── config.xml
│ │ ├── values-en-rCA
│ │ │ └── config.xml
│ │ ├── values-en-rGB
│ │ │ └── config.xml
│ │ ├── values-en-rIN
│ │ │ └── config.xml
│ │ ├── values-en-rXC
│ │ │ └── config.xml
│ │ ├── values-es
│ │ │ └── config.xml
│ │ ├── values-es-rUS
│ │ │ └── config.xml
│ │ ├── values-et
│ │ │ └── config.xml
│ │ ├── values-eu
│ │ │ └── config.xml
│ │ ├── values-fa
│ │ │ └── config.xml
│ │ ├── values-fi
│ │ │ └── config.xml
│ │ ├── values-fr
│ │ │ └── config.xml
│ │ ├── values-fr-rCA
│ │ │ └── config.xml
│ │ ├── values-gl
│ │ │ └── config.xml
│ │ ├── values-gu
│ │ │ └── config.xml
│ │ ├── values-hi
│ │ │ └── config.xml
│ │ ├── values-hr
│ │ │ └── config.xml
│ │ ├── values-hu
│ │ │ └── config.xml
│ │ ├── values-hy
│ │ │ └── config.xml
│ │ ├── values-in
│ │ │ └── config.xml
│ │ ├── values-is
│ │ │ └── config.xml
│ │ ├── values-it
│ │ │ └── config.xml
│ │ ├── values-iw
│ │ │ └── config.xml
│ │ ├── values-ja
│ │ │ └── config.xml
│ │ ├── values-ka
│ │ │ └── config.xml
│ │ ├── values-kk
│ │ │ └── config.xml
│ │ ├── values-km
│ │ │ └── config.xml
│ │ ├── values-kn
│ │ │ └── config.xml
│ │ ├── values-ko
│ │ │ └── config.xml
│ │ ├── values-ky
│ │ │ └── config.xml
│ │ ├── values-lo
│ │ │ └── config.xml
│ │ ├── values-lt
│ │ │ └── config.xml
│ │ ├── values-lv
│ │ │ └── config.xml
│ │ ├── values-mk
│ │ │ └── config.xml
│ │ ├── values-ml
│ │ │ └── config.xml
│ │ ├── values-mn
│ │ │ └── config.xml
│ │ ├── values-mr
│ │ │ └── config.xml
│ │ ├── values-ms
│ │ │ └── config.xml
│ │ ├── values-my
│ │ │ └── config.xml
│ │ ├── values-nb
│ │ │ └── config.xml
│ │ ├── values-ne
│ │ │ └── config.xml
│ │ ├── values-nl
│ │ │ └── config.xml
│ │ ├── values-or
│ │ │ └── config.xml
│ │ ├── values-pa
│ │ │ └── config.xml
│ │ ├── values-pl
│ │ │ └── config.xml
│ │ ├── values-pt
│ │ │ └── config.xml
│ │ ├── values-pt-rBR
│ │ │ └── config.xml
│ │ ├── values-pt-rPT
│ │ │ └── config.xml
│ │ ├── values-ro
│ │ │ └── config.xml
│ │ ├── values-ru
│ │ │ └── config.xml
│ │ ├── values-si
│ │ │ └── config.xml
│ │ ├── values-sk
│ │ │ └── config.xml
│ │ ├── values-sl
│ │ │ └── config.xml
│ │ ├── values-sq
│ │ │ └── config.xml
│ │ ├── values-sr
│ │ │ └── config.xml
│ │ ├── values-sv
│ │ │ └── config.xml
│ │ ├── values-sw
│ │ │ └── config.xml
│ │ ├── values-ta
│ │ │ └── config.xml
│ │ ├── values-te
│ │ │ └── config.xml
│ │ ├── values-th
│ │ │ └── config.xml
│ │ ├── values-tl
│ │ │ └── config.xml
│ │ ├── values-tr
│ │ │ └── config.xml
│ │ ├── values-uk
│ │ │ └── config.xml
│ │ ├── values-ur
│ │ │ └── config.xml
│ │ ├── values-uz
│ │ │ └── config.xml
│ │ ├── values-vi
│ │ │ └── config.xml
│ │ ├── values-zh-rCN
│ │ │ └── config.xml
│ │ ├── values-zh-rHK
│ │ │ └── config.xml
│ │ ├── values-zh-rTW
│ │ │ └── config.xml
│ │ └── values-zu
│ │ └── config.xml
│ ├── permissions
│ │ ├── com.google.android.tv.installed.xml
│ │ ├── tv_core_hardware.xml
│ │ └── tv_sdk_excluded_core_hardware.xml
│ ├── PREUPLOAD.cfg
│ ├── products
│ │ ├── AndroidProducts.mk
│ │ ├── aosp_tv_arm64.mk
│ │ ├── aosp_tv_arm.mk
│ │ ├── aosp_tv_x86.mk
│ │ ├── atv_base.mk
│ │ ├── atv_emulator_vendor.mk
│ │ ├── atv_mainline_system.mk
│ │ ├── atv_product.mk
│ │ ├── atv_system_ext.mk
│ │ ├── atv_system.mk
│ │ ├── atv_vendor.mk
│ │ ├── bootanimations
│ │ │ └── bootanimation.zip
│ │ ├── sdk_atv_armv7.mk
│ │ └── sdk_atv_x86.mk
│ ├── sdk
│ │ ├── Android.mk
│ │ ├── atv_sdk.atree
│ │ ├── devices.xml
│ │ ├── images_armeabi-v7a_hardware.ini
│ │ ├── images_armeabi-v7a_source.prop_template
│ │ ├── images_x86_hardware.ini
│ │ └── images_x86_source.prop_template
│ ├── sdk_overlay
│ │ └── frameworks
│ │ └── base
│ │ └── core
│ │ └── res
│ │ └── res
│ │ └── values
│ │ └── config.xml
│ ├── sepolicy
│ │ ├── device.te
│ │ ├── file_contexts
│ │ ├── priv_app.te
│ │ ├── service_contexts
│ │ ├── service.te
│ │ └── system_service.te
│ ├── TvProvision
│ │ ├── Android.bp
│ │ ├── AndroidManifest.xml
│ │ ├── CleanSpec.mk
│ │ ├── com.android.tv.provision.xml
│ │ ├── MODULE_LICENSE_APACHE2
│ │ ├── proguard.flags
│ │ └── src
│ │ └── com
│ │ └── android
│ │ └── tv
│ │ └── provision
│ │ └── DefaultActivity.java
│ └── TvSampleLeanbackLauncher
│ ├── Android.bp
│ ├── com.example.sampleleanbacklauncher.xml
│ └── TvSampleLeanbackLauncher.apk
├── rockchip
│ ├── common
│ │ ├── 4g_modem
│ │ │ ├── bin32
│ │ │ │ └── dhcpcd
│ │ │ ├── bin64
│ │ │ │ └── dhcpcd
│ │ │ ├── lib32
│ │ │ │ └── librk-ril.so
│ │ │ ├── lib64
│ │ │ │ └── librk-ril.so
│ │ │ └── manifest.xml
│ │ ├── alarm_alignment_conf.xml
│ │ ├── alarm_filter.xml
│ │ ├── android.hardware.ram.low.xml
│ │ ├── Android.mk
│ │ ├── audio_policy
│ │ │ ├── Android.mk
│ │ │ ├── ATVAudioPolicyManager.cpp
│ │ │ └── ATVAudioPolicyManager.h
│ │ ├── audio_policy_configuration.xml
│ │ ├── audio_policy_px5car.conf
│ │ ├── audio_policy_rk30board.conf
│ │ ├── audio_policy_volumes_drc.xml
│ │ ├── auto_generator.py
│ │ ├── baseparameter
│ │ │ ├── Android.mk
│ │ │ ├── baseparameter_fb1080.img
│ │ │ ├── baseparameter_fb720.img
│ │ │ └── saveBaseParameter
│ │ │ ├── Android.mk
│ │ │ └── main.cpp
│ │ ├── bluetooth
│ │ │ └── bdroid_buildcfg.h
│ │ ├── BoardConfig_AB.mk
│ │ ├── BoardConfig_AB_retrofit.mk
│ │ ├── BoardConfig.mk
│ │ ├── bootanimation.zip
│ │ ├── bootshutdown
│ │ │ └── bootshutdown.mk
│ │ ├── bootvideo
│ │ │ ├── bootvideo.mk
│ │ │ └── ReadMe.txt
│ │ ├── box
│ │ │ └── sepolicy
│ │ │ └── vendor
│ │ │ └── abc.te
│ │ ├── build
│ │ │ └── rockchip
│ │ │ ├── AndroidGo512.mk
│ │ │ ├── AndroidGoCommon.mk
│ │ │ ├── build.sh
│ │ │ ├── DynamicPartitions.mk
│ │ │ ├── RebuildDtboImg.mk
│ │ │ ├── RebuildFstab.mk
│ │ │ └── RebuildParameter.mk
│ │ ├── check_sdk.sh
│ │ ├── cifsmanager.sh
│ │ ├── compatibility_matrix.xml
│ │ ├── device.mk
│ │ ├── eecolorapi
│ │ │ ├── lib
│ │ │ │ └── libeecolorapi.so
│ │ │ └── lib64
│ │ │ └── libeecolorapi.so
│ │ ├── external_camera_config.xml
│ │ ├── ff420030_pwm.kl
│ │ ├── ff680030_pwm.kl
│ │ ├── flash_img
│ │ │ └── flash_img.sh
│ │ ├── gen_patches_body.sh
│ │ ├── gen_patches_skeleton.sh
│ │ ├── get_partition_size.py
│ │ ├── gralloc.device.mk
│ │ ├── init.box.samba.rc
│ │ ├── init.connectivity.rc
│ │ ├── init.insmod.cfg
│ │ ├── init.insmod_charger.cfg
│ │ ├── init.insmod.sh
│ │ ├── init.mount_all_early.rc
│ │ ├── init.optee.rc
│ │ ├── init.optee_verify.rc
│ │ ├── init.recovery.hardware.rc
│ │ ├── init.rk30board.rc
│ │ ├── init.rk30board.usb.rc
│ │ ├── init.rockchip.hasCDROM.true.rc
│ │ ├── init.rockchip.hasUMS.false.rc
│ │ ├── init.rockchip.hasUMS.true.rc
│ │ ├── init.rockchip.rc
│ │ ├── javaenv.sh
│ │ ├── loader
│ │ │ └── misc_loadercmd.img
│ │ ├── lowmem_package_filter.xml
│ │ ├── manifest_framework_override.xml
│ │ ├── manifests
│ │ │ ├── android.hardware.camera.provider@2.4-provider.external.xml
│ │ │ ├── android.hardware.camera.provider@2.4-provider.legacy.xml
│ │ │ ├── android.hardware.graphics.allocator@2.0.xml
│ │ │ ├── android.hardware.graphics.allocator@4.0.xml
│ │ │ ├── android.hardware.graphics.mapper@2.1.xml
│ │ │ ├── android.hardware.graphics.mapper@4.0.xml
│ │ │ ├── android.hardware.keymaster@4.0-service.xml
│ │ │ ├── android.hardware.memtrack@1.0-service.xml
│ │ │ └── frameworks
│ │ │ ├── rockchip.hardware.neuralnetworks@1.0-service.xml
│ │ │ ├── rockchip.hardware.outputmanager@1.0-service.xml
│ │ │ ├── rockchip.hardware.rockit.hw@1.0-service.xml
│ │ │ └── vintf.mk
│ │ ├── manifest.xml
│ │ ├── mkimage_ab.sh
│ │ ├── mkimage.sh
│ │ ├── neon_transform
│ │ │ ├── lib
│ │ │ │ └── librockchipxxx.so
│ │ │ └── lib64
│ │ │ └── librockchipxxx.so
│ │ ├── nfc
│ │ │ ├── libnfc-brcm-20791b03.conf
│ │ │ ├── libnfc-brcm-20791b04.conf
│ │ │ ├── libnfc-brcm-20791b05.conf
│ │ │ ├── libnfc-brcm-43341b00.conf
│ │ │ ├── libnfc-brcm.conf
│ │ │ ├── nfcee_access_debug.xml
│ │ │ └── nfcee_access.xml
│ │ ├── overlay
│ │ │ ├── frameworks
│ │ │ │ └── base
│ │ │ │ ├── core
│ │ │ │ │ └── res
│ │ │ │ │ └── res
│ │ │ │ │ ├── values
│ │ │ │ │ │ └── config.xml
│ │ │ │ │ └── xml
│ │ │ │ │ └── power_profile.xml
│ │ │ │ └── packages
│ │ │ │ ├── SettingsProvider
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── defaults.xml
│ │ │ │ └── Tethering
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ └── packages
│ │ │ ├── apps
│ │ │ │ ├── Bluetooth
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── config.xml
│ │ │ │ └── CarrierConfig
│ │ │ │ └── res
│ │ │ │ └── xml
│ │ │ │ └── vendor.xml
│ │ │ └── services
│ │ │ └── Telephony
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ ├── overlay_go
│ │ │ └── frameworks
│ │ │ └── base
│ │ │ ├── core
│ │ │ │ └── res
│ │ │ │ └── res
│ │ │ │ ├── drawable-nodpi
│ │ │ │ │ └── default_wallpaper.png
│ │ │ │ ├── drawable-sw600dp-nodpi
│ │ │ │ │ └── default_wallpaper.png
│ │ │ │ ├── drawable-sw720dp-nodpi
│ │ │ │ │ └── default_wallpaper.png
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ └── packages
│ │ │ ├── SettingsProvider
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── defaults.xml
│ │ │ └── SystemUI
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ ├── overlay_screenoff
│ │ │ └── frameworks
│ │ │ └── base
│ │ │ └── packages
│ │ │ └── SettingsProvider
│ │ │ └── res
│ │ │ └── values
│ │ │ └── defaults.xml
│ │ ├── parameter
│ │ │ └── readme
│ │ ├── pcie
│ │ │ ├── lspcie
│ │ │ └── read_pcie_info.sh
│ │ ├── picocom
│ │ │ └── bin
│ │ │ └── picocom
│ │ ├── prebuild.mk
│ │ ├── preinstall.mk
│ │ ├── radical_update
│ │ │ └── certs
│ │ │ └── radical_update.x509.pem
│ │ ├── recovery
│ │ │ ├── Android.mk
│ │ │ ├── etc
│ │ │ │ ├── init.bootmode.emmc.rc
│ │ │ │ ├── init.bootmode.unknown.rc
│ │ │ │ └── init.rc
│ │ │ ├── recovery_ui.cpp
│ │ │ └── res
│ │ │ └── README
│ │ ├── releasetools.py
│ │ ├── resolution_white.xml
│ │ ├── rk29-keypad.kl
│ │ ├── rt_audio_config.xml
│ │ ├── rt_video_config.xml
│ │ ├── samba
│ │ │ ├── bin
│ │ │ │ ├── rksmbd
│ │ │ │ ├── rksmbpasswd
│ │ │ │ └── stopsamba.sh
│ │ │ ├── etc
│ │ │ │ ├── smb.conf
│ │ │ │ ├── smbpasswd
│ │ │ │ └── smbusers
│ │ │ └── rk31_samba.mk
│ │ ├── scripts
│ │ │ ├── dtbo_generator.sh
│ │ │ ├── fstab_tools
│ │ │ │ ├── Android.bp
│ │ │ │ ├── fstab_generator.py
│ │ │ │ ├── fstab_go.in
│ │ │ │ └── fstab.in
│ │ │ ├── mapfile.py
│ │ │ ├── parameter_tools
│ │ │ │ ├── Android.bp
│ │ │ │ ├── CleanSpec.mk
│ │ │ │ ├── parameter_generator.py
│ │ │ │ ├── parameter.in
│ │ │ │ └── README
│ │ │ └── soong_rockchip_prebuilt
│ │ │ ├── Android.bp
│ │ │ ├── android.go
│ │ │ ├── prebuilt_obj.go
│ │ │ └── README.md
│ │ ├── seccomp_policy
│ │ │ └── mediacodec.policy
│ │ ├── sepolicy
│ │ │ ├── private
│ │ │ │ ├── file_contexts
│ │ │ │ ├── gsid.te
│ │ │ │ ├── mediacodec.te
│ │ │ │ ├── mediaserver.te
│ │ │ │ ├── move-widevine-data-sh.te
│ │ │ │ ├── OWMERS
│ │ │ │ ├── property_contexts
│ │ │ │ ├── runas_app.te
│ │ │ │ ├── service_contexts
│ │ │ │ ├── shell.te
│ │ │ │ ├── simpleperf_app_runner.te
│ │ │ │ ├── system_app.te
│ │ │ │ └── untrusted_app_all.te
│ │ │ ├── public
│ │ │ │ ├── attributes
│ │ │ │ ├── file_contexts
│ │ │ │ ├── hal_rockit.te
│ │ │ │ ├── hwservice_contexts
│ │ │ │ ├── hwservice.te
│ │ │ │ └── OWMERS
│ │ │ └── vendor
│ │ │ ├── abc.te
│ │ │ ├── adbd.te
│ │ │ ├── akmd.te
│ │ │ ├── app_zygote.te
│ │ │ ├── audioserver.te
│ │ │ ├── bluetooth.te
│ │ │ ├── bootanim.te
│ │ │ ├── bootstat.te
│ │ │ ├── cameraservice.te
│ │ │ ├── certs
│ │ │ │ └── google_app.x509.pem
│ │ │ ├── charger.te
│ │ │ ├── crash_dump.te
│ │ │ ├── device.te
│ │ │ ├── dnsmasq.te
│ │ │ ├── domain.te
│ │ │ ├── drm_device_management.te
│ │ │ ├── drmserver.te
│ │ │ ├── dumpstate.te
│ │ │ ├── ephemeral_app.te
│ │ │ ├── fastbootd.te
│ │ │ ├── file_contexts
│ │ │ ├── file.te
│ │ │ ├── fsck.te
│ │ │ ├── genfs_contexts
│ │ │ ├── gmscore_app.te
│ │ │ ├── hal_audio_default.te
│ │ │ ├── hal_bluetooth_default.te
│ │ │ ├── hal_bootctl_default.te
│ │ │ ├── hal_camera_default.te
│ │ │ ├── hal_drm_clearkey.te
│ │ │ ├── hal_drm_default.te
│ │ │ ├── hal_drm_widevine.te
│ │ │ ├── hal_gatekeeper.te
│ │ │ ├── hal_graphics_allocator_default.te
│ │ │ ├── hal_graphics_composer_default.te
│ │ │ ├── hal_health_default.te
│ │ │ ├── hal_light_default.te
│ │ │ ├── hal_memtrack_default.te
│ │ │ ├── hal_power_default.te
│ │ │ ├── hal_rockit.te
│ │ │ ├── hal_sensors_default.te
│ │ │ ├── hal_tv_cec_default.te
│ │ │ ├── hal_weaver.te
│ │ │ ├── hal_wifi_default.te
│ │ │ ├── hal_wifi_supplicant_default.te
│ │ │ ├── hwservice_contexts
│ │ │ ├── hwservicemanager.te
│ │ │ ├── hwservice.te
│ │ │ ├── incidentd.te
│ │ │ ├── init-insmod-sh.te
│ │ │ ├── init.te
│ │ │ ├── installd.te
│ │ │ ├── iso.te
│ │ │ ├── kernel.te
│ │ │ ├── keys.conf
│ │ │ ├── lmkd.te
│ │ │ ├── mac_permissions.xml
│ │ │ ├── mediacodec.te
│ │ │ ├── mediaextractor.te
│ │ │ ├── mediaprovider.te
│ │ │ ├── mediaserver.te
│ │ │ ├── mediaswcodec.te
│ │ │ ├── netd.te
│ │ │ ├── np_rockchip_drmservice.te
│ │ │ ├── platform_app.te
│ │ │ ├── priv_app.te
│ │ │ ├── property_contexts
│ │ │ ├── property.te
│ │ │ ├── read_pcie_info.te
│ │ │ ├── recovery.te
│ │ │ ├── rild.te
│ │ │ ├── rk_output_hal.te
│ │ │ ├── rk_store_keybox.te
│ │ │ ├── rk_wifi_hal.te
│ │ │ ├── rockchip_drmservice.te
│ │ │ ├── secure_element.te
│ │ │ ├── service.te
│ │ │ ├── shell.te
│ │ │ ├── statsd.te
│ │ │ ├── surfaceflinger.te
│ │ │ ├── system_app.te
│ │ │ ├── system_server.te
│ │ │ ├── system_suspend.te
│ │ │ ├── tee.te
│ │ │ ├── te_macros
│ │ │ ├── toolbox.te
│ │ │ ├── traceur_app.te
│ │ │ ├── uncrypt.te
│ │ │ ├── untrusted_app_25.te
│ │ │ ├── untrusted_app_27.te
│ │ │ ├── untrusted_app_29.te
│ │ │ ├── untrusted_app.te
│ │ │ ├── update_engine.te
│ │ │ ├── usb_dongle.te
│ │ │ ├── vendor_init.te
│ │ │ ├── vold.te
│ │ │ ├── webview_zygote.te
│ │ │ ├── wificond.te
│ │ │ └── zygote.te
│ │ ├── sparse_tool.py
│ │ ├── tv
│ │ │ ├── overlay
│ │ │ │ └── frameworks
│ │ │ │ └── base
│ │ │ │ ├── core
│ │ │ │ │ └── res
│ │ │ │ │ └── res
│ │ │ │ │ ├── anim
│ │ │ │ │ │ ├── atv_fade_in_bottom.xml
│ │ │ │ │ │ ├── atv_fade_in_top.xml
│ │ │ │ │ │ ├── atv_fade_out_bottom.xml
│ │ │ │ │ │ ├── atv_fade_out_top.xml
│ │ │ │ │ │ ├── atv_wallpaper_enter.xml
│ │ │ │ │ │ └── atv_wallpaper_exit.xml
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ └── progress_volume.xml
│ │ │ │ │ ├── drawable-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ ├── layout
│ │ │ │ │ │ ├── volume_adjust_item.xml
│ │ │ │ │ │ └── volume_adjust.xml
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── colors_material.xml
│ │ │ │ │ │ ├── config.xml
│ │ │ │ │ │ ├── dimens.xml
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ ├── values-sw600dp
│ │ │ │ │ │ ├── config.xml
│ │ │ │ │ │ └── dimens.xml
│ │ │ │ │ └── xml
│ │ │ │ │ └── global_keys.xml
│ │ │ │ └── packages
│ │ │ │ ├── SettingsProvider
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── defaults.xml
│ │ │ │ └── SystemUI
│ │ │ │ └── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── recents_tv_bg_default.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── recents_tv_bg_default.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── recents_tv_bg_default.png
│ │ │ │ ├── layout
│ │ │ │ │ └── tv_pip_menu.xml
│ │ │ │ └── values
│ │ │ │ ├── config_tv.xml
│ │ │ │ ├── config.xml
│ │ │ │ └── dimens_tv.xml
│ │ │ ├── permissions
│ │ │ │ ├── privapp-permissions-tv-common.xml
│ │ │ │ └── tv_core_hardware.xml
│ │ │ ├── tv_base.mk
│ │ │ └── tv_low_ram_device.mk
│ │ ├── ueventd.rockchip.rc
│ │ ├── uimode
│ │ │ ├── package_uimode_config.xml
│ │ │ └── ReadME.md
│ │ ├── vbmeta.img
│ │ ├── vndk
│ │ │ └── Android.mk
│ │ ├── wifi_bt_common.mk
│ │ ├── wpa_config.txt
│ │ └── zmodem
│ │ ├── rz
│ │ └── sz
│ ├── rk3326
│ │ ├── Android.mk
│ │ ├── AndroidProducts.mk
│ │ ├── bluetooth
│ │ │ └── bdroid_buildcfg.h
│ │ ├── BoardConfig.mk
│ │ ├── buildspec.mk
│ │ ├── device-common.mk
│ │ ├── init.recovery.rk30board.rc
│ │ ├── init.rk3326.rc
│ │ ├── init.rk3326.usb.rc
│ │ ├── manifest_ab.xml
│ │ ├── manifest.xml
│ │ ├── ota
│ │ │ ├── loader
│ │ │ │ ├── misc_loadercmd.img
│ │ │ │ └── readme
│ │ │ └── parameter
│ │ │ └── readme
│ │ ├── overlay
│ │ │ ├── frameworks
│ │ │ │ └── base
│ │ │ │ ├── core
│ │ │ │ │ └── res
│ │ │ │ │ └── res
│ │ │ │ │ ├── drawable-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ ├── drawable-sw600dp-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ ├── drawable-sw720dp-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ └── values
│ │ │ │ │ └── config.xml
│ │ │ │ └── packages
│ │ │ │ ├── SettingsProvider
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── defaults.xml
│ │ │ │ └── SystemUI
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ └── packages
│ │ │ └── SystemUI
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ ├── package_performance.xml
│ │ ├── project.config
│ │ ├── PX30_Android11
│ │ │ ├── AndroidBoard.mk
│ │ │ ├── Android.mk
│ │ │ ├── BoardConfig.mk
│ │ │ ├── bt_vendor.conf
│ │ │ ├── config.cfg
│ │ │ ├── config.cfg_ab
│ │ │ ├── config.cfg_ab_gki
│ │ │ ├── dt-overlay.in
│ │ │ ├── media_profiles_default.xml
│ │ │ ├── ota
│ │ │ │ └── loader
│ │ │ │ └── readme.txt
│ │ │ ├── overlay
│ │ │ │ ├── frameworks
│ │ │ │ │ └── base
│ │ │ │ │ ├── core
│ │ │ │ │ │ └── res
│ │ │ │ │ │ └── res
│ │ │ │ │ │ ├── drawable-nodpi
│ │ │ │ │ │ │ ├── alert_window_layer.xml
│ │ │ │ │ │ │ ├── android_logotype.xml
│ │ │ │ │ │ │ ├── blank_tile.png
│ │ │ │ │ │ │ ├── default_wallpaper.png
│ │ │ │ │ │ │ ├── loading_tile_android.png
│ │ │ │ │ │ │ ├── loading_tile.png
│ │ │ │ │ │ │ ├── no_tile_128.png
│ │ │ │ │ │ │ ├── no_tile_256.png
│ │ │ │ │ │ │ ├── platlogo_m.xml
│ │ │ │ │ │ │ ├── platlogo.xml
│ │ │ │ │ │ │ ├── stat_sys_adb.xml
│ │ │ │ │ │ │ ├── text_cursor_holo_dark.9.png
│ │ │ │ │ │ │ ├── text_cursor_holo_light.9.png
│ │ │ │ │ │ │ ├── vpn_connected.xml
│ │ │ │ │ │ │ └── vpn_disconnected.xml
│ │ │ │ │ │ ├── drawable-sw600dp-nodpi
│ │ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ │ ├── drawable-sw720dp-nodpi
│ │ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ │ └── values
│ │ │ │ │ │ └── config.xml
│ │ │ │ │ └── packages
│ │ │ │ │ ├── SettingsProvider
│ │ │ │ │ │ └── res
│ │ │ │ │ │ └── values
│ │ │ │ │ │ └── defaults.xml
│ │ │ │ │ └── SystemUI
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── config.xml
│ │ │ │ └── packages
│ │ │ │ └── SystemUI
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ ├── parameter.txt
│ │ │ ├── preinstall
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del_forever
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── PX30_Android11.mk
│ │ │ └── recovery.fstab
│ │ ├── rk3326_pie
│ │ │ ├── AndroidBoard.mk
│ │ │ ├── Android.mk
│ │ │ ├── BoardConfig.mk
│ │ │ ├── bt_vendor.conf
│ │ │ ├── config.cfg
│ │ │ ├── config.cfg_ab
│ │ │ ├── device.mk
│ │ │ ├── dt-overlay_ab.in
│ │ │ ├── dt-overlay_ab_retrofit.in
│ │ │ ├── dt-overlay.in
│ │ │ ├── fstab_ab.in
│ │ │ ├── fstab_ab_retrofit.in
│ │ │ ├── fstab.in
│ │ │ ├── init.mount_all.rc
│ │ │ ├── media_profiles_default.xml
│ │ │ ├── ota
│ │ │ │ └── loader
│ │ │ │ └── readme.txt
│ │ │ ├── parameter_ab.txt
│ │ │ ├── parameter.txt
│ │ │ ├── preinstall
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del_forever
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── README
│ │ │ ├── recovery.fstab
│ │ │ ├── recovery.fstab_AB
│ │ │ ├── recovery.fstab_AB_retrofit
│ │ │ └── rk3326_pie.mk
│ │ ├── rk3326_q
│ │ │ ├── AndroidBoard.mk
│ │ │ ├── Android.mk
│ │ │ ├── BoardConfig.mk
│ │ │ ├── bt_vendor.conf
│ │ │ ├── config.cfg
│ │ │ ├── config.cfg_ab
│ │ │ ├── dt-overlay.in
│ │ │ ├── media_profiles_default.xml
│ │ │ ├── ota
│ │ │ │ └── loader
│ │ │ │ └── readme.txt
│ │ │ ├── parameter_ab.txt
│ │ │ ├── parameter.txt
│ │ │ ├── preinstall
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del_forever
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── recovery.fstab
│ │ │ ├── recovery.fstab_AB
│ │ │ └── rk3326_q.mk
│ │ ├── rk3326_r
│ │ │ ├── AndroidBoard.mk
│ │ │ ├── Android.mk
│ │ │ ├── BoardConfig.mk
│ │ │ ├── bt_vendor.conf
│ │ │ ├── config.cfg
│ │ │ ├── config.cfg_ab
│ │ │ ├── config.cfg_ab_gki
│ │ │ ├── dt-overlay.in
│ │ │ ├── media_profiles_default.xml
│ │ │ ├── ota
│ │ │ │ └── loader
│ │ │ │ └── readme.txt
│ │ │ ├── preinstall
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del_forever
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── recovery.fstab
│ │ │ ├── recovery.fstab_AB
│ │ │ └── rk3326_r.mk
│ │ ├── rk3326_rgo
│ │ │ ├── AndroidBoard.mk
│ │ │ ├── Android.mk
│ │ │ ├── BoardConfig.mk
│ │ │ ├── bt_vendor.conf
│ │ │ ├── config.cfg
│ │ │ ├── config.cfg_ab
│ │ │ ├── config.cfg_ab_gki
│ │ │ ├── dt-overlay.in
│ │ │ ├── media_profiles_default.xml
│ │ │ ├── ota
│ │ │ │ └── loader
│ │ │ │ └── readme.txt
│ │ │ ├── preinstall
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── preinstall_del_forever
│ │ │ │ ├── Android.mk
│ │ │ │ ├── preinstall.mk
│ │ │ │ └── README.txt
│ │ │ ├── recovery.fstab
│ │ │ └── rk3326_rgo.mk
│ │ ├── sepolicy_vendor
│ │ │ └── genfs_contexts
│ │ ├── wake_lock_filter.xml
│ │ └── wifi_bt.mk
│ ├── rk3399
│ │ ├── Android.mk
│ │ ├── AndroidProducts.mk
│ │ ├── armnn
│ │ │ ├── android.hardware.neuralnetworks@1.1-service-armnn
│ │ │ ├── android.hardware.neuralnetworks@1.1-service-armnn.rc
│ │ │ ├── bin
│ │ │ └── tuned_data
│ │ ├── bluetooth
│ │ │ └── bdroid_buildcfg.h
│ │ ├── BoardConfig.mk
│ │ ├── buildspec.mk
│ │ ├── device.mk
│ │ ├── dptx.bin
│ │ ├── dtbo.img
│ │ ├── external_camera_config.xml
│ │ ├── fstab.rk30board
│ │ ├── init.recovery.rk30board.rc
│ │ ├── init.rk3399.rc
│ │ ├── init.rk3399.usb.rc
│ │ ├── manifest.xml
│ │ ├── media_profiles_default.xml
│ │ ├── ota
│ │ │ ├── loader
│ │ │ │ ├── misc_loadercmd.img
│ │ │ │ └── readme
│ │ │ └── parameter
│ │ │ └── readme
│ │ ├── overlay
│ │ │ └── frameworks
│ │ │ └── base
│ │ │ └── core
│ │ │ └── res
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ ├── overlay_screenoff
│ │ │ └── frameworks
│ │ │ └── base
│ │ │ └── packages
│ │ │ └── SettingsProvider
│ │ │ └── res
│ │ │ └── values
│ │ │ └── defaults.xml
│ │ ├── package_performance.xml
│ │ ├── preinstall
│ │ │ ├── Android.mk
│ │ │ ├── preinstall.mk
│ │ │ └── README.txt
│ │ ├── preinstall_del
│ │ │ ├── Android.mk
│ │ │ ├── preinstall.mk
│ │ │ └── README.txt
│ │ ├── preinstall_del_forever
│ │ │ ├── Android.mk
│ │ │ ├── preinstall.mk
│ │ │ └── README.txt
│ │ ├── public.libraries.txt
│ │ ├── rk3399_Android10
│ │ │ ├── AndroidBoard.mk
│ │ │ ├── Android.mk
│ │ │ ├── BoardConfig.mk
│ │ │ ├── bt_vendor.conf
│ │ │ ├── config.cfg
│ │ │ ├── config.cfg_ab
│ │ │ ├── dt-overlay.in
│ │ │ ├── fstab.in
│ │ │ ├── ota
│ │ │ │ ├── loader
│ │ │ │ │ ├── misc_loadercmd.img
│ │ │ │ │ └── readme
│ │ │ │ └── parameter
│ │ │ │ └── readme
│ │ │ ├── overlay
│ │ │ │ └── frameworks
│ │ │ │ └── base
│ │ │ │ └── core
│ │ │ │ └── res
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ ├── parameter_ab.txt
│ │ │ ├── parameter.txt
│ │ │ ├── recovery.fstab
│ │ │ ├── recovery.fstab_AB
│ │ │ └── rk3399_Android10.mk
│ │ ├── rk3399_Android11
│ │ │ ├── AndroidBoard.mk
│ │ │ ├── Android.mk
│ │ │ ├── BoardConfig.mk
│ │ │ ├── bt_vendor.conf
│ │ │ ├── config.cfg
│ │ │ ├── config.cfg_ab
│ │ │ ├── config.cfg_ab_gki
│ │ │ ├── dt-overlay.in
│ │ │ ├── fstab.in
│ │ │ ├── ota
│ │ │ │ ├── loader
│ │ │ │ │ ├── misc_loadercmd.img
│ │ │ │ │ └── readme
│ │ │ │ └── parameter
│ │ │ │ └── readme
│ │ │ ├── overlay
│ │ │ │ └── frameworks
│ │ │ │ └── base
│ │ │ │ └── core
│ │ │ │ └── res
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ ├── recovery.fstab
│ │ │ ├── recovery.fstab_AB
│ │ │ └── rk3399_Android11.mk
│ │ ├── rk3399_atv
│ │ │ ├── 110b0030_pwm.kl
│ │ │ ├── AndroidBoard.mk
│ │ │ ├── Android.mk
│ │ │ ├── BoardConfig.mk
│ │ │ ├── bt_vendor.conf
│ │ │ ├── config.cfg
│ │ │ ├── device.mk
│ │ │ ├── dt-overlay.in
│ │ │ ├── ff1b0030_pwm.idc
│ │ │ ├── ff1b0030_pwm.kl
│ │ │ ├── HiRemote.idc
│ │ │ ├── HiRemote.kl
│ │ │ ├── manifest.xml
│ │ │ ├── media_profiles_default.xml
│ │ │ ├── overlay
│ │ │ │ ├── frameworks
│ │ │ │ │ └── base
│ │ │ │ │ ├── core
│ │ │ │ │ │ └── res
│ │ │ │ │ │ └── res
│ │ │ │ │ │ ├── values
│ │ │ │ │ │ │ ├── config.xml
│ │ │ │ │ │ │ └── dimens.xml
│ │ │ │ │ │ ├── values-large
│ │ │ │ │ │ │ └── config.xml
│ │ │ │ │ │ └── xml
│ │ │ │ │ │ ├── global_keys.xml
│ │ │ │ │ │ └── storage_list.xml
│ │ │ │ │ └── packages
│ │ │ │ │ ├── SettingsProvider
│ │ │ │ │ │ └── res
│ │ │ │ │ │ └── values
│ │ │ │ │ │ └── defaults.xml
│ │ │ │ │ └── SystemUI
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── config.xml
│ │ │ │ └── packages
│ │ │ │ └── apps
│ │ │ │ └── Bluetooth
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ ├── parameter.txt
│ │ │ ├── permissions
│ │ │ │ └── tv_core_hardware_3399.xml
│ │ │ ├── recovery.fstab
│ │ │ ├── rk3399_atv.mk
│ │ │ └── virtual-remote.idc
│ │ ├── rk3399_mid
│ │ │ ├── AndroidBoard.mk
│ │ │ ├── Android.mk
│ │ │ ├── BoardConfig.mk
│ │ │ ├── bt_vendor.conf
│ │ │ ├── config.cfg_ab
│ │ │ ├── device.mk
│ │ │ ├── dtbo.img
│ │ │ ├── dt-overlay_ab.in
│ │ │ ├── dt-overlay_ab_retrofit.in
│ │ │ ├── dt-overlay.in
│ │ │ ├── fstab_ab.in
│ │ │ ├── fstab_ab_retrofit.in
│ │ │ ├── fstab.in
│ │ │ ├── init.mount_all.rc
│ │ │ ├── overlay
│ │ │ │ └── frameworks
│ │ │ │ └── base
│ │ │ │ └── core
│ │ │ │ └── res
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ ├── parameter_ab.txt
│ │ │ ├── parameter.txt
│ │ │ ├── recovery.fstab
│ │ │ ├── recovery.fstab_AB
│ │ │ ├── recovery.fstab_AB_retrofit
│ │ │ └── rk3399_mid.mk
│ │ ├── rk3399.mk
│ │ ├── rk3399pro.mk
│ │ ├── sepolicy_vendor
│ │ │ ├── file_contexts
│ │ │ └── genfs_contexts
│ │ ├── wake_lock_filter.xml
│ │ └── wifi_bt.mk
│ └── rk356x
│ ├── Android.mk
│ ├── AndroidProducts.mk
│ ├── bluetooth
│ │ └── bdroid_buildcfg.h
│ ├── BoardConfig.mk
│ ├── BoardConfig_pro_rk3566.mk
│ ├── BoardConfig_pro_rk3568.mk
│ ├── device.mk
│ ├── init.recovery.rk30board.rc
│ ├── init.rk356x.rc
│ ├── libquectel-ril
│ │ ├── apns-conf.xml
│ │ ├── arm64-v8a
│ │ │ ├── chat
│ │ │ ├── ip-down
│ │ │ ├── ip-up
│ │ │ └── libreference-ril.so
│ │ ├── armeabi
│ │ │ ├── chat
│ │ │ ├── ip-down
│ │ │ ├── ip-up
│ │ │ └── libreference-ril.so
│ │ ├── doc
│ │ │ ├── Quectel_Android_RIL_Driver_User_Guide_V1.7.pdf
│ │ │ └── ReleaseNote.txt
│ │ ├── ql-ril.conf
│ │ └── x86
│ │ ├── chat
│ │ ├── ip-down
│ │ ├── ip-up
│ │ └── libreference-ril.so
│ ├── ota
│ │ ├── loader
│ │ │ ├── misc_loadercmd.img
│ │ │ └── readme
│ │ └── parameter
│ │ └── readme
│ ├── overlay
│ │ ├── frameworks
│ │ │ └── base
│ │ │ ├── core
│ │ │ │ └── res
│ │ │ │ └── res
│ │ │ │ ├── drawable-nodpi
│ │ │ │ │ └── default_wallpaper.png
│ │ │ │ ├── drawable-sw600dp-nodpi
│ │ │ │ │ └── default_wallpaper.png
│ │ │ │ ├── drawable-sw720dp-nodpi
│ │ │ │ │ └── default_wallpaper.png
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ └── packages
│ │ │ ├── SettingsProvider
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── defaults.xml
│ │ │ └── SystemUI
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ └── packages
│ │ └── SystemUI
│ │ └── res
│ │ └── values
│ │ └── config.xml
│ ├── package_performance.xml
│ ├── public.libraries.txt
│ ├── rk3566_eink
│ │ ├── AndroidBoard.mk
│ │ ├── Android.mk
│ │ ├── android.software.eink.xml
│ │ ├── BoardConfig.mk
│ │ ├── bt_vendor.conf
│ │ ├── config.cfg
│ │ ├── config.cfg_ab
│ │ ├── config.cfg_ab_gki
│ │ ├── dt-overlay.in
│ │ ├── eink_logo
│ │ │ ├── android_logo
│ │ │ │ └── bootanimation.zip
│ │ │ ├── kernel_logo
│ │ │ │ └── kernel.bmp
│ │ │ ├── poweroff_logo
│ │ │ │ ├── poweroff_nopower.png
│ │ │ │ └── poweroff.png
│ │ │ ├── standby_logo
│ │ │ │ ├── standby_charge.png
│ │ │ │ ├── standby_lowpower.png
│ │ │ │ └── standby.png
│ │ │ └── uboot_logo
│ │ │ ├── battery_0.bmp
│ │ │ ├── battery_1.bmp
│ │ │ ├── battery_2.bmp
│ │ │ ├── battery_3.bmp
│ │ │ ├── battery_4.bmp
│ │ │ ├── battery_5.bmp
│ │ │ ├── battery_fail.bmp
│ │ │ └── uboot.bmp
│ │ ├── fstab_eink.in
│ │ ├── init.rk356x.rc
│ │ ├── media_profiles_default.xml
│ │ ├── ota
│ │ │ └── loader
│ │ │ └── readme.txt
│ │ ├── overlay
│ │ │ ├── frameworks
│ │ │ │ └── base
│ │ │ │ ├── core
│ │ │ │ │ └── res
│ │ │ │ │ └── res
│ │ │ │ │ ├── drawable-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ ├── drawable-sw600dp-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ ├── drawable-sw720dp-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ └── values
│ │ │ │ │ └── config.xml
│ │ │ │ └── packages
│ │ │ │ ├── SettingsProvider
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── defaults.xml
│ │ │ │ └── SystemUI
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ └── packages
│ │ │ └── SystemUI
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ ├── parameter.txt
│ │ ├── recovery.fstab
│ │ ├── recovery.fstab_AB
│ │ ├── rk3566_eink.mk
│ │ ├── wake_lock_filter.xml
│ │ └── waveform.img
│ ├── rk3566_einkw6
│ │ ├── AndroidBoard.mk
│ │ ├── Android.mk
│ │ ├── android.software.eink.xml
│ │ ├── BoardConfig.mk
│ │ ├── bt_vendor.conf
│ │ ├── config.cfg
│ │ ├── config.cfg_ab
│ │ ├── config.cfg_ab_gki
│ │ ├── dt-overlay.in
│ │ ├── eink_logo
│ │ │ ├── android_logo
│ │ │ │ └── bootanimation.zip
│ │ │ ├── kernel_logo
│ │ │ │ └── kernel.bmp
│ │ │ ├── poweroff_logo
│ │ │ │ ├── poweroff_nopower.png
│ │ │ │ └── poweroff.png
│ │ │ ├── standby_logo
│ │ │ │ ├── standby_charge.png
│ │ │ │ ├── standby_lowpower.png
│ │ │ │ └── standby.png
│ │ │ └── uboot_logo
│ │ │ ├── battery_0.bmp
│ │ │ ├── battery_1.bmp
│ │ │ ├── battery_2.bmp
│ │ │ ├── battery_3.bmp
│ │ │ ├── battery_4.bmp
│ │ │ ├── battery_5.bmp
│ │ │ ├── battery_fail.bmp
│ │ │ └── uboot.bmp
│ │ ├── fstab_eink.in
│ │ ├── init.rk356x.rc
│ │ ├── media_profiles_default.xml
│ │ ├── ota
│ │ │ └── loader
│ │ │ └── readme.txt
│ │ ├── overlay
│ │ │ ├── frameworks
│ │ │ │ └── base
│ │ │ │ ├── core
│ │ │ │ │ └── res
│ │ │ │ │ └── res
│ │ │ │ │ ├── drawable-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ ├── drawable-sw600dp-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ ├── drawable-sw720dp-nodpi
│ │ │ │ │ │ └── default_wallpaper.png
│ │ │ │ │ └── values
│ │ │ │ │ └── config.xml
│ │ │ │ └── packages
│ │ │ │ ├── SettingsProvider
│ │ │ │ │ └── res
│ │ │ │ │ └── values
│ │ │ │ │ └── defaults.xml
│ │ │ │ └── SystemUI
│ │ │ │ └── res
│ │ │ │ └── values
│ │ │ │ └── config.xml
│ │ │ └── packages
│ │ │ └── SystemUI
│ │ │ └── res
│ │ │ └── values
│ │ │ └── config.xml
│ │ ├── parameter.txt
│ │ ├── recovery.fstab
│ │ ├── recovery.fstab_AB
│ │ ├── rk3566_einkw6.mk
│ │ ├── wake_lock_filter.xml
│ │ └── waveform.img
│ ├── rk3566_r
│ │ ├── AndroidBoard.mk
│ │ ├── Android.mk
│ │ ├── BoardConfig.mk
│ │ ├── bt_vendor.conf
│ │ ├── config.cfg
│ │ ├── config.cfg_ab
│ │ ├── config.cfg_ab_gki
│ │ ├── dt-overlay.in
│ │ ├── media_profiles_default.xml
│ │ ├── ota
│ │ │ └── loader
│ │ │ └── readme.txt
│ │ ├── recovery.fstab
│ │ ├── recovery.fstab_AB
│ │ └── rk3566_r.mk
│ ├── rk3566_rgo
│ │ ├── AndroidBoard.mk
│ │ ├── Android.mk
│ │ ├── BoardConfig.mk
│ │ ├── bt_vendor.conf
│ │ ├── config.cfg
│ │ ├── dt-overlay.in
│ │ ├── media_profiles_default.xml
│ │ ├── ota
│ │ │ └── loader
│ │ │ └── readme.txt
│ │ ├── overlay
│ │ │ └── frameworks
│ │ │ └── base
│ │ │ └── packages
│ │ │ └── SettingsProvider
│ │ │ └── res
│ │ │ └── values
│ │ │ └── defaults.xml
│ │ ├── recovery.fstab
│ │ ├── recovery.fstab_AB
│ │ └── rk3566_rgo.mk
│ ├── rk3568_r
│ │ ├── AndroidBoard.mk
│ │ ├── Android.mk
│ │ ├── BoardConfig.mk
│ │ ├── bt_vendor.conf
│ │ ├── config.cfg
│ │ ├── config.cfg_ab
│ │ ├── config.cfg_ab_gki
│ │ ├── dt-overlay.in
│ │ ├── media_profiles_default.xml
│ │ ├── ota
│ │ │ └── loader
│ │ │ └── readme.txt
│ │ ├── recovery.fstab
│ │ ├── recovery.fstab_AB
│ │ └── rk3568_r.mk
│ ├── rk356x.prop
│ ├── sepolicy_vendor
│ │ ├── file_contexts
│ │ ├── genfs_contexts
│ │ └── vendor_init.te
│ ├── wake_lock_filter.xml
│ └── wifi_bt.mk
└── sample
├── Android.mk
├── apps
│ ├── Android.mk
│ ├── client
│ │ ├── AndroidManifest.xml
│ │ ├── Android.mk
│ │ └── src
│ │ └── com
│ │ └── example
│ │ └── android
│ │ └── platform_library
│ │ └── client
│ │ └── Client.java
│ ├── SampleEmailPolicy
│ │ ├── AndroidManifest.xml
│ │ ├── Android.mk
│ │ ├── proguard.flags
│ │ ├── README
│ │ ├── res
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── android
│ │ └── email
│ │ └── policy
│ │ └── EmailPolicy.java
│ ├── tv
│ │ ├── LeanbackCustomizer
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── Android.mk
│ │ │ ├── proguard-project.txt
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── ic_bundled_tuner_banner.png
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── ic_bundled_tuner_banner.png
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── bg_custom.png
│ │ │ │ │ ├── ic_bundled_tuner_banner.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_play_movies_banner.png
│ │ │ │ │ ├── ic_ted_banner.png
│ │ │ │ │ ├── ic_title_apps.png
│ │ │ │ │ ├── ic_title_custom.png
│ │ │ │ │ ├── ic_title_games.png
│ │ │ │ │ ├── ic_title_settings.png
│ │ │ │ │ ├── ic_try_play_movies_banner.png
│ │ │ │ │ └── ic_try_ted_banner.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── ic_bundled_tuner_banner.png
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ └── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── config.xml
│ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── google
│ │ │ └── android
│ │ │ └── leanbacklauncher
│ │ │ └── partnercustomizer
│ │ │ ├── PartnerReceiver.java
│ │ │ └── TestActivity.java
│ │ ├── LeanbackWidget
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── Android.mk
│ │ │ ├── proguard-project.txt
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_widget_ethernet_not_connected.png
│ │ │ │ │ ├── ic_widget_wifi_no_internet.png
│ │ │ │ │ └── ic_widget_wifi_not_connected.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_widget_ethernet_not_connected.png
│ │ │ │ │ ├── ic_widget_wifi_no_internet.png
│ │ │ │ │ └── ic_widget_wifi_not_connected.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_widget_ethernet_not_connected.png
│ │ │ │ │ ├── ic_widget_wifi_no_internet.png
│ │ │ │ │ └── ic_widget_wifi_not_connected.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_widget_ethernet_not_connected.png
│ │ │ │ ├── layout
│ │ │ │ │ └── clock_widget.xml
│ │ │ │ ├── values
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ ├── config.xml
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ └── strings.xml
│ │ │ │ └── xml
│ │ │ │ └── clock_widget_info.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── google
│ │ │ └── android
│ │ │ └── leanbacklauncher
│ │ │ └── partnerwidget
│ │ │ └── ClockWidgetProvider.java
│ │ ├── OWNERS
│ │ ├── SetupCustomizationSample
│ │ │ ├── app
│ │ │ │ ├── build.gradle
│ │ │ │ ├── proguard-rules.pro
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── google
│ │ │ │ │ └── android
│ │ │ │ │ └── tv
│ │ │ │ │ └── setup
│ │ │ │ │ └── customizationsample
│ │ │ │ │ ├── BaseActivity.java
│ │ │ │ │ ├── Constants.java
│ │ │ │ │ ├── HookBegin2Activity.java
│ │ │ │ │ ├── HookBeginActivity.java
│ │ │ │ │ ├── HookEndActivity.java
│ │ │ │ │ ├── HookPostNetworkActivity.java
│ │ │ │ │ ├── HookPostNetworkFollowupActivity.java
│ │ │ │ │ ├── NetworkDelegationActivity.java
│ │ │ │ │ └── PartnerReceiver.java
│ │ │ │ └── res
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── download.png
│ │ │ │ │ ├── home_internet.png
│ │ │ │ │ ├── hook.png
│ │ │ │ │ ├── hotword_graphic.png
│ │ │ │ │ ├── tutorial_image_0.png
│ │ │ │ │ ├── tutorial_image_1.png
│ │ │ │ │ └── welcome_background.png
│ │ │ │ ├── drawable-zh-xhdpi
│ │ │ │ │ ├── hotword_graphic.png
│ │ │ │ │ ├── tutorial_image_0.png
│ │ │ │ │ └── tutorial_image_1.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_base_layout.xml
│ │ │ │ │ └── key_item.xml
│ │ │ │ ├── values
│ │ │ │ │ ├── config.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values-zh
│ │ │ │ └── config.xml
│ │ │ ├── build.gradle
│ │ │ ├── gradle
│ │ │ │ └── wrapper
│ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ └── gradle-wrapper.properties
│ │ │ ├── gradle.properties
│ │ │ ├── gradlew
│ │ │ └── settings.gradle
│ │ └── SetupValidation
│ │ ├── app
│ │ │ ├── build.gradle
│ │ │ ├── proguard-rules.pro
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── google
│ │ │ │ └── android
│ │ │ │ └── tv
│ │ │ │ └── setup
│ │ │ │ └── customizationsample
│ │ │ │ ├── BaseActivity.java
│ │ │ │ ├── Constants.java
│ │ │ │ ├── HookBegin2Activity.java
│ │ │ │ ├── HookBeginActivity.java
│ │ │ │ ├── HookEndActivity.java
│ │ │ │ ├── HookPostNetworkActivity.java
│ │ │ │ ├── HookPostNetworkFollowupActivity.java
│ │ │ │ ├── HookPostWelcomeActivity.java
│ │ │ │ ├── MockHotwordEnrollmentActivity.java
│ │ │ │ ├── MockKatnissActivity.java
│ │ │ │ ├── NetworkDelegationActivity.java
│ │ │ │ ├── OpaqueActivity.java
│ │ │ │ ├── PartnerReceiver.java
│ │ │ │ └── TransparentActivity.java
│ │ │ └── res
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── download.png
│ │ │ │ ├── home_internet.png
│ │ │ │ ├── hook.png
│ │ │ │ ├── hotword_enrollment.png
│ │ │ │ ├── hotword_graphic.png
│ │ │ │ ├── mock_katniss.png
│ │ │ │ ├── opaque_tile.png
│ │ │ │ ├── tutorial_image_0.png
│ │ │ │ ├── tutorial_image_1.png
│ │ │ │ └── welcome_background.png
│ │ │ ├── drawable-zh-xhdpi
│ │ │ │ ├── hotword_graphic.png
│ │ │ │ ├── tutorial_image_0.png
│ │ │ │ └── tutorial_image_1.png
│ │ │ ├── layout
│ │ │ │ ├── activity_base_layout.xml
│ │ │ │ └── key_item.xml
│ │ │ ├── raw
│ │ │ │ ├── btpair_01_searching_already_bonded.mp4
│ │ │ │ ├── btpair_01_searching.mp4
│ │ │ │ ├── btpair_02_tran_01.mp4
│ │ │ │ ├── btpair_03_instruction.mp4
│ │ │ │ ├── btpair_04_tran_02.mp4
│ │ │ │ ├── btpair_05_connecting.mp4
│ │ │ │ ├── btpair_06_success.mp4
│ │ │ │ ├── btpair_07_error.mp4
│ │ │ │ └── remote_pairing.xml
│ │ │ ├── values
│ │ │ │ ├── config.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ └── values-zh
│ │ │ └── config.xml
│ │ ├── build.gradle
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ │ ├── gradle.properties
│ │ ├── gradlew
│ │ └── settings.gradle
│ └── upgrade
│ ├── AndroidManifest.xml
│ ├── Android.mk
│ └── src
│ └── com
│ └── example
│ └── android
│ └── platform
│ └── upgrade
│ └── Upgrade.java
├── CleanSpec.mk
├── etc
│ ├── apns-full-conf.xml
│ ├── old-apns-conf.xml
│ ├── README
│ └── test-apns-conf_verizon.xml
├── frameworks
│ ├── Android.mk
│ └── PlatformLibrary
│ ├── Android.bp
│ ├── Android.mk
│ ├── com.example.android.platform_library.xml
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── android
│ │ └── platform_library
│ │ └── PlatformLibrary.java
│ ├── jni
│ │ ├── Android.mk
│ │ └── PlatformLibrary.cpp
│ └── README.txt
├── MODULE_LICENSE_APACHE2
├── overlays
│ ├── backup
│ │ └── frameworks
│ │ └── base
│ │ └── packages
│ │ └── SettingsProvider
│ │ └── res
│ │ └── values
│ │ └── defaults.xml
│ └── location
│ └── frameworks
│ └── base
│ └── core
│ └── res
│ └── res
│ └── values
│ └── config.xml
├── OWNERS
├── products
│ ├── addon_stub_defs
│ ├── AndroidProducts.mk
│ ├── backup_overlay.mk
│ ├── location_overlay.mk
│ └── sample_addon.mk
├── README.txt
├── sdk_addon
│ ├── hardware.ini
│ └── manifest.ini
└── skins
└── WVGAMedDpi
├── arrow_down.png
├── arrow_left.png
├── arrow_right.png
├── arrow_up.png
├── background_land.png
├── background_port.png
├── button.png
├── controls.png
├── hardware.ini
├── keyboard.png
├── key.png
├── layout
├── select.png
└── spacebar.png
1025 directories, 2274 files
rk3568 android11 的 device架构学习纪要
最新推荐文章于 2023-12-31 20:23:10 发布