rk3568 android11 的 device架构学习纪要

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__Benco

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值