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 on boot 16 chmod 666 /dev/diag 17 18 on property:sys.usb.config=rndis,diag 19 write /sys/class/android_usb/android0/enable 0 20 write /sys/class/android_usb/android0/idVendor 05C6 21 write /sys/class/android_usb/android0/idProduct 902C 22 write /sys/class/android_usb/android0/f_diag/clients diag 23 write /sys/class/android_usb/android0/functions ${sys.usb.config} 24 write /sys/class/android_usb/android0/enable 1 25 setprop sys.usb.state rndis 26 27 on property:sys.usb.config=rndis,diag,adb 28 write /sys/class/android_usb/android0/enable 0 29 write /sys/class/android_usb/android0/idVendor 05C6 30 write /sys/class/android_usb/android0/idProduct 902D 31 write /sys/class/android_usb/android0/f_diag/clients diag 32 write /sys/class/android_usb/android0/functions ${sys.usb.config} 33 write /sys/class/android_usb/android0/enable 1 34 start adbd 35 setprop sys.usb.state rndis,adb 36 37 on property:sys.usb.config=diag 38 stop adbd 39 write /sys/class/android_usb/android0/enable 0 40 write /sys/class/android_usb/android0/idVendor 05C6 41 write /sys/class/android_usb/android0/idProduct 900E 42 write /sys/class/android_usb/android0/bDeviceClass 0 43 write /sys/class/android_usb/android0/bDeviceSubClass 0 44 write /sys/class/android_usb/android0/bDeviceProtocol 0 45 write /sys/class/android_usb/android0/f_diag/clients diag 46 write /sys/class/android_usb/android0/functions ${sys.usb.config} 47 write /sys/class/android_usb/android0/enable 1 48 setprop sys.usb.state ${sys.usb.config} 49 50 on property:sys.usb.config=diag,adb 51 write /sys/class/android_usb/android0/enable 0 52 write /sys/class/android_usb/android0/idVendor 05C6 53 write /sys/class/android_usb/android0/idProduct 903D 54 write /sys/class/android_usb/android0/bDeviceClass 0 55 write /sys/class/android_usb/android0/bDeviceSubClass 0 56 write /sys/class/android_usb/android0/bDeviceProtocol 0 57 write /sys/class/android_usb/android0/f_diag/clients diag 58 write /sys/class/android_usb/android0/functions ${sys.usb.config} 59 write /sys/class/android_usb/android0/enable 1 60 start adbd 61 setprop sys.usb.state ${sys.usb.config} 62 63 on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage 64 write /sys/class/android_usb/android0/enable 0 65 write /sys/class/android_usb/android0/idVendor 05C6 66 write /sys/class/android_usb/android0/idProduct 9025 67 write /sys/class/android_usb/android0/bDeviceClass 0 68 write /sys/class/android_usb/android0/bDeviceSubClass 0 69 write /sys/class/android_usb/android0/bDeviceProtocol 0 70 write /sys/class/android_usb/android0/f_diag/clients diag 71 write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty 72 write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa 73 write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage 74 write /sys/class/android_usb/android0/enable 1 75 setprop sys.usb.state ${sys.usb.config} 76 77 on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb 78 write /sys/class/android_usb/android0/enable 0 79 write /sys/class/android_usb/android0/idVendor 05C6 80 write /sys/class/android_usb/android0/idProduct 9025 81 write /sys/class/android_usb/android0/bDeviceClass 0 82 write /sys/class/android_usb/android0/bDeviceSubClass 0 83 write /sys/class/android_usb/android0/bDeviceProtocol 0 84 write /sys/class/android_usb/android0/f_diag/clients diag 85 write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty 86 write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa 87 write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 88 write /sys/class/android_usb/android0/enable 1 89 start adbd 90 setprop sys.usb.state ${sys.usb.config} 91