1 # This file gets copied as /init.common.diag.rc 2 3 on post-fs-data 4 # Modem logging collection 5 mkdir /data/diag_logs 0777 system system 6 7 # Copy OEM adb_keys if /data/misc/adb/adb_keys does not exist 8 copy /data/misc/adb/adb_keys /data/misc/adb/adb_keys_temp 9 copy /vendor/etc/adb_keys /data/misc/adb/adb_keys 10 copy /data/misc/adb/adb_keys_temp /data/misc/adb/adb_keys 11 chown system shell /data/misc/adb/adb_keys 12 chmod 640 /data/misc/adb/adb_keys 13 rm /data/misc/adb/adb_keys_temp 14 15 # Enable clk debug on suspend 16 write /d/clk/debug_suspend 1 17 18 on boot 19 chmod 666 /dev/diag 20 21 on property:sys.usb.config=rndis,diag 22 write /sys/class/android_usb/android0/enable 0 23 write /sys/class/android_usb/android0/idVendor 05C6 24 write /sys/class/android_usb/android0/idProduct 902C 25 write /sys/class/android_usb/android0/f_diag/clients diag 26 write /sys/class/android_usb/android0/functions ${sys.usb.config} 27 write /sys/class/android_usb/android0/enable 1 28 setprop sys.usb.state rndis 29 30 on property:sys.usb.config=rndis,diag,adb 31 write /sys/class/android_usb/android0/enable 0 32 write /sys/class/android_usb/android0/idVendor 05C6 33 write /sys/class/android_usb/android0/idProduct 902D 34 write /sys/class/android_usb/android0/f_diag/clients diag 35 write /sys/class/android_usb/android0/functions ${sys.usb.config} 36 write /sys/class/android_usb/android0/enable 1 37 start adbd 38 setprop sys.usb.state rndis,adb 39 40 on property:sys.usb.config=diag 41 stop adbd 42 write /sys/class/android_usb/android0/enable 0 43 write /sys/class/android_usb/android0/idVendor 05C6 44 write /sys/class/android_usb/android0/idProduct 900E 45 write /sys/class/android_usb/android0/bDeviceClass 0 46 write /sys/class/android_usb/android0/bDeviceSubClass 0 47 write /sys/class/android_usb/android0/bDeviceProtocol 0 48 write /sys/class/android_usb/android0/f_diag/clients diag 49 write /sys/class/android_usb/android0/functions ${sys.usb.config} 50 write /sys/class/android_usb/android0/enable 1 51 setprop sys.usb.state ${sys.usb.config} 52 53 on property:sys.usb.config=diag,adb 54 write /sys/class/android_usb/android0/enable 0 55 write /sys/class/android_usb/android0/idVendor 05C6 56 write /sys/class/android_usb/android0/idProduct 903D 57 write /sys/class/android_usb/android0/bDeviceClass 0 58 write /sys/class/android_usb/android0/bDeviceSubClass 0 59 write /sys/class/android_usb/android0/bDeviceProtocol 0 60 write /sys/class/android_usb/android0/f_diag/clients diag 61 write /sys/class/android_usb/android0/functions ${sys.usb.config} 62 write /sys/class/android_usb/android0/enable 1 63 start adbd 64 setprop sys.usb.state ${sys.usb.config} 65 66 on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage 67 write /sys/class/android_usb/android0/enable 0 68 write /sys/class/android_usb/android0/idVendor 05C6 69 write /sys/class/android_usb/android0/idProduct 9025 70 write /sys/class/android_usb/android0/bDeviceClass 0 71 write /sys/class/android_usb/android0/bDeviceSubClass 0 72 write /sys/class/android_usb/android0/bDeviceProtocol 0 73 write /sys/class/android_usb/android0/f_diag/clients diag 74 write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty 75 write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa 76 write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 77 write /sys/class/android_usb/android0/enable 1 78 setprop sys.usb.state ${sys.usb.config} 79 80 on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb 81 write /sys/class/android_usb/android0/enable 0 82 write /sys/class/android_usb/android0/idVendor 05C6 83 write /sys/class/android_usb/android0/idProduct 9025 84 write /sys/class/android_usb/android0/bDeviceClass 0 85 write /sys/class/android_usb/android0/bDeviceSubClass 0 86 write /sys/class/android_usb/android0/bDeviceProtocol 0 87 write /sys/class/android_usb/android0/f_diag/clients diag 88 write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty 89 write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa 90 write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 91 write /sys/class/android_usb/android0/enable 1 92 start adbd 93 setprop sys.usb.state ${sys.usb.config} 94