• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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