157 lines
6.5 KiB
Plaintext
Executable File
157 lines
6.5 KiB
Plaintext
Executable File
on boot
|
|
write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
|
|
write /sys/class/android_usb/android0/idVendor ${ro.usb.vid}
|
|
write /sys/class/android_usb/android0/iProduct "Fire"
|
|
|
|
# Used to disable USB when switching states
|
|
on property:sys.usb.config=none
|
|
stop adbd
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/bDeviceClass 0
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
# adb
|
|
on property:sys.usb.config=adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${ro.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct ${ro.usb.pid.adb}
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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}
|
|
|
|
# mtp
|
|
on property:sys.usb.config=mtp
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${ro.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct ${ro.usb.pid.mtp}
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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}
|
|
|
|
# mtp,adb
|
|
on property:sys.usb.config=mtp,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${ro.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct ${ro.usb.pid.mtp.adb}
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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}
|
|
|
|
# ptp
|
|
on property:sys.usb.config=ptp
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${ro.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct ${ro.usb.pid.ptp}
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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}
|
|
|
|
# ptp,adb
|
|
on property:sys.usb.config=ptp,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor ${ro.usb.vid}
|
|
write /sys/class/android_usb/android0/idProduct ${ro.usb.pid.ptp.adb}
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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 accessory configuration
|
|
on property:sys.usb.config=accessory
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 18d1
|
|
write /sys/class/android_usb/android0/idProduct 2d00
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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 accessory configuration, with adb
|
|
on property:sys.usb.config=accessory,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 18d1
|
|
write /sys/class/android_usb/android0/idProduct 2d01
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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}
|
|
|
|
# audio accessory configuration
|
|
on property:sys.usb.config=audio_source
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 18d1
|
|
write /sys/class/android_usb/android0/idProduct 2d02
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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}
|
|
|
|
# audio accessory configuration, with adb
|
|
on property:sys.usb.config=audio_source,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 18d1
|
|
write /sys/class/android_usb/android0/idProduct 2d03
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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 and audio accessory configuration
|
|
on property:sys.usb.config=accessory,audio_source
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 18d1
|
|
write /sys/class/android_usb/android0/idProduct 2d04
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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 and audio accessory configuration, with adb
|
|
on property:sys.usb.config=accessory,audio_source,adb
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 18d1
|
|
write /sys/class/android_usb/android0/idProduct 2d05
|
|
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
|
|
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 Charging Only configuration
|
|
on property:sys.usb.config=charging
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
setprop sys.usb.charging yes
|
|
|
|
on property:sys.usb.charging=yes
|
|
write /sys/devices/platform/mt_usb/cmode 2
|
|
|
|
on property:sys.usb.charging=no
|
|
write /sys/devices/platform/mt_usb/cmode 1
|
|
|
|
# acm third port for bt
|
|
on property:sys.usb.config=acm_third
|
|
write /sys/class/android_usb/android0/enable 0
|
|
write /sys/class/android_usb/android0/idVendor 0BB4
|
|
write /sys/class/android_usb/android0/idProduct 2006
|
|
write /sys/class/android_usb/android0/f_acm/port_index 3
|
|
write /sys/class/android_usb/android0/functions mass_storage,adb,acm
|
|
write /sys/class/android_usb/android0/enable 1
|
|
start adbd
|
|
setprop sys.usb.state ${sys.usb.config}
|
|
|
|
# adb root
|
|
on property:service.adb.root=1
|
|
write /sys/class/android_usb/android0/enable 0
|
|
start adbd
|
|
write /sys/class/android_usb/android0/enable 1
|
|
|