1{ 2 "jobs" : [{ 3 "name" : "pre-init", 4 "cmds" : [ 5 "symlink /system/bin /bin", 6 "start ueventd" 7 ] 8 }, { 9 "name" : "init", 10 "cmds" : [ 11 "mkdir /system", 12 "mkdir /vendor", 13 "mkdir /tmp", 14 "mkdir /param", 15 "mount tmpfs tmpfs /tmp", 16 "chown 0 2000 /tmp", 17 "chmod 0755 /tmp", 18 "chmod 0755 /param", 19 "write /sys/devices/platform/leds/leds/usb_switch/brightness 0", 20 "mkdir /dev/usb-ffs 0770 shell shell", 21 "mkdir /dev/usb-ffs/hdc 0770 shell shell", 22 "mkdir /dev/usb-ffs/hdc 0770 shell shell", 23 "mkdir /config 0770 shell shell", 24 "mount configfs none /config", 25 "mkdir /config/usb_gadget/g1 0770 shell shell", 26 "write /config/usb_gadget/g1/idVendor 0x12D1", 27 "write /config/usb_gadget/g1/idProduct 0x5000", 28 "write /config/usb_gadget/g1/os_desc/use 1", 29 "write /config/usb_gadget/g1/bcdDevice 0x0223", 30 "write /config/usb_gadget/g1/bcdUSB 0x0200", 31 "mkdir /config/usb_gadget/g1/strings/0x409 0770", 32 "copy /sys/block/mmcblk0/device/cid /config/usb_gadget/g1/strings/0x409/serialnumber", 33 "write /config/usb_gadget/g1/strings/0x409/manufacturer Unionman", 34 "write /config/usb_gadget/g1/strings/0x409/product HDC", 35 "mkdir /config/usb_gadget/g1/functions/ffs.hdc", 36 "mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell", 37 "mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell", 38 "write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1", 39 "write /config/usb_gadget/g1/os_desc/qw_sign MSFT100", 40 "write /config/usb_gadget/g1/configs/b.1/MaxPower 500", 41 "symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1", 42 "mount functionfs hdc /dev/usb-ffs/hdc uid=2000,gid=2000", 43 "load_persist_params ", 44 "setparam sys.usb.controller ff400000.usb", 45 "setparam sys.usb.config hdc", 46 "setparam sys.usb.configfs 1", 47 "write /sys/devices/platform/soc/ffe09000.usb/usb_mode 1", 48 "write /sys/class/usb_role/ffe09000.usb-role-switch/role device" 49 ] 50 }, { 51 "name" : "post-init", 52 "cmds" : [ 53 "start shell", 54 "start updater" 55 ] 56 } 57 ], 58 "services" : [{ 59 "name" : "shell", 60 "path" : ["/bin/sh"], 61 "uid" : 0, 62 "gid" : 2000, 63 "once" : 0, 64 "importance" : 0, 65 "console" : 1 66 }, { 67 "name" : "updater", 68 "path" : ["/bin/updater"], 69 "uid" : 0, 70 "gid" : 0, 71 "importance" : 0, 72 "caps" : [0, 1] 73 }, { 74 "name" : "ueventd", 75 "path" : ["/bin/ueventd"], 76 "uid" : 0, 77 "gid" : 2000, 78 "once" : 0, 79 "importance" : 0, 80 "caps" : [0, 1], 81 "socket" : [{ 82 "name" : "ueventd", 83 "family" : "AF_NETLINK", 84 "type" : "SOCK_DGRAM", 85 "protocol" : "NETLINK_KOBJECT_UEVENT", 86 "permissions" : "0660", 87 "uid" : "0", 88 "gid" : "2000", 89 "option" : [ 90 "SOCKET_OPTION_PASSCRED", 91 "SOCKET_OPTION_RCVBUFFORCE", 92 "SOCK_CLOEXEC", 93 "SOCK_NONBLOCK" 94 ] 95 }], 96 "critical" : [ 0, 15, 5], 97 "ondemand" : true 98 } 99 ] 100} 101