1cc290419Sopenharmony_ci{ 2cc290419Sopenharmony_ci "jobs" : [{ 3cc290419Sopenharmony_ci "name" : "post-fs-data", 4cc290419Sopenharmony_ci "cmds" : [ 5cc290419Sopenharmony_ci "mkdir /data/service/el1/public/hdc 0775 root shell", 6cc290419Sopenharmony_ci "restorecon /data/service/el1/public/hdc" 7cc290419Sopenharmony_ci ] 8cc290419Sopenharmony_ci },{ 9cc290419Sopenharmony_ci "name" : "param:persist.hdc.control=false", 10cc290419Sopenharmony_ci "condition" : "persist.hdc.control=false", 11cc290419Sopenharmony_ci "cmds" : [ 12cc290419Sopenharmony_ci "setparam persist.hdc.control.shell false", 13cc290419Sopenharmony_ci "setparam persist.hdc.control.file false", 14cc290419Sopenharmony_ci "setparam persist.hdc.control.fport false" 15cc290419Sopenharmony_ci ] 16cc290419Sopenharmony_ci },{ 17cc290419Sopenharmony_ci "name" : "param:persist.hdc.control=true", 18cc290419Sopenharmony_ci "condition" : "persist.hdc.control=true", 19cc290419Sopenharmony_ci "cmds" : [ 20cc290419Sopenharmony_ci "setparam persist.hdc.control.shell true", 21cc290419Sopenharmony_ci "setparam persist.hdc.control.file true", 22cc290419Sopenharmony_ci "setparam persist.hdc.control.fport true" 23cc290419Sopenharmony_ci ] 24cc290419Sopenharmony_ci },{ 25cc290419Sopenharmony_ci "name" : "param:persist.hdc.control_system=true", 26cc290419Sopenharmony_ci "condition" : "persist.hdc.control_system=true", 27cc290419Sopenharmony_ci "cmds" : [ 28cc290419Sopenharmony_ci "setparam persist.hdc.control true" 29cc290419Sopenharmony_ci ] 30cc290419Sopenharmony_ci },{ 31cc290419Sopenharmony_ci "name" : "param:persist.hdc.control_system=false", 32cc290419Sopenharmony_ci "condition" : "persist.hdc.control_system=false", 33cc290419Sopenharmony_ci "cmds" : [ 34cc290419Sopenharmony_ci "setparam persist.hdc.control false" 35cc290419Sopenharmony_ci ] 36cc290419Sopenharmony_ci },{ 37cc290419Sopenharmony_ci "name" : "param:persist.hdc.replace=true", 38cc290419Sopenharmony_ci "condition" : "persist.hdc.replace=true", 39cc290419Sopenharmony_ci "cmds" : [ 40cc290419Sopenharmony_ci "stop hdcd", 41cc290419Sopenharmony_ci "chmod 0755 /data/hdcd", 42cc290419Sopenharmony_ci "chmod 0644 /data/libuv.so", 43cc290419Sopenharmony_ci "chmod 0644 /data/libhdc.dylib.so", 44cc290419Sopenharmony_ci "chmod 0644 /data/libylong_runtime.dylib.so", 45cc290419Sopenharmony_ci "sleep 1", 46cc290419Sopenharmony_ci "copy /data/hdcd /system/bin/hdcd", 47cc290419Sopenharmony_ci "copy /data/libuv.so /system/lib64/libuv.so", 48cc290419Sopenharmony_ci "copy /data/libuv.so /system/lib/libuv.so", 49cc290419Sopenharmony_ci "copy /data/libhdc.dylib.so /system/lib64/libhdc.dylib.so", 50cc290419Sopenharmony_ci "copy /data/libhdc.dylib.so /system/lib/libhdc.dylib.so", 51cc290419Sopenharmony_ci "copy /data/libylong_runtime.dylib.so /system/lib64/libylong_runtime.dylib.so", 52cc290419Sopenharmony_ci "copy /data/libylong_runtime.dylib.so /system/lib/libylong_runtime.dylib.so", 53cc290419Sopenharmony_ci "start hdcd", 54cc290419Sopenharmony_ci "setparam persist.hdc.replace false" 55cc290419Sopenharmony_ci ] 56cc290419Sopenharmony_ci },{ 57cc290419Sopenharmony_ci "name" : "boot && param:const.hdc.secure=0", 58cc290419Sopenharmony_ci "condition" : "boot && const.secure=0", 59cc290419Sopenharmony_ci "cmds" : [ 60cc290419Sopenharmony_ci "setparam const.hdc.secure 0" 61cc290419Sopenharmony_ci ] 62cc290419Sopenharmony_ci },{ 63cc290419Sopenharmony_ci "name" : "param:persist.hdc.mode.tcp=enable", 64cc290419Sopenharmony_ci "condition" : "persist.hdc.mode.tcp=enable", 65cc290419Sopenharmony_ci "cmds" : [ 66cc290419Sopenharmony_ci "stop hdcd", 67cc290419Sopenharmony_ci "sleep 1", 68cc290419Sopenharmony_ci "start hdcd" 69cc290419Sopenharmony_ci ] 70cc290419Sopenharmony_ci },{ 71cc290419Sopenharmony_ci "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=enable", 72cc290419Sopenharmony_ci "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=enable", 73cc290419Sopenharmony_ci "cmds" : [ 74cc290419Sopenharmony_ci "stop hdcd", 75cc290419Sopenharmony_ci "sleep 1", 76cc290419Sopenharmony_ci "start hdcd" 77cc290419Sopenharmony_ci ] 78cc290419Sopenharmony_ci },{ 79cc290419Sopenharmony_ci "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=disable", 80cc290419Sopenharmony_ci "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=disable", 81cc290419Sopenharmony_ci "cmds" : [ 82cc290419Sopenharmony_ci "stop hdcd" 83cc290419Sopenharmony_ci ] 84cc290419Sopenharmony_ci } 85cc290419Sopenharmony_ci ], 86cc290419Sopenharmony_ci "services" : [{ 87cc290419Sopenharmony_ci "name" : "hdcd", 88cc290419Sopenharmony_ci "path" : ["/system/bin/hdcd"], 89cc290419Sopenharmony_ci "uid" : "root", 90cc290419Sopenharmony_ci "gid" : [ "root", "shell", "log", "readproc", "file_manager" ], 91cc290419Sopenharmony_ci "setuid" : true, 92cc290419Sopenharmony_ci "socket" : [{ 93cc290419Sopenharmony_ci "name" : "hdcd", 94cc290419Sopenharmony_ci "family" : "AF_UNIX", 95cc290419Sopenharmony_ci "type" : "SOCK_SEQPACKET", 96cc290419Sopenharmony_ci "protocol" : "default", 97cc290419Sopenharmony_ci "permissions" : "0660", 98cc290419Sopenharmony_ci "uid" : "root", 99cc290419Sopenharmony_ci "gid" : "shell" 100cc290419Sopenharmony_ci }], 101cc290419Sopenharmony_ci "critical" : [ 0, 5, 10 ], 102cc290419Sopenharmony_ci "apl" : "normal", 103cc290419Sopenharmony_ci "permission" : [ 104cc290419Sopenharmony_ci "ohos.permission.CHANGE_ABILITY_ENABLED_STATE", 105cc290419Sopenharmony_ci "ohos.permission.DUMP", 106cc290419Sopenharmony_ci "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", 107cc290419Sopenharmony_ci "ohos.permission.INSTALL_BUNDLE", 108cc290419Sopenharmony_ci "ohos.permission.REMOVE_CACHE_FILES", 109cc290419Sopenharmony_ci "ohos.permission.ACCELEROMETER", 110cc290419Sopenharmony_ci "ohos.permission.CLEAN_BACKGROUND_PROCESSES", 111cc290419Sopenharmony_ci "ohos.permission.START_ABILITIES_FROM_BACKGROUND", 112cc290419Sopenharmony_ci "ohos.permission.PERMISSION_USED_STATS", 113cc290419Sopenharmony_ci "ohos.permission.NOTIFICATION_CONTROLLER", 114cc290419Sopenharmony_ci "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT", 115cc290419Sopenharmony_ci "ohos.permission.CLEAN_APPLICATION_DATA", 116cc290419Sopenharmony_ci "ohos.permission.START_SYSTEM_DIALOG", 117cc290419Sopenharmony_ci "ohos.permission.GET_RUNNING_INFO" 118cc290419Sopenharmony_ci ], 119cc290419Sopenharmony_ci "permission_acls" : [ 120cc290419Sopenharmony_ci "ohos.permission.CHANGE_ABILITY_ENABLED_STATE", 121cc290419Sopenharmony_ci "ohos.permission.DUMP", 122cc290419Sopenharmony_ci "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", 123cc290419Sopenharmony_ci "ohos.permission.INSTALL_BUNDLE", 124cc290419Sopenharmony_ci "ohos.permission.REMOVE_CACHE_FILES", 125cc290419Sopenharmony_ci "ohos.permission.START_ABILITIES_FROM_BACKGROUND", 126cc290419Sopenharmony_ci "ohos.permission.PERMISSION_USED_STATS", 127cc290419Sopenharmony_ci "ohos.permission.NOTIFICATION_CONTROLLER", 128cc290419Sopenharmony_ci "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT", 129cc290419Sopenharmony_ci "ohos.permission.CLEAN_APPLICATION_DATA", 130cc290419Sopenharmony_ci "ohos.permission.START_SYSTEM_DIALOG", 131cc290419Sopenharmony_ci "ohos.permission.GET_RUNNING_INFO" 132cc290419Sopenharmony_ci ], 133cc290419Sopenharmony_ci "sandbox" : 0, 134cc290419Sopenharmony_ci "start-mode" : "condition", 135cc290419Sopenharmony_ci "secon" : "u:r:su:s0", 136cc290419Sopenharmony_ci "disabled" : 1 137cc290419Sopenharmony_ci } 138cc290419Sopenharmony_ci ] 139cc290419Sopenharmony_ci} 140