1service storageproxyd_wv_system /system_ext/bin/storageproxyd.system \ 2 -d ${storageproxyd_wv_system.trusty_ipc_dev:-/dev/trusty-ipc-dev0} \ 3 -r /dev/socket/rpmb_mock_wv_system \ 4 -p /data/secure_storage_wv_system \ 5 -t sock 6 disabled 7 class hal 8 user system 9 group system 10 11service rpmb_mock_init_wv_system /system_ext/bin/rpmb_dev.wv.system \ 12 --dev /mnt/secure_storage_rpmb_wv_system/persist/RPMB_DATA --init --size 2048 13 disabled 14 user system 15 group system 16 oneshot 17 18service rpmb_mock_wv_system /system_ext/bin/rpmb_dev.wv.system \ 19 --dev /mnt/secure_storage_rpmb_wv_system/persist/RPMB_DATA \ 20 --sock rpmb_mock_wv_system 21 disabled 22 user system 23 group system 24 socket rpmb_mock_wv_system stream 660 system system 25 26# storageproxyd 27on boot && \ 28 property:trusty.widevine_vm.nonsecure_vm_ready=1 && \ 29 property:storageproxyd_wv_system.trusty_ipc_dev=* 30 wait /dev/socket/rpmb_mock_wv_system 31 enable storageproxyd_wv_system 32 33 34# RPMB Mock 35on early-boot && \ 36 property:ro.hardware.security.trusty.widevine_vm.system=1 && \ 37 property:trusty.widevine_vm.vm_cid=* && \ 38 property:ro.boot.vendor.apex.com.android.services.widevine=\ 39com.android.services.widevine.cf_guest_trusty_nonsecure 40 # Create a persistent location for the RPMB data 41 # (work around lack of RPMb block device on CF). 42 # file contexts secure_storage_rpmb_system_file 43 # (only used on Cuttlefish as this is non secure) 44 mkdir /metadata/secure_storage_rpmb_wv_system 0770 system system 45 mkdir /mnt/secure_storage_rpmb_wv_system 0770 system system 46 symlink /metadata/secure_storage_rpmb_wv_system \ 47 /mnt/secure_storage_rpmb_wv_system/persist 48 # Create a system persist directory in /metadata 49 # (work around lack of dedicated system persist partition). 50 # file contexts secure_storage_persist_system_file 51 mkdir /metadata/secure_storage_persist_wv_system 0770 system system 52 mkdir /mnt/secure_storage_persist_wv_system 0770 system system 53 symlink /metadata/secure_storage_persist_wv_system \ 54 /mnt/secure_storage_persist_wv_system/persist 55 # file contexts secure_storage_system_file 56 mkdir /data/secure_storage_wv_system 0770 root system 57 symlink /mnt/secure_storage_persist_wv_system/persist \ 58 /data/secure_storage_wv_system/persist 59 chown root system /data/secure_storage_wv_system/persist 60 setprop storageproxyd_wv_system.trusty_ipc_dev VSOCK:${trusty.widevine_vm.vm_cid}:1 61 exec_start rpmb_mock_init_wv_system 62 start rpmb_mock_wv_system 63