| # Copyright 2012 The Android Open Source Project |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| on init |
| write /sys/class/android_usb/android0/f_rndis/manufacturer LGE |
| write /sys/class/android_usb/android0/f_rndis/vendorID 18D1 |
| write /sys/class/android_usb/android0/f_rndis/wceis 1 |
| |
| on boot |
| write /sys/class/android_usb/android0/iSerial $ro.serialno |
| write /sys/class/android_usb/android0/iManufacturer $ro.product.manufacturer |
| write /sys/class/android_usb/android0/iProduct $ro.product.model |
| write /sys/module/rmnet_usb/parameters/rmnet_data_init 1 |
| |
| # MTP |
| on property:sys.usb.config=mtp |
| stop adbd |
| write /sys/class/android_usb/android0/enable 0 |
| write /sys/class/android_usb/android0/idVendor 18D1 |
| write /sys/class/android_usb/android0/idProduct 4EE1 |
| write /sys/class/android_usb/android0/bDeviceClass 0 |
| write /sys/class/android_usb/android0/bDeviceSubClass 0 |
| write /sys/class/android_usb/android0/bDeviceProtocol 0 |
| write /sys/class/android_usb/android0/functions mtp |
| write /sys/class/android_usb/android0/enable 1 |
| setprop sys.usb.state $sys.usb.config |
| |
| on property:sys.usb.config=mtp,adb |
| write /sys/class/android_usb/android0/enable 0 |
| write /sys/class/android_usb/android0/idVendor 18D1 |
| write /sys/class/android_usb/android0/idProduct 4EE2 |
| write /sys/class/android_usb/android0/bDeviceClass 0 |
| write /sys/class/android_usb/android0/bDeviceSubClass 0 |
| write /sys/class/android_usb/android0/bDeviceProtocol 0 |
| write /sys/class/android_usb/android0/functions mtp,adb |
| write /sys/class/android_usb/android0/enable 1 |
| start adbd |
| setprop sys.usb.state $sys.usb.config |
| |
| # rndis |
| on property:sys.usb.config=rndis |
| stop adbd |
| write /sys/class/android_usb/android0/enable 0 |
| write /sys/class/android_usb/android0/idVendor 18D1 |
| write /sys/class/android_usb/android0/idProduct 4EE3 |
| write /sys/class/android_usb/android0/bDeviceClass 239 |
| write /sys/class/android_usb/android0/bDeviceSubClass 2 |
| write /sys/class/android_usb/android0/bDeviceProtocol 1 |
| write /sys/class/android_usb/android0/functions rndis |
| write /sys/class/android_usb/android0/enable 1 |
| setprop sys.usb.state $sys.usb.config |
| |
| on property:sys.usb.config=rndis,adb |
| write /sys/class/android_usb/android0/enable 0 |
| write /sys/class/android_usb/android0/idVendor 18D1 |
| write /sys/class/android_usb/android0/idProduct 4EE4 |
| write /sys/class/android_usb/android0/bDeviceClass 239 |
| write /sys/class/android_usb/android0/bDeviceSubClass 2 |
| write /sys/class/android_usb/android0/bDeviceProtocol 1 |
| write /sys/class/android_usb/android0/functions rndis,adb |
| write /sys/class/android_usb/android0/enable 1 |
| start adbd |
| setprop sys.usb.state $sys.usb.config |
| |
| # PTP |
| on property:sys.usb.config=ptp |
| stop adbd |
| write /sys/class/android_usb/android0/enable 0 |
| write /sys/class/android_usb/android0/idVendor 18D1 |
| write /sys/class/android_usb/android0/idProduct 4EE5 |
| write /sys/class/android_usb/android0/bDeviceClass 0 |
| write /sys/class/android_usb/android0/bDeviceSubClass 0 |
| write /sys/class/android_usb/android0/bDeviceProtocol 0 |
| write /sys/class/android_usb/android0/functions ptp |
| write /sys/class/android_usb/android0/enable 1 |
| setprop sys.usb.state $sys.usb.config |
| |
| on property:sys.usb.config=ptp,adb |
| write /sys/class/android_usb/android0/enable 0 |
| write /sys/class/android_usb/android0/idVendor 18D1 |
| write /sys/class/android_usb/android0/idProduct 4EE6 |
| write /sys/class/android_usb/android0/bDeviceClass 0 |
| write /sys/class/android_usb/android0/bDeviceSubClass 0 |
| write /sys/class/android_usb/android0/bDeviceProtocol 0 |
| write /sys/class/android_usb/android0/functions ptp,adb |
| write /sys/class/android_usb/android0/enable 1 |
| start adbd |
| setprop sys.usb.state $sys.usb.config |
| |
| # diag |
| on property:sys.usb.config=diag |
| stop adbd |
| write /sys/class/android_usb/android0/enable 0 |
| write /sys/class/android_usb/android0/idVendor 1004 |
| write /sys/class/android_usb/android0/idProduct 631B |
| write /sys/class/android_usb/android0/bDeviceClass 239 |
| write /sys/class/android_usb/android0/bDeviceSubClass 2 |
| write /sys/class/android_usb/android0/bDeviceProtocol 1 |
| write /sys/class/android_usb/android0/f_acm/acm_transports hsic |
| write /sys/class/android_usb/android0/f_acm/acm_transport_names serial_hsic |
| write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm |
| write /sys/class/android_usb/android0/functions acm,diag,mtp,adb |
| write /sys/class/android_usb/android0/enable 1 |
| start adbd |
| setprop sys.usb.state $sys.usb.config |
| |
| on property:sys.usb.config=diag,adb |
| stop adbd |
| write /sys/class/android_usb/android0/enable 0 |
| write /sys/class/android_usb/android0/idVendor 1004 |
| write /sys/class/android_usb/android0/idProduct 631B |
| write /sys/class/android_usb/android0/bDeviceClass 239 |
| write /sys/class/android_usb/android0/bDeviceSubClass 2 |
| write /sys/class/android_usb/android0/bDeviceProtocol 1 |
| write /sys/class/android_usb/android0/f_acm/acm_transports hsic |
| write /sys/class/android_usb/android0/f_acm/acm_transport_names serial_hsic |
| write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm |
| write /sys/class/android_usb/android0/functions acm,diag,mtp,adb |
| write /sys/class/android_usb/android0/enable 1 |
| start adbd |
| setprop sys.usb.state $sys.usb.config |