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     # 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