mirror of
https://github.com/Evolution-X-Devices/device_google_wahoo
synced 2026-01-27 18:19:03 +00:00
bcdDevice and bcdUSB were set to incorrect values causing windows machine's usb state machine to reset once after the initial exchange of descriptors. This was causing an additional delay for the Android device to show up as media device when configured in MTP mode. Bug: 35857451 Test: Manually test mtp enumeration Change-Id: Icd8ac8235ccfa70202a0601fc4ef56a158d3a2f3
112 lines
4.9 KiB
Plaintext
112 lines
4.9 KiB
Plaintext
#
|
|
# Copyright (C) 2016 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 boot
|
|
mkdir /dev/usb-ffs 0770 shell shell
|
|
mkdir /dev/usb-ffs/adb 0770 shell shell
|
|
mount configfs none /config
|
|
mkdir /config/usb_gadget/g1 0770 shell shell
|
|
mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell
|
|
write /config/usb_gadget/g1/bcdUSB 0x0200
|
|
write /config/usb_gadget/g1/idVendor 0x18d1
|
|
write /config/usb_gadget/g1/bcdDevice 0x0318
|
|
write /config/usb_gadget/g1/os_desc/use 1
|
|
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
|
|
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
|
|
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
|
|
mkdir /config/usb_gadget/g1/functions/mass_storage.0
|
|
mkdir /config/usb_gadget/g1/functions/mtp.gs0
|
|
mkdir /config/usb_gadget/g1/functions/ptp.gs1
|
|
mkdir /config/usb_gadget/g1/functions/accessory.gs2
|
|
mkdir /config/usb_gadget/g1/functions/audio_source.gs3
|
|
mkdir /config/usb_gadget/g1/functions/midi.gs5
|
|
mkdir /config/usb_gadget/g1/functions/ffs.adb
|
|
mkdir /config/usb_gadget/g1/functions/diag.diag
|
|
mkdir /config/usb_gadget/g1/functions/cser.dun.0
|
|
mkdir /config/usb_gadget/g1/functions/cser.nmea.1
|
|
mkdir /config/usb_gadget/g1/functions/gsi.rmnet
|
|
mkdir /config/usb_gadget/g1/functions/gsi.rndis
|
|
mkdir /config/usb_gadget/g1/functions/qdss.qdss
|
|
mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
|
|
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
|
|
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
|
|
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
|
|
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
|
|
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
|
|
write /sys/class/android_usb/android0/f_ffs/aliases adb
|
|
setprop sys.usb.configfs 1
|
|
setprop sys.usb.controller "a800000.dwc3"
|
|
|
|
on property:sys.usb.config=none && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/os_desc/use 0
|
|
setprop sys.usb.ffs.ready 0
|
|
|
|
on property:init.svc.adbd=stopped
|
|
setprop sys.usb.ffs.ready 0
|
|
|
|
on property:sys.usb.config=mtp && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP"
|
|
write /config/usb_gadget/g1/os_desc/use 1
|
|
write /config/usb_gadget/g1/idProduct 0x4ee1
|
|
|
|
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP"
|
|
write /config/usb_gadget/g1/os_desc/use 1
|
|
write /config/usb_gadget/g1/idProduct 0x4ee2
|
|
|
|
on property:sys.usb.config=rndis && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x4ee3
|
|
|
|
on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x4ee4
|
|
|
|
on property:sys.usb.config=ptp && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/functions/ptp.gs1/os_desc/interface.MTP/compatible_id "PTP"
|
|
write /config/usb_gadget/g1/os_desc/use 1
|
|
write /config/usb_gadget/g1/idProduct 0x4ee5
|
|
|
|
on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/functions/ptp.gs1/os_desc/interface.MTP/compatible_id "PTP"
|
|
write /config/usb_gadget/g1/os_desc/use 1
|
|
write /config/usb_gadget/g1/idProduct 0x4ee6
|
|
|
|
on property:sys.usb.config=adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x4ee7
|
|
|
|
on property:sys.usb.config=midi && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x4ee8
|
|
|
|
on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x4ee9
|
|
|
|
on property:sys.usb.config=accessory && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x2d00
|
|
|
|
on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x2d01
|
|
|
|
on property:sys.usb.config=audio_source && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x2d02
|
|
|
|
on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x2d03
|
|
|
|
on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x2d04
|
|
|
|
on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x2d05
|