Add some recovery/root files

This commit is contained in:
Darth Imperivious 2025-01-09 20:39:03 -05:00 • committed by GitHub
commit 653fd0fb85
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
60 changed files with 3365 additions and 0 deletions

View file

@ -0,0 +1,7 @@
service vendor.health-recovery /system/bin/hw/android.hardware.health-service.qti_recovery
class hal
seclabel u:r:hal_health_default:s0
user system
group system
capabilities WAKE_ALARM BLOCK_SUSPEND
file /dev/kmsg w

15
recovery/root/dsms.rc Normal file
View file

@ -0,0 +1,15 @@
on post-fs-data
mkdir /efs/dsms 0310 vendor_dsms vendor_dsms
chown vendor_dsms vendor_dsms /efs/dsms/recovery.log
chmod 0660 /efs/dsms/recovery.log
chown vendor_dsms vendor_dsms /efs/dsms/factory.log
chmod 0660 /efs/dsms/factory.log
restorecon_recursive /efs/dsms
on post-fs-data && property:ro.boot.boot_recovery=0
mkdir /data/local/dsms 0110 vendor_dsms vendor_dsms
rm /data/local/dsms/preboot.log
write /data/local/dsms/preboot.log ""
chown vendor_dsms vendor_dsms /data/local/dsms/preboot.log
chmod 0660 /data/local/dsms/preboot.log
restorecon_recursive /data/local/dsms

View file

@ -0,0 +1,9 @@
service dsmsd /system/bin/dsms
class core
user vendor_dsms
group vendor_dsms
disabled
oneshot
on boot
start dsmsd

View file

@ -0,0 +1,17 @@
# set up the global environment
on early-init
export ANDROID_BOOTLOGO 1
export ANDROID_ROOT /system
export ANDROID_ASSETS /system/app
export ANDROID_DATA /data
export ANDROID_STORAGE /storage
export ANDROID_ART_ROOT /apex/com.android.art
export ANDROID_I18N_ROOT /apex/com.android.i18n
export ANDROID_TZDATA_ROOT /apex/com.android.tzdata
export EXTERNAL_STORAGE /sdcard
export ASEC_MOUNTPOINT /mnt/asec

View file

@ -0,0 +1,57 @@
# Copyright (c) 2017-2018,2020 The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of The Linux Foundation nor
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
import /init.recovery.qcom_decrypt.rc
on init
# to cut charging battery path
write /sys/class/power_supply/battery/siop_level 0
setprop prepdecrypt.setpatch true
on fs
wait /dev/block/platform/soc/${ro.boot.bootdevice}
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
# Mount firmware
mkdir /vendor/firmware_mnt
mount vfat /dev/block/bootdevice/by-name/apnhlos /vendor/firmware_mnt
export ANDROID_ROOT /system_root
on boot
start health-hal-2-1
on property:crypto.ready=1
start keymint-default
start keymaster-sb-4-0
on property:crypto.ready=0
stop keymaster-sb-4-0
stop keymint-default
on property:twrp.user.0.decrypt=0
umount /vendor/firmware_mnt

View file

@ -0,0 +1,97 @@
# Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of The Linux Foundation nor
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
on property:ro.boot.usbcontroller=*
setprop sys.usb.controller ${ro.boot.usbcontroller}
on fs
mount configfs none /config
mkdir /config/usb_gadget/g1 0770 shell shell
write /config/usb_gadget/g1/idVendor 0x18D1
mkdir /config/usb_gadget/g1/strings/0x409 0770
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
mkdir /config/usb_gadget/g1/functions/ffs.adb
mkdir /config/usb_gadget/g1/functions/ffs.fastboot
mkdir /config/usb_gadget/g1/functions/ffs.mtp
mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
mkdir /dev/usb-ffs 0775 shell shell
mkdir /dev/usb-ffs/adb 0770 shell shell
mkdir /dev/usb-ffs/mtp 0770 mtp mtp
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
mkdir /dev/usb-ffs/fastboot 0770 system system
mount functionfs fastboot /dev/usb-ffs/fastboot rmode=0770,fmode=0660,uid=1000,gid=1000
mount functionfs mtp /dev/usb-ffs/mtp uid=2000,gid=2000
on property:sys.usb.config=adb
start adbd
on property:sys.usb.config=mtp,adb
start adbd
on property:sys.usb.config=fastboot
start fastbootd
on property:sys.usb.config=none
write /config/usb_gadget/g1/UDC "none"
stop adbd
stop fastbootd
setprop sys.usb.ffs.ready 0
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/ffs.mtp
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=sideload && property:sys.usb.ffs.ready=1
write /config/usb_gadget/g1/idProduct 0xD001
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=adb && property:sys.usb.ffs.ready=1
write /config/usb_gadget/g1/idProduct 0xD001
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,adb && property:sys.usb.ffs.ready=1
write /config/usb_gadget/g1/idProduct 0x6860
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp,adb"
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/ffs.mtp
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=fastboot && property:sys.usb.ffs.ready=1
write /config/usb_gadget/g1/idProduct 0xD001
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "fastboot"
symlink /config/usb_gadget/g1/functions/ffs.fastboot /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}

View file

@ -0,0 +1,4 @@
service servicemanager /system/bin/servicemanager
disabled
group system readproc
seclabel u:r:servicemanager:s0

Binary file not shown.

View file

@ -0,0 +1,57 @@
# Copyright (c) 2017-2018,2020 The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of The Linux Foundation nor
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
import /init.recovery.qcom_decrypt.rc
on init
# to cut charging battery path
write /sys/class/power_supply/battery/siop_level 0
setprop prepdecrypt.setpatch true
on fs
wait /dev/block/platform/soc/${ro.boot.bootdevice}
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
# Mount firmware
mkdir /vendor/firmware_mnt
mount vfat /dev/block/bootdevice/by-name/apnhlos /vendor/firmware_mnt
export ANDROID_ROOT /system_root
on boot
start health-hal-2-1
on property:crypto.ready=1
start keymint-default
start keymaster-sb-4-0
on property:crypto.ready=0
stop keymaster-sb-4-0
stop keymint-default
on property:twrp.user.0.decrypt=0
umount /vendor/firmware_mnt

View file

@ -0,0 +1,97 @@
# Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of The Linux Foundation nor
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
on property:ro.boot.usbcontroller=*
setprop sys.usb.controller ${ro.boot.usbcontroller}
on fs
mount configfs none /config
mkdir /config/usb_gadget/g1 0770 shell shell
write /config/usb_gadget/g1/idVendor 0x18D1
mkdir /config/usb_gadget/g1/strings/0x409 0770
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
mkdir /config/usb_gadget/g1/functions/ffs.adb
mkdir /config/usb_gadget/g1/functions/ffs.fastboot
mkdir /config/usb_gadget/g1/functions/ffs.mtp
mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
mkdir /dev/usb-ffs 0775 shell shell
mkdir /dev/usb-ffs/adb 0770 shell shell
mkdir /dev/usb-ffs/mtp 0770 mtp mtp
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
mkdir /dev/usb-ffs/fastboot 0770 system system
mount functionfs fastboot /dev/usb-ffs/fastboot rmode=0770,fmode=0660,uid=1000,gid=1000
mount functionfs mtp /dev/usb-ffs/mtp uid=2000,gid=2000
on property:sys.usb.config=adb
start adbd
on property:sys.usb.config=mtp,adb
start adbd
on property:sys.usb.config=fastboot
start fastbootd
on property:sys.usb.config=none
write /config/usb_gadget/g1/UDC "none"
stop adbd
stop fastbootd
setprop sys.usb.ffs.ready 0
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/ffs.mtp
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=sideload && property:sys.usb.ffs.ready=1
write /config/usb_gadget/g1/idProduct 0xD001
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=adb && property:sys.usb.ffs.ready=1
write /config/usb_gadget/g1/idProduct 0xD001
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,adb && property:sys.usb.ffs.ready=1
write /config/usb_gadget/g1/idProduct 0x6860
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp,adb"
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/ffs.mtp
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=fastboot && property:sys.usb.ffs.ready=1
write /config/usb_gadget/g1/idProduct 0xD001
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "fastboot"
symlink /config/usb_gadget/g1/functions/ffs.fastboot /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}

View file

@ -0,0 +1,54 @@
# Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted (subject to the limitations in the
# disclaimer below) provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
#
# * Neither the name of The Linux Foundation nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
# GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
# HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Android fstab file.
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
/dev/block/dm-1 /system erofs ro wait,logical,first_stage_mount
/dev/block/dm-1 /system f2fs ro wait,logical,first_stage_mount
/dev/block/dm-1 /system ext4 ro wait,logical,first_stage_mount
/dev/block/dm-4 /vendor erofs ro wait,logical,first_stage_mount
/dev/block/dm-4 /vendor ext4 ro wait,logical,first_stage_mount
/dev/block/dm-3 /system_ext erofs ro wait,logical,first_stage_mount
/dev/block/dm-3 /system_ext ext4 ro wait,logical,first_stage_mount
/dev/block/dm-5 /vendor_dlkm erofs ro wait,logical,first_stage_mount
/dev/block/dm-5 /vendor_dlkm ext4 ro wait,logical,first_stage_mount
/dev/block/dm-0 /product erofs ro wait,logical,first_stage_mount
/dev/block/dm-0 /product ext4 ro wait,logical,first_stage_mount
/dev/block/dm-2 /system_dlkm erofs ro wait,logical,first_stage_mount
/dev/block/dm-2 /system_dlkm ext4 ro wait,logical,first_stage_mount
/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic,sync wait,check,formattable,wrappedkey,first_stage_mount
/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,usrquota,grpquota,fsync_mode=nobarrier,reserve_root=32768,resgid=5678,whint_mode=fs-based,inlinecrypt latemount,wait,check,,quota,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs,fscompress,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,metadata_encryption=aes-256-xts:wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults,first_stage_mount

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,37 @@
# mount point fstype device device2 flags
# Symlinked partitions
/system_image emmc /dev/block/bootdevice/by-name/system flags=backup=0;flashimg;display="System Image"
/vendor_image emmc /dev/block/bootdevice/by-name/vendor flags=backup=0;flashimg;display="Vendor Image"
/product_image emmc /dev/block/bootdevice/by-name/product flags=backup=0;flashimg;display="Product Image"
/odm_image emmc /dev/block/bootdevice/by-name/odm flags=backup=0;flashimg;display="Odm Image"
/system_ext_image emmc /dev/block/bootdevice/by-name/system_ext flags=backup=0;flashimg;display="System_EXT Image"
/vendor_dlkm_image emmc /dev/block/bootdevice/by-name/vendor_dlkm flags=backup=0;flashimg;display="Vendor_DLKM Image"
/system_dlkm_image emmc /dev/block/bootdevice/by-name/system_dlkm flags=backup=0;flashimg;display="System_DLKM Image"
# Physical partitions
/metadata ext4 /dev/block/bootdevice/by-name/metadata flags=backup=1;wipeingui;display="Metadata"
/boot emmc /dev/block/bootdevice/by-name/boot flags=backup=1;flashimg;display="Boot"
/recovery emmc /dev/block/bootdevice/by-name/recovery flags=backup=1;flashimg;display="Recovery"
/init_boot emmc /dev/block/bootdevice/by-name/init_boot flags=backup=1;flashimg;display="Init Boot"
/cache ext4 /dev/block/bootdevice/by-name/cache flags=backup=1;display="Cache"
/persist ext4 /dev/block/bootdevice/by-name/persist flags=display="Persist"
/efs ext4 /dev/block/bootdevice/by-name/efs flags=backup=1;display="EFS"
/sec_efs ext4 /dev/block/bootdevice/by-name/sec_efs flags=backup=1;display="SEC EFS"
/firmware emmc /dev/block/bootdevice/by-name/apnhlos flags=backup=1;display="Firmware"
/modem emmc /dev/block/bootdevice/by-name/modem flags=backup=1;display="Modem"
/dsp emmc /dev/block/bootdevice/by-name/dsp
/misc emmc /dev/block/bootdevice/by-name/misc
/dtbo emmc /dev/block/bootdevice/by-name/dtbo flags=backup=1;flashimg;display="Dtbo"
/optics_image emmc /dev/block/bootdevice/by-name/optics flags=backup=1;flashimg;display="Optics Image"
/prism_image emmc /dev/block/bootdevice/by-name/prism flags=backup=1;flashimg;display="Prism Image"
/vbmeta_system emmc /dev/block/bootdevice/by-name/vbmeta_system
/vendor_boot emmc /dev/block/bootdevice/by-name/vendor_boot flags=backup=1;flashimg;display="Vendor Boot"
/vbmeta_samsung emmc /dev/block/bootdevice/by-name/vbmeta_samsung
/vbmeta emmc /dev/block/bootdevice/by-name/vbmeta flags=backup=1;flashimg;display="Vbmeta"
/vm-bootsys ext4 /dev/block/bootdevice/by-name/vm-bootsys
/imagefv emmc /dev/block/bootdevice/by-name/imagefv
/efuse emmc /dev/block/bootdevice/by-name/efuse
/preloader emmc /dev/block/bootdevice/by-name/bootloader
# Removable storage
/usb-otg vfat /dev/block/sdg1 /dev/block/sdg flags=display="USB-OTG";storage;wipeingui;removable

View file

@ -0,0 +1,146 @@
<!--
Input:
manifest.xml
framework_manifest.xml
manifest.xml
qcc_manifest.xml
-->
<manifest version="4.0" type="framework">
<hal format="hidl" max-level="6">
<name>android.frameworks.displayservice</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IDisplayService</name>
<instance>default</instance>
</interface>
<fqname>@1.0::IDisplayService/default</fqname>
</hal>
<hal format="hidl" max-level="5">
<name>android.frameworks.schedulerservice</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISchedulingPolicyService</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISchedulingPolicyService/default</fqname>
</hal>
<hal format="hidl">
<name>android.frameworks.sensorservice</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISensorManager</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISensorManager/default</fqname>
</hal>
<hal format="hidl">
<name>android.hidl.manager</name>
<transport>hwbinder</transport>
<version>1.2</version>
<interface>
<name>IServiceManager</name>
<instance>default</instance>
</interface>
<fqname>@1.2::IServiceManager/default</fqname>
</hal>
<hal format="hidl">
<name>android.hidl.memory</name>
<transport arch="32+64">passthrough</transport>
<version>1.0</version>
<interface>
<name>IMapper</name>
<instance>ashmem</instance>
</interface>
<fqname>@1.0::IMapper/ashmem</fqname>
</hal>
<hal format="hidl">
<name>android.hidl.token</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ITokenManager</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ITokenManager/default</fqname>
</hal>
<hal format="hidl">
<name>android.system.net.netd</name>
<transport>hwbinder</transport>
<version>1.1</version>
<interface>
<name>INetd</name>
<instance>default</instance>
</interface>
<fqname>@1.1::INetd/default</fqname>
</hal>
<hal format="hidl">
<name>android.system.wifi.keystore</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IKeystore</name>
<instance>default</instance>
</interface>
<fqname>@1.0::IKeystore/default</fqname>
</hal>
<hal format="native">
<name>netutils-wrapper</name>
<version>1.0</version>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.qccsyshal</name>
<transport>hwbinder</transport>
<version>1.2</version>
<interface>
<name>IQccsyshal</name>
<instance>qccsyshal</instance>
</interface>
<fqname>@1.2::IQccsyshal/qccsyshal</fqname>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.radio.atcmdfwd</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IAtCmdFwd</name>
<instance>AtCmdFwdService</instance>
</interface>
<fqname>@1.0::IAtCmdFwd/AtCmdFwdService</fqname>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.systemhelper</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISystemEvent</name>
<instance>default</instance>
</interface>
<interface>
<name>ISystemResource</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISystemEvent/default</fqname>
<fqname>@1.0::ISystemResource/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.samsung.frameworks.security.ucm.crypto</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehUcmKeystore</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISehUcmKeystore/default</fqname>
</hal>
<system-sdk>
<version>28</version>
<version>29</version>
<version>30</version>
<version>31</version>
<version>32</version>
<version>33</version>
</system-sdk>
</manifest>

View file

@ -0,0 +1,18 @@
on property:sys.listeners.registered=true
start keymaster-sb-4-0
on property:vendor.sys.listeners.registered=true
start keymaster-sb-4-0
on property:ro.crypto.type=block && property:ro.crypto.fs_crypto_blkdev=*
stop keymaster-sb-4-0
on property:twrp.all.users.decrypted=true
stop keymaster-sb-4-0
service keymaster-sb-4-0 /system/bin/android.hardware.keymaster@4.0-strongbox-service-qti
user root
group root
setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/sbin
disabled
seclabel u:r:recovery:s0

View file

@ -0,0 +1,27 @@
on property:sys.listeners.registered=true
start keymint-default
on property:vendor.sys.listeners.registered=true
start keymint-default
on property:ro.crypto.type=block && property:ro.crypto.fs_crypto_blkdev=*
stop keymint-default
on property:twrp.all.users.decrypted=true
stop keymint-default
service keymint-default /system/bin/android.hardware.security.keymint-service
user root
group root
setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/sbin
disabled
seclabel u:r:recovery:s0
on post-fs
mkdir /mnt/vendor/efs/DAK 0775 system system
restorecon -R /mnt/vendor/efs/DAK
chown system system /mnt/vendor/efs/DAK/gakkeybox
chmod 0644 /mnt/vendor/efs/DAK/gakkeybox
on post-fs-data
mkdir /data/vendor/keymaster 0775 system system

View file

@ -0,0 +1,30 @@
{
"Profiles": [
{
"Name": "GpisSfCpusetEnable",
"Actions": [
{
"Name": "SetAttribute",
"Params":
{
"Name": "GpisSfCpuset",
"Value": "3-6"
}
}
]
},
{
"Name": "GpisSfCpusetDisable",
"Actions": [
{
"Name": "SetAttribute",
"Params":
{
"Name": "GpisSfCpuset",
"Value": "0-6"
}
}
]
}
]
}

1084
recovery/root/vendor/etc/ueventd.rc vendored Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,593 @@
<!--
Input:
manifest_kalama.xml
manifest_launched_with_T.xml
manifest.xml
manifest.xml
manifest.xml
manifest.xml
face-default-sec.xml
rkp_skeymint_v200_manifest.xml
strongbox_km_v40_manifest.xml
iweaver_v1_manifest.xml
manifest.xml
manifest.xml
manifest.xml
manifest.xml
manifest.xml
manifest.xml
manifest.xml
manifest.xml
radio_manifest_ds.xml
radio_manifest_ds.xml
manifest_chip.xml
-->
<manifest version="2.0" type="device" target-level="7">
<hal format="hidl">
<name>android.hardware.audio</name>
<transport>hwbinder</transport>
<version>7.1</version>
<interface>
<name>IDevicesFactory</name>
<instance>default</instance>
</interface>
<fqname>@7.1::IDevicesFactory/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.audio.effect</name>
<transport>hwbinder</transport>
<version>7.0</version>
<interface>
<name>IEffectsFactory</name>
<instance>default</instance>
</interface>
<fqname>@7.0::IEffectsFactory/default</fqname>
</hal>
<hal format="aidl">
<name>android.hardware.biometrics.face</name>
<version>2</version>
<fqname>IFace/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.bluetooth</name>
<transport>hwbinder</transport>
<version>1.1</version>
<interface>
<name>IBluetoothHci</name>
<instance>default</instance>
</interface>
<fqname>@1.1::IBluetoothHci/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.gatekeeper</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IGatekeeper</name>
<instance>default</instance>
</interface>
<fqname>@1.0::IGatekeeper/default</fqname>
</hal>
<hal format="hidl" override="true">
<name>android.hardware.keymaster</name>
<transport>hwbinder</transport>
<version>4.0</version>
<interface>
<name>IKeymasterDevice</name>
<instance>strongbox</instance>
</interface>
<fqname>@4.0::IKeymasterDevice/strongbox</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.media.omx</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IOmx</name>
<instance>default</instance>
</interface>
<interface>
<name>IOmxStore</name>
<instance>default</instance>
</interface>
<fqname>@1.0::IOmx/default</fqname>
<fqname>@1.0::IOmxStore/default</fqname>
</hal>
<hal format="hidl" override="true">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
<fqname>@1.2::ISap/slot1</fqname>
<fqname>@1.2::ISap/slot2</fqname>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.radio.config</name>
<interface>
<name>IRadioConfig</name>
<instance>default</instance>
</interface>
<fqname>IRadioConfig/default</fqname>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.radio.data</name>
<interface>
<name>IRadioData</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>IRadioData/slot1</fqname>
<fqname>IRadioData/slot2</fqname>
</hal>
<hal format="hidl" override="true">
<name>android.hardware.radio.deprecated</name>
<transport>hwbinder</transport>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.radio.messaging</name>
<interface>
<name>IRadioMessaging</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>IRadioMessaging/slot1</fqname>
<fqname>IRadioMessaging/slot2</fqname>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.radio.modem</name>
<interface>
<name>IRadioModem</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>IRadioModem/slot1</fqname>
<fqname>IRadioModem/slot2</fqname>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.radio.network</name>
<interface>
<name>IRadioNetwork</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>IRadioNetwork/slot1</fqname>
<fqname>IRadioNetwork/slot2</fqname>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.radio.sim</name>
<interface>
<name>IRadioSim</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>IRadioSim/slot1</fqname>
<fqname>IRadioSim/slot2</fqname>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.radio.voice</name>
<interface>
<name>IRadioVoice</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>IRadioVoice/slot1</fqname>
<fqname>IRadioVoice/slot2</fqname>
</hal>
<hal format="hidl" override="true">
<name>android.hardware.secure_element</name>
<transport>hwbinder</transport>
<version>1.2</version>
<interface>
<name>ISecureElement</name>
<instance>eSE1</instance>
</interface>
<fqname>@1.2::ISecureElement/eSE1</fqname>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.security.keymint</name>
<version>2</version>
<interface>
<name>IKeyMintDevice</name>
<instance>default</instance>
</interface>
<interface>
<name>IRemotelyProvisionedComponent</name>
<instance>default</instance>
</interface>
<fqname>IKeyMintDevice/default</fqname>
<fqname>IRemotelyProvisionedComponent/default</fqname>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.security.secureclock</name>
<interface>
<name>ISecureClock</name>
<instance>default</instance>
</interface>
<fqname>ISecureClock/default</fqname>
</hal>
<hal format="aidl" override="true">
<name>android.hardware.security.sharedsecret</name>
<interface>
<name>ISharedSecret</name>
<instance>default</instance>
</interface>
<fqname>ISharedSecret/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.tetheroffload.config</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IOffloadConfig</name>
<instance>default</instance>
</interface>
<fqname>@1.0::IOffloadConfig/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.tetheroffload.control</name>
<transport>hwbinder</transport>
<version>1.1</version>
<interface>
<name>IOffloadControl</name>
<instance>default</instance>
</interface>
<fqname>@1.1::IOffloadControl/default</fqname>
</hal>
<hal format="hidl" override="true">
<name>android.hardware.weaver</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IWeaver</name>
<instance>default</instance>
</interface>
<fqname>@1.0::IWeaver/default</fqname>
</hal>
<hal format="hidl" override="true">
<name>com.qualcomm.qti.dpm.api</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>com.qualcomm.qti.imscmservice</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>com.qualcomm.qti.uceservice</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.data.factory</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.capabilityconfigstore</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ICapabilityConfigStore</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ICapabilityConfigStore/default</fqname>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.data.connection</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.data.latency</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.dpmservice</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.dsp</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IDspService</name>
<instance>dspservice</instance>
</interface>
<fqname>@1.0::IDspService/dspservice</fqname>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.embmssl</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.factory</name>
<transport>hwbinder</transport>
<version>1.1</version>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.fm</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IFmHci</name>
<instance>default</instance>
</interface>
<fqname>@1.0::IFmHci/default</fqname>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.mwqemadapter</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.qccvndhal</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IQccvndhal</name>
<instance>qccvndhal</instance>
</interface>
<fqname>@1.0::IQccvndhal/qccvndhal</fqname>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.qseecom</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IQSEECom</name>
<instance>default</instance>
</interface>
<fqname>@1.0::IQSEECom/default</fqname>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.radio.am</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.radio.ims</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.radio.internal.deviceinfo</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.radio.lpa</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.radio.qcrilhook</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.radio.qtiradio</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.radio.uim</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.radio.uim_remote_client</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.radio.uim_remote_server</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.trustedui</name>
<transport>hwbinder</transport>
<fqname>@1.1::ITrustedInput/default</fqname>
<fqname>@1.1::ITrustedInput/qtee-vm</fqname>
<fqname>@1.2::ITrustedUI/default</fqname>
<fqname>@1.2::ITrustedUI/qtee-vm</fqname>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.ims.callinfo</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.imsrtpservice</name>
<transport>hwbinder</transport>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.audio</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehDevicesFactory</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISehDevicesFactory/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.bluetooth</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>ISehBluetooth</name>
<instance>default</instance>
</interface>
<fqname>@2.0::ISehBluetooth/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.bluetooth.a2dpsink</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehBluetoothA2dpSinkProvidersFactory</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISehBluetoothA2dpSinkProvidersFactory/default</fqname>
</hal>
<hal format="aidl">
<name>vendor.samsung.hardware.keymint</name>
<version>2</version>
<interface>
<name>ISehKeyMintExtension</name>
<instance>default</instance>
</interface>
<fqname>ISehKeyMintExtension/default</fqname>
</hal>
<hal format="aidl">
<name>vendor.samsung.hardware.keymint</name>
<version>2</version>
<interface>
<name>ISehKeyMintFactory</name>
<instance>default</instance>
</interface>
<fqname>ISehKeyMintFactory/default</fqname>
</hal>
<hal format="aidl">
<name>vendor.samsung.hardware.media.converter</name>
<fqname>ISehColorConverterStore/default</fqname>
</hal>
<hal format="aidl">
<name>vendor.samsung.hardware.radio.bridge</name>
<interface>
<name>ISehRadioBridge</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>ISehRadioBridge/slot1</fqname>
<fqname>ISehRadioBridge/slot2</fqname>
</hal>
<hal format="aidl">
<name>vendor.samsung.hardware.radio.channel</name>
<interface>
<name>ISehRadioChannel</name>
<instance>epdgd</instance>
<instance>epdgd2</instance>
<instance>imsd</instance>
<instance>imsd2</instance>
</interface>
<fqname>ISehRadioChannel/epdgd</fqname>
<fqname>ISehRadioChannel/epdgd2</fqname>
<fqname>ISehRadioChannel/imsd</fqname>
<fqname>ISehRadioChannel/imsd2</fqname>
</hal>
<hal format="aidl">
<name>vendor.samsung.hardware.radio.data</name>
<interface>
<name>ISehRadioData</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>ISehRadioData/slot1</fqname>
<fqname>ISehRadioData/slot2</fqname>
</hal>
<hal format="aidl">
<name>vendor.samsung.hardware.radio.messaging</name>
<interface>
<name>ISehRadioMessaging</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>ISehRadioMessaging/slot1</fqname>
<fqname>ISehRadioMessaging/slot2</fqname>
</hal>
<hal format="aidl">
<name>vendor.samsung.hardware.radio.network</name>
<interface>
<name>ISehRadioNetwork</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>ISehRadioNetwork/slot1</fqname>
<fqname>ISehRadioNetwork/slot2</fqname>
</hal>
<hal format="aidl">
<name>vendor.samsung.hardware.radio.sim</name>
<interface>
<name>ISehRadioSim</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
<fqname>ISehRadioSim/slot1</fqname>
<fqname>ISehRadioSim/slot2</fqname>
</hal>
<hal format="hidl" override="true">
<name>vendor.samsung.hardware.security.drk</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>ISehDrk</name>
<instance>default</instance>
</interface>
<fqname>@2.0::ISehDrk/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.security.hdcp.keyprovisioning</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehHdcpKeyProvisioning</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISehHdcpKeyProvisioning/default</fqname>
</hal>
<hal format="hidl" override="true">
<name>vendor.samsung.hardware.security.sem</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehSem</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISehSem/default</fqname>
</hal>
<hal format="hidl" override="true">
<name>vendor.samsung.hardware.security.skpm</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehSkpm</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISehSkpm/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.sysinput</name>
<transport>hwbinder</transport>
<version>1.3</version>
<interface>
<name>ISehSysInputCallback</name>
</interface>
<interface>
<name>ISehSysInputDev</name>
<instance>default</instance>
</interface>
<fqname>@1.3::ISehSysInputDev/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.tlc.blockchain</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehBlockchain</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISehBlockchain/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.tlc.payment</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehTlcPayment</name>
<instance>default</instance>
</interface>
<fqname>@1.0::ISehTlcPayment/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.tlc.ucm</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>ISehUcm</name>
<instance>default</instance>
</interface>
<fqname>@2.0::ISehUcm/default</fqname>
</hal>
<sepolicy>
<version>33.0</version>
</sepolicy>
</manifest>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
recovery/root/vendor/lib64/libdiag.so vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
recovery/root/vendor/lib64/libdrm.so vendored Normal file

Binary file not shown.

BIN
recovery/root/vendor/lib64/libdrmfs.so vendored Normal file

Binary file not shown.

BIN
recovery/root/vendor/lib64/libdrmtime.so vendored Normal file

Binary file not shown.

BIN
recovery/root/vendor/lib64/libgpt.so vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
recovery/root/vendor/lib64/libops.so vendored Normal file

Binary file not shown.

BIN
recovery/root/vendor/lib64/libqcbor.so vendored Normal file

Binary file not shown.

BIN
recovery/root/vendor/lib64/libqisl.so vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
recovery/root/vendor/lib64/librpmb.so vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
recovery/root/vendor/lib64/libspcom.so vendored Normal file

Binary file not shown.

BIN
recovery/root/vendor/lib64/libspl.so vendored Normal file

Binary file not shown.

BIN
recovery/root/vendor/lib64/libssd.so vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
recovery/root/vendor/lib64/libvmmem.so vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.