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 │&nbs; │ │ ├── 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
标签: uxr抗硫化厚膜芯片电阻