You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
7.3 KiB
169 lines
7.3 KiB
# Copyright 2015 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} |
|
|
|
chown root system /sys/class/dual_role_usb/otg_default/mode |
|
chmod 664 /sys/class/dual_role_usb/otg_default/mode |
|
|
|
on post-fs |
|
mkdir /dev/usb-ffs 0770 shell shell |
|
mkdir /dev/usb-ffs/adb 0770 shell shell |
|
mount functionfs adb /dev/usb-ffs/adb noatime uid=2000,gid=2000,no_disconnect=1 |
|
write /sys/module/g_android/parameters/mtp_rx_req_len 131072 |
|
write /sys/module/g_android/parameters/mtp_tx_reqs 32 |
|
setprop sys.usb.ffs.max_write 262144 |
|
setprop sys.usb.ffs.max_read 262144 |
|
setprop sys.usb.mtp.device_type 3 |
|
write /sys/class/android_usb/android0/f_ffs/aliases adb |
|
|
|
on post-fs-data |
|
write /sys/module/rndis_ipa/parameters/min_cpu_freq 1036800 |
|
write /sys/class/android_usb/android0/f_rndis_qc/rndis_transports BAM2BAM_IPA |
|
|
|
# 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 05C6 |
|
write /sys/class/android_usb/android0/idProduct 903D |
|
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/f_diag/clients diag |
|
write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty |
|
write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa |
|
write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet |
|
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 05C6 |
|
write /sys/class/android_usb/android0/idProduct 903D |
|
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/f_diag/clients diag |
|
write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty |
|
write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa |
|
write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet |
|
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 |
|
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 4EE8 |
|
write /sys/class/android_usb/android0/functions ${sys.usb.config} |
|
write /sys/class/android_usb/android0/enable 1 |
|
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}
|
|
|