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