资讯详情

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 │&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抗硫化厚膜芯片电阻

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台