Home | History | Annotate | Download | only in marlin
      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