|
本帖最后由 510819776 于 2017-5-29 01:52 编辑
我的手机是android 5.0 自带光驱模拟功能 就是连接电脑会出一个光驱 mt6752处理器的手机可以试试
经过研究内核init.xxx.rc以及mount情况发现
光驱使用的其实是/dev/block/loop0 这个特殊的文件
原版iso位于/system/etc/***.iso
利用loop0替换法 和 loop0重新映射的原理搞定了 iso秒一切换问题
自己编写了一个shell脚本
a="ln -s /storage/sdcard1/"
b=".iso /dev/block/loop0"
rm /dev/block/loop0
$a$1$b
setprop sys.usb.config bicr
最后一句可能不适用你的手机 可将手机设置为仅充电 然后调回光驱模式
以上内容保存为0文件 放到/system/bin/下面 改好权限就行了
然后把iso文件 改名为 1.iso 2.iso 3.iso 4.iso *******************放入/storage/sdcard1/目录下
然后手机链接电脑
打开终端模拟器 输入su 回车 给root权限
然后输入0 1 回车 就挂上了1.iso
输入0 2回车 就挂上了2.iso
以上脚本只供参考 不同手机或许要改动一些
此贴留作备忘录
至于img文件的挂载 思路还不太清楚 不过在recovery模式下 通过替换/dev/block/mmcblk1p1的方法还是成功了
无图无真相
上图 动态的 使用telnet来操控手机 效率极高
这些代码不要用windows的记事本去保存 不然运行出问题
用notpad++ 转换为unix文本就好了
总之呢 核心原理 就是 替换loop0文件 用我们自己的iso去替换
悲剧了 win会错误识别udf为cdfs 不过uefi和传统启动没有任何问题
解决办法
假设识别光驱为g盘
imdisk -a -m v: -o cd -f \\.\g: 用imdisk重新分配盘符v
mountvol g: /d 删除光盘原来盘符
于是就识别了UDF文件系统了
关于imdisk重新挂载cdfs为udf的三种方式 自己选一种搞定
imdisk -a -o cd -s 4G -m V: -f \\.\cdrom0 -o cd
//光驱设备文件挂载
imdisk -a -o cd -m v: -f \\.\g:
//盘符链接文件挂载
imdisk -a -o cd -m v: -f \??\Volume{b2bef4f0-3d26-11e7-87d3-00e04c93a28a}
//分区卷挂载
分区卷用mountvol 可以看到
其中猫腻自己想
日了狗了 刚刚去载了 DriveDroid 0.10.45 paid版本
一切使用正常了
看来无需论七八糟折腾了
只是光驱识别为CDFS问题 需要imdisk重新挂载外 还是大致上很给力了
附件为 drivedroid 0.10.45 付费版下载
嘿嘿
链接:盘百度/s/1i5eJu2T
密码:43du
|
评分
-
查看全部评分
|