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.replace=true", 38 "condition" : "persist.hdc.replace=true", 39 "cmds" : [ 40 "stop hdcd", 41 "chmod 0755 /data/hdcd", 42 "chmod 0644 /data/libuv.so", 43 "chmod 0644 /data/libhdc.dylib.so", 44 "chmod 0644 /data/libylong_runtime.dylib.so", 45 "sleep 1", 46 "copy /data/hdcd /system/bin/hdcd", 47 "copy /data/libuv.so /system/lib64/libuv.so", 48 "copy /data/libuv.so /system/lib/libuv.so", 49 "copy /data/libhdc.dylib.so /system/lib64/libhdc.dylib.so", 50 "copy /data/libhdc.dylib.so /system/lib/libhdc.dylib.so", 51 "copy /data/libylong_runtime.dylib.so /system/lib64/libylong_runtime.dylib.so", 52 "copy /data/libylong_runtime.dylib.so /system/lib/libylong_runtime.dylib.so", 53 "start hdcd", 54 "setparam persist.hdc.replace false" 55 ] 56 },{ 57 "name" : "boot && param:const.hdc.secure=0", 58 "condition" : "boot && const.secure=0", 59 "cmds" : [ 60 "setparam const.hdc.secure 0" 61 ] 62 },{ 63 "name" : "param:persist.hdc.mode.tcp=enable && param:persist.hdc.mode.usb=enable", 64 "condition" : "persist.hdc.mode.tcp=enable && persist.hdc.mode.usb=enable", 65 "cmds" : [ 66 "reset hdcd" 67 ] 68 },{ 69 "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=enable", 70 "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=enable", 71 "cmds" : [ 72 "reset hdcd" 73 ] 74 },{ 75 "name" : "param:persist.hdc.mode.tcp=enable && param:persist.hdc.mode.usb=disable", 76 "condition" : "persist.hdc.mode.tcp=enable && persist.hdc.mode.usb=disable", 77 "cmds" : [ 78 "reset hdcd" 79 ] 80 },{ 81 "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=disable", 82 "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=disable", 83 "cmds" : [ 84 "stop hdcd" 85 ] 86 } 87 ], 88 "services" : [{ 89 "name" : "hdcd", 90 "path" : ["/system/bin/hdcd"], 91 "uid" : "root", 92 "gid" : [ "root", "shell", "log", "readproc", "file_manager" ], 93 "setuid" : true, 94 "socket" : [{ 95 "name" : "hdcd", 96 "family" : "AF_UNIX", 97 "type" : "SOCK_SEQPACKET", 98 "protocol" : "default", 99 "permissions" : "0660", 100 "uid" : "root", 101 "gid" : "shell" 102 }], 103 "critical" : [ 0, 10, 10 ], 104 "apl" : "normal", 105 "permission" : [ 106 "ohos.permission.CHANGE_ABILITY_ENABLED_STATE", 107 "ohos.permission.DUMP", 108 "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", 109 "ohos.permission.INSTALL_BUNDLE", 110 "ohos.permission.REMOVE_CACHE_FILES", 111 "ohos.permission.ACCELEROMETER", 112 "ohos.permission.CLEAN_BACKGROUND_PROCESSES", 113 "ohos.permission.START_ABILITIES_FROM_BACKGROUND", 114 "ohos.permission.PERMISSION_USED_STATS", 115 "ohos.permission.NOTIFICATION_CONTROLLER", 116 "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT", 117 "ohos.permission.CLEAN_APPLICATION_DATA", 118 "ohos.permission.START_SYSTEM_DIALOG", 119 "ohos.permission.GET_RUNNING_INFO" 120 ], 121 "permission_acls" : [ 122 "ohos.permission.CHANGE_ABILITY_ENABLED_STATE", 123 "ohos.permission.DUMP", 124 "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", 125 "ohos.permission.INSTALL_BUNDLE", 126 "ohos.permission.REMOVE_CACHE_FILES", 127 "ohos.permission.START_ABILITIES_FROM_BACKGROUND", 128 "ohos.permission.PERMISSION_USED_STATS", 129 "ohos.permission.NOTIFICATION_CONTROLLER", 130 "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT", 131 "ohos.permission.CLEAN_APPLICATION_DATA", 132 "ohos.permission.START_SYSTEM_DIALOG", 133 "ohos.permission.GET_RUNNING_INFO" 134 ], 135 "sandbox" : 0, 136 "start-mode" : "condition", 137 "secon" : "u:r:su:s0", 138 "disabled" : 1 139 } 140 ] 141} 142