177 lines
7.9 KiB
Plaintext
177 lines
7.9 KiB
Plaintext
# 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 ASUS
|
|
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
|
|
|
|
# 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}
|
|
|
|
# USB midi configuration
|
|
on property:sys.usb.config=midi
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 18D1
|
|
write /sys/class/android_usb/android0/idProduct 4EE8
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
# USB midi configuration, with adb
|
|
on property:sys.usb.config=midi,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 18D1
|
|
write /sys/class/android_usb/android0/idProduct 4EE9
|
|
write /sys/class/android_usb/android0/functions ${sys.usb.config}
|
|
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 tty
|
|
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
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 05C6
|
|
write /sys/class/android_usb/android0/idProduct 9025
|
|
write /sys/class/android_usb/android0/f_diag/clients diag
|
|
write /sys/class/android_usb/android0/f_serial/transports smd,tty
|
|
write /sys/class/android_usb/android0/f_rmnet/transports smd,bam
|
|
write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state $sys.usb.config
|
|
|
|
on property:sys.usb.config=diag,mdm,adb
|
|
stop adbd
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 05C6
|
|
write /sys/class/android_usb/android0/idProduct 9031
|
|
write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
|
|
write /sys/class/android_usb/android0/f_serial/transports hsic,tty
|
|
write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic
|
|
write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
|
|
write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic
|
|
write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
# Fusion 3 composition with diag_mdm and adb
|
|
on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 05C6
|
|
write /sys/class/android_usb/android0/idProduct 9031
|
|
write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
|
|
write /sys/class/android_usb/android0/f_serial/transports hsic,tty
|
|
write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic
|
|
write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic
|
|
write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic
|
|
write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|