我有带自定义ROM和内核的Galaxy S4。我需要将sdcard的ISO映像作为CD-ROM挂载到Windows / Linux PC。
有一个“ DriveDroid”应用程序运行良好,但我需要手动进行操作(作为一项研究)。Windows 8写道“设备需要格式化”。
代码(bash脚本)
# Disable USB
echo 0 > /sys/class/android_usb/android0/enable
# Set Vendor and Product IDs
echo 0x04e8 > /sys/class/android_usb/android0/idVendor
echo 0x6860 > /sys/class/android_usb/android0/idProduct
# Set mass_storage mode
echo mass_storage > /sys/class/android_usb/android0/functions
# Enable CD-ROM and make read-only (ERROR HERE!)
echo 1 > /sys/class/android_usb/android0/f_mass_storage/lun0/cdrom
echo 1 > /sys/class/android_usb/android0/f_mass_storage/lun0/ro
# Set path to ISO
echo /mnt/shell/emulated/0/obraz.iso > /sys/class/android_usb/android0/f_mass_storage/lun0/file
# Enable USB
echo 1 > /sys/class/android_usb/android0/enable
但是,cdrom
和ro
文件都仍设置为0。我还应该怎么做才能将它们设置为“ 1”?
在将1写入“ cdrom”和“ ro”之前,我必须先清空“文件”文件。感谢@FrozenCOW(DriveDroid开发人员)的帮助!
# Clear path to ISO
echo "" > /sys/class/android_usb/android0/f_mass_storage/lun0/file
# Enable CD-ROM and make read-only (ERROR HERE!)
echo 1 > /sys/class/android_usb/android0/f_mass_storage/lun0/cdrom
echo 1 > /sys/class/android_usb/android0/f_mass_storage/lun0/ro
# Set path to ISO
echo /mnt/shell/emulated/0/obraz.iso > /sys/class/android_usb/android0/f_mass_storage/lun0/file
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句