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", 64 "condition" : "persist.hdc.mode.tcp=enable", 65 "cmds" : [ 66 "stop hdcd", 67 "sleep 1", 68 "start hdcd" 69 ] 70 },{ 71 "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=enable", 72 "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=enable", 73 "cmds" : [ 74 "stop hdcd", 75 "sleep 1", 76 "start hdcd" 77 ] 78 },{ 79 "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=disable", 80 "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=disable", 81 "cmds" : [ 82 "stop hdcd" 83 ] 84 } 85 ], 86 "services" : [{ 87 "name" : "hdcd", 88 "path" : ["/system/bin/hdcd"], 89 "uid" : "root", 90 "gid" : [ "root", "shell", "log", "readproc", "file_manager" ], 91 "setuid" : true, 92 "socket" : [{ 93 "name" : "hdcd", 94 "family" : "AF_UNIX", 95 "type" : "SOCK_SEQPACKET", 96 "protocol" : "default", 97 "permissions" : "0660", 98 "uid" : "root", 99 "gid" : "shell" 100 }], 101 "critical" : [ 0, 5, 10 ], 102 "apl" : "normal", 103 "permission" : [ 104 "ohos.permission.CHANGE_ABILITY_ENABLED_STATE", 105 "ohos.permission.DUMP", 106 "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", 107 "ohos.permission.INSTALL_BUNDLE", 108 "ohos.permission.REMOVE_CACHE_FILES", 109 "ohos.permission.ACCELEROMETER", 110 "ohos.permission.CLEAN_BACKGROUND_PROCESSES", 111 "ohos.permission.START_ABILITIES_FROM_BACKGROUND", 112 "ohos.permission.PERMISSION_USED_STATS", 113 "ohos.permission.NOTIFICATION_CONTROLLER", 114 "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT", 115 "ohos.permission.CLEAN_APPLICATION_DATA", 116 "ohos.permission.START_SYSTEM_DIALOG", 117 "ohos.permission.GET_RUNNING_INFO" 118 ], 119 "permission_acls" : [ 120 "ohos.permission.CHANGE_ABILITY_ENABLED_STATE", 121 "ohos.permission.DUMP", 122 "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", 123 "ohos.permission.INSTALL_BUNDLE", 124 "ohos.permission.REMOVE_CACHE_FILES", 125 "ohos.permission.START_ABILITIES_FROM_BACKGROUND", 126 "ohos.permission.PERMISSION_USED_STATS", 127 "ohos.permission.NOTIFICATION_CONTROLLER", 128 "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT", 129 "ohos.permission.CLEAN_APPLICATION_DATA", 130 "ohos.permission.START_SYSTEM_DIALOG", 131 "ohos.permission.GET_RUNNING_INFO" 132 ], 133 "sandbox" : 0, 134 "start-mode" : "condition", 135 "secon" : "u:r:su:s0", 136 "disabled" : 1 137 } 138 ] 139} 140