android recovery sda 设备号被占用,sdb无法再recovery中使用问题解决。

来源:互联网 发布:数据监控系统 编辑:程序博客网 时间:2024/05/24 04:42

android recovery sda 设备号被占用,sdb无法再recovery中使用问题解决。  



今天遇到盒子中sda设备号莫名被占用的情况,usb挂载上去后生产 sdb sdb1 ,这样在recovery中间就可能无法挂载usb



修改办法

1 : 直接修改 recovery.fstab 将/sdcard             vfat        /dev/block/sda1    /dev/block/sda 改成

/sdcard             vfat        /dev/block/sdb1    /dev/block/sdb 或者

/sdcard             vfat        /dev/block/sda1    /dev/block/sdb1 这种可以支持两种情况


2:直接修改代码 在Android\bootable\recovery\roots.c中 if (v->device2)  条件里 return 之前 添加:

            if(result!=0 && strcmp(v->mount_point, SDCARD_MOUNTPOINT) == 0)
            {
             LOGI("mount /dev/block/sda all failed  try /dev/block/sdb1 ");
             if(result = mount("/dev/block/sdb1", v->mount_point, "vfat", MS_DIRSYNC | MS_NODEV | MS_NOSUID, ""))
             {
             LOGE("mount /dev/block/sdb1 failed  try /dev/block/sdb ");
             result = mount("/dev/block/sdb", v->mount_point, "vfat", MS_DIRSYNC | MS_NODEV | MS_NOSUID, "");
             }
            
            }

这样就可以 适配有些机子 usb挂载后节点为 dev/block/sdb的问题。。。。。。。。


原创粉丝点击