• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# This file gets copied as /init.common.diag.rc
2
3on 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
18on boot
19    chmod 666 /dev/diag
20
21on 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
30on 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
40on 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
53on 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
66on 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
80on 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