如何安装Android作为CD-ROM?

时间:2015-04-16 22:12:15

标签: android bash mount cd-rom

我有自定义ROM和内核的Galaxy S4。我需要将SD映像从SD卡挂载到Windows / Linux PC作为CD-ROM。
有一个" 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

但是,cdromro文件仍然设置为0.我还应该做些什么来制作它们" 1" ?

2 个答案:

答案 0 :(得分:1)

# Disable USB
echo 0 | tee /sys/class/android_usb/android0/enable

# Set Vendor and Product IDs
echo 0x04e8 | tee /sys/class/android_usb/android0/idVendor
echo 0x6860 | tee /sys/class/android_usb/android0/idProduct

# Set mass_storage mode
echo mass_storage | tee /sys/class/android_usb/android0/functions

# Enable CD-ROM and make read-only
echo 1 | tee /sys/class/android_usb/android0/f_mass_storage/lun*/ro

# Set path to ISO
echo | tee /sys/class/android_usb/android0/f_mass_storage/lun*/file
echo <YOUR-IMAGE-FILE-PATH> | tee /sys/class/android_usb/android0/f_mass_storage/lun*/file

# Enable USB
echo 1 | tee /sys/class/android_usb/android0/enable

它正在我的手机上工作。 (华硕T00F-android 7.1.2)

答案 1 :(得分:0)

在将1写入“cdrom”和“ro”之前,我必须清空“文件”文件。 感谢@FrozenCOW(DriveDroid的开发者)寻求帮助!

$(document).ready(function () {
  $('errormessage').html("<div class='error-message'>Please enter a valid message!</div>").show();
  setTimeout(function () {
      $('.error-message').fadeOut("slow");
  }, 1000);
});