1 # 2 # Copyright (C) 2016 The Android Open-Source Project 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 # 16 17 on init 18 chmod 666 /dev/diag 19 20 on post-fs-data 21 # Modem logging collection 22 mkdir /data/vendor/radio 0777 radio radio 23 mkdir /data/vendor/radio/diag_logs 0777 system system 24 # WLAN logging collection 25 mkdir /data/vendor/wifi 0777 system system 26 mkdir /data/vendor/wifi/cnss_diag 0777 system system 27 28 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag && property:sys.usb.configfs=1 29 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag" 30 rm /config/usb_gadget/g1/configs/b.1/f1 31 rm /config/usb_gadget/g1/configs/b.1/f2 32 rm /config/usb_gadget/g1/configs/b.1/f3 33 rm /config/usb_gadget/g1/configs/b.1/f4 34 rm /config/usb_gadget/g1/configs/b.1/f5 35 write /config/usb_gadget/g1/idVendor 0x05C6 36 write /config/usb_gadget/g1/idProduct 0x900E 37 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 38 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 39 setprop sys.usb.state ${sys.usb.config} 40 41 on property:sys.usb.config=diag,adb && property:sys.usb.configfs=1 42 start adbd 43 44 45 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:sys.usb.configfs=1 46 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb" 47 rm /config/usb_gadget/g1/configs/b.1/f1 48 rm /config/usb_gadget/g1/configs/b.1/f2 49 rm /config/usb_gadget/g1/configs/b.1/f3 50 rm /config/usb_gadget/g1/configs/b.1/f4 51 rm /config/usb_gadget/g1/configs/b.1/f5 52 write /config/usb_gadget/g1/idVendor 0x05C6 53 write /config/usb_gadget/g1/idProduct 0x901D 54 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 55 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 56 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 57 setprop sys.usb.state ${sys.usb.config} 58 59 on property:sys.usb.config=diag,serial_cdev,rmnet_gsi,adb && property:sys.usb.configfs=1 60 start adbd 61 start port-bridge 62 63 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet_gsi,adb && property:sys.usb.configfs=1 64 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default composition" 65 rm /config/usb_gadget/g1/configs/b.1/f1 66 rm /config/usb_gadget/g1/configs/b.1/f2 67 rm /config/usb_gadget/g1/configs/b.1/f3 68 rm /config/usb_gadget/g1/configs/b.1/f4 69 rm /config/usb_gadget/g1/configs/b.1/f5 70 write /config/usb_gadget/g1/idVendor 0x05C6 71 write /config/usb_gadget/g1/idProduct 0x9091 72 write /config/usb_gadget/g1/os_desc/use 1 73 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 74 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 75 symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f3 76 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 77 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 78 setprop sys.usb.state ${sys.usb.config} 79 80 on property:sys.usb.config=diag,serial_cdev,rmnet_gsi && property:sys.usb.configfs=1 81 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default comp without ADB" 82 rm /config/usb_gadget/g1/configs/b.1/f1 83 rm /config/usb_gadget/g1/configs/b.1/f2 84 rm /config/usb_gadget/g1/configs/b.1/f3 85 rm /config/usb_gadget/g1/configs/b.1/f4 86 rm /config/usb_gadget/g1/configs/b.1/f5 87 write /config/usb_gadget/g1/idVendor 0x05C6 88 write /config/usb_gadget/g1/idProduct 0x9092 89 write /config/usb_gadget/g1/os_desc/use 1 90 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 91 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 92 symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f3 93 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 94 setprop sys.usb.state ${sys.usb.config} 95 start port-bridge 96 97 on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=1 98 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag" 99 rm /config/usb_gadget/g1/configs/b.1/f1 100 rm /config/usb_gadget/g1/configs/b.1/f2 101 rm /config/usb_gadget/g1/configs/b.1/f3 102 rm /config/usb_gadget/g1/configs/b.1/f4 103 rm /config/usb_gadget/g1/configs/b.1/f5 104 write /config/usb_gadget/g1/idVendor 0x05C6 105 write /config/usb_gadget/g1/idProduct 0x902C 106 symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1 107 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 108 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 109 setprop sys.usb.state ${sys.usb.config} 110 111 on property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1 112 start adbd 113 114 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1 115 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_adb" 116 rm /config/usb_gadget/g1/configs/b.1/f1 117 rm /config/usb_gadget/g1/configs/b.1/f2 118 rm /config/usb_gadget/g1/configs/b.1/f3 119 rm /config/usb_gadget/g1/configs/b.1/f4 120 rm /config/usb_gadget/g1/configs/b.1/f5 121 write /config/usb_gadget/g1/idVendor 0x05C6 122 write /config/usb_gadget/g1/idProduct 0x902D 123 symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1 124 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 125 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 126 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 127 setprop sys.usb.state ${sys.usb.config} 128 129 on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1 130 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag" 131 rm /config/usb_gadget/g1/configs/b.1/f1 132 rm /config/usb_gadget/g1/configs/b.1/f2 133 rm /config/usb_gadget/g1/configs/b.1/f3 134 rm /config/usb_gadget/g1/configs/b.1/f4 135 rm /config/usb_gadget/g1/configs/b.1/f5 136 write /config/usb_gadget/g1/idVendor 0x05C6 137 write /config/usb_gadget/g1/idProduct 0x90B5 138 symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1 139 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 140 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3 141 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 142 setprop sys.usb.state ${sys.usb.config} 143 start port-bridge 144 145 on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1 146 start adbd 147 start port-bridge 148 149 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1 150 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag" 151 rm /config/usb_gadget/g1/configs/b.1/f1 152 rm /config/usb_gadget/g1/configs/b.1/f2 153 rm /config/usb_gadget/g1/configs/b.1/f3 154 rm /config/usb_gadget/g1/configs/b.1/f4 155 rm /config/usb_gadget/g1/configs/b.1/f5 156 write /config/usb_gadget/g1/idVendor 0x05C6 157 write /config/usb_gadget/g1/idProduct 0x90B6 158 symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1 159 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 160 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3 161 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 162 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 163 setprop sys.usb.state ${sys.usb.config} 164 165 on property:sys.usb.config=mtp,diag && property:sys.usb.configfs=1 166 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag" 167 rm /config/usb_gadget/g1/configs/b.1/f1 168 rm /config/usb_gadget/g1/configs/b.1/f2 169 rm /config/usb_gadget/g1/configs/b.1/f3 170 rm /config/usb_gadget/g1/configs/b.1/f4 171 rm /config/usb_gadget/g1/configs/b.1/f5 172 write /config/usb_gadget/g1/idVendor 0x05C6 173 write /config/usb_gadget/g1/idProduct 0x901B 174 symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 175 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 176 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 177 setprop sys.usb.state ${sys.usb.config} 178 179 on property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1 180 start adbd 181 182 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1 183 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag_adb" 184 rm /config/usb_gadget/g1/configs/b.1/f1 185 rm /config/usb_gadget/g1/configs/b.1/f2 186 rm /config/usb_gadget/g1/configs/b.1/f3 187 rm /config/usb_gadget/g1/configs/b.1/f4 188 rm /config/usb_gadget/g1/configs/b.1/f5 189 write /config/usb_gadget/g1/idVendor 0x05C6 190 write /config/usb_gadget/g1/idProduct 0x903A 191 symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 192 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 193 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 194 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 195 setprop sys.usb.state ${sys.usb.config} 196 197 on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1 198 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss" 199 rm /config/usb_gadget/g1/configs/b.1/f1 200 rm /config/usb_gadget/g1/configs/b.1/f2 201 rm /config/usb_gadget/g1/configs/b.1/f3 202 rm /config/usb_gadget/g1/configs/b.1/f4 203 rm /config/usb_gadget/g1/configs/b.1/f5 204 write /config/usb_gadget/g1/idVendor 0x05C6 205 write /config/usb_gadget/g1/idProduct 0x904A 206 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 207 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 208 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 209 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 210 setprop sys.usb.state ${sys.usb.config} 211 212 on property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1 213 start adbd 214 215 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1 216 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_adb" 217 rm /config/usb_gadget/g1/configs/b.1/f1 218 rm /config/usb_gadget/g1/configs/b.1/f2 219 rm /config/usb_gadget/g1/configs/b.1/f3 220 rm /config/usb_gadget/g1/configs/b.1/f4 221 rm /config/usb_gadget/g1/configs/b.1/f5 222 write /config/usb_gadget/g1/idVendor 0x05C6 223 write /config/usb_gadget/g1/idProduct 0x9060 224 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 225 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 226 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 227 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 228 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 229 setprop sys.usb.state ${sys.usb.config} 230 231 on property:sys.usb.config=diag,qdss,rmnet_gsi && property:sys.usb.configfs=1 232 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet" 233 rm /config/usb_gadget/g1/configs/b.1/f1 234 rm /config/usb_gadget/g1/configs/b.1/f2 235 rm /config/usb_gadget/g1/configs/b.1/f3 236 rm /config/usb_gadget/g1/configs/b.1/f4 237 rm /config/usb_gadget/g1/configs/b.1/f5 238 write /config/usb_gadget/g1/idVendor 0x05C6 239 write /config/usb_gadget/g1/idProduct 0x9083 240 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 241 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 242 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 243 symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f3 244 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 245 setprop sys.usb.state ${sys.usb.config} 246 247 on property:sys.usb.config=diag,qdss,rmnet_gsi,adb && property:sys.usb.configfs=1 248 start adbd 249 250 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet_gsi,adb && property:sys.usb.configfs=1 251 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet_adb" 252 rm /config/usb_gadget/g1/configs/b.1/f1 253 rm /config/usb_gadget/g1/configs/b.1/f2 254 rm /config/usb_gadget/g1/configs/b.1/f3 255 rm /config/usb_gadget/g1/configs/b.1/f4 256 rm /config/usb_gadget/g1/configs/b.1/f5 257 write /config/usb_gadget/g1/idVendor 0x05C6 258 write /config/usb_gadget/g1/idProduct 0x9084 259 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 260 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 261 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 262 symlink /config/usb_gadget/g1/functions/gsi.rmnet /config/usb_gadget/g1/configs/b.1/f3 263 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 264 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 265 setprop sys.usb.state ${sys.usb.config} 266 267 on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1 268 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss" 269 rm /config/usb_gadget/g1/configs/b.1/f1 270 rm /config/usb_gadget/g1/configs/b.1/f2 271 rm /config/usb_gadget/g1/configs/b.1/f3 272 rm /config/usb_gadget/g1/configs/b.1/f4 273 rm /config/usb_gadget/g1/configs/b.1/f5 274 write /config/usb_gadget/g1/idVendor 0x05C6 275 write /config/usb_gadget/g1/idProduct 0x9081 276 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 277 symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1 278 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 279 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3 280 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 281 setprop sys.usb.state ${sys.usb.config} 282 283 on property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1 284 start adbd 285 286 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1 287 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_adb" 288 rm /config/usb_gadget/g1/configs/b.1/f1 289 rm /config/usb_gadget/g1/configs/b.1/f2 290 rm /config/usb_gadget/g1/configs/b.1/f3 291 rm /config/usb_gadget/g1/configs/b.1/f4 292 rm /config/usb_gadget/g1/configs/b.1/f5 293 write /config/usb_gadget/g1/idVendor 0x05C6 294 write /config/usb_gadget/g1/idProduct 0x9082 295 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 296 symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1 297 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 298 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3 299 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 300 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 301 setprop sys.usb.state ${sys.usb.config} 302 303 on property:sys.usb.config=diag,serial_cdev && property:sys.usb.configfs=1 304 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun" 305 rm /config/usb_gadget/g1/configs/b.1/f1 306 rm /config/usb_gadget/g1/configs/b.1/f2 307 rm /config/usb_gadget/g1/configs/b.1/f3 308 rm /config/usb_gadget/g1/configs/b.1/f4 309 rm /config/usb_gadget/g1/configs/b.1/f5 310 write /config/usb_gadget/g1/idVendor 0x05C6 311 write /config/usb_gadget/g1/idProduct 0x9004 312 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 313 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 314 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 315 setprop sys.usb.state ${sys.usb.config} 316 start port-bridge 317 318 on property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1 319 start adbd 320 start port-bridge 321 322 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1 323 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb_dun" 324 rm /config/usb_gadget/g1/configs/b.1/f1 325 rm /config/usb_gadget/g1/configs/b.1/f2 326 rm /config/usb_gadget/g1/configs/b.1/f3 327 rm /config/usb_gadget/g1/configs/b.1/f4 328 rm /config/usb_gadget/g1/configs/b.1/f5 329 write /config/usb_gadget/g1/idVendor 0x05C6 330 write /config/usb_gadget/g1/idProduct 0x901f 331 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 332 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 333 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3 334 write /config/usb_gadget/g1/UDC ${sys.usb.controller} 335 setprop sys.usb.state ${sys.usb.config} 336 337 service diag_mdlog_start /vendor/bin/diag_mdlog 338 class late_start 339 user shell 340 group system diag media_rw 341 disabled 342 oneshot 343 344 service diag_mdlog_stop /vendor/bin/diag_mdlog -k 345 class late_start 346 user shell 347 group system diag media_rw 348 disabled 349 oneshot 350 351 on boot && property:persist.sys.modem.diag.mdlog=* 352 setprop sys.modem.diag.mdlog ${persist.sys.modem.diag.mdlog} 353 354 on property:sys.modem.diag.mdlog=true 355 start diag_mdlog_start 356 357 on property:sys.modem.diag.mdlog=false 358 start diag_mdlog_stop 359 360 on property:persist.sys.cnss.diag_qxdm=true 361 start cnss_diag 362 363 on property:persist.sys.cnss.diag_qxdm=false 364 stop cnss_diag 365 366 on property:persist.sys.cnss.diag_txt=true 367 start cnss_diag_txt 368 369 on property:persist.sys.cnss.diag_txt=false 370 stop cnss_diag_txt 371 372 service cnss_diag /vendor/bin/cnss_diag -q -u -w 373 class late_start 374 user system 375 group system 376 oneshot 377 378 service cnss_diag_txt /vendor/bin/cnss_diag -s -f -m /data/vendor/wifi/cnss_diag/cnss_diag.conf 379 class late_start 380 user system 381 group system 382 disabled 383 oneshot 384 385 on property:debug.htc.ramdump.crash=true 386 write /proc/sysrq-trigger "c" 387 388 on property:sys.logger.bluetooth=true 389 setprop persist.service.bdroid.snooplog true 390 setprop persist.service.bdroid.fwsnoop true 391 392 on property:sys.logger.bluetooth=false 393 setprop persist.service.bdroid.snooplog false 394 setprop persist.service.bdroid.fwsnoop false 395 396 on property:persist.bluetooth.btsnoopenable=true 397 setprop persist.service.bdroid.soclog true 398 399 on property:persist.bluetooth.btsnoopenable=false 400 setprop persist.service.bdroid.soclog false 401