android6.0 mount failed

原创 2016年06月02日 11:08:43

mount失败有两个原因:

1)配置文件配置出错

android6.0 vold进程中会读取配置文件 /fstab.XXX

 if (process_config(vm)) {
        PLOG(ERROR) << "Error reading configuration... continuing anyways";
    }


std::string DefaultFstabPath() {
    char hardware[PROPERTY_VALUE_MAX];
    property_get("ro.hardware", hardware, "");
    return StringPrintf("/fstab.%s", hardware);
}


把路径加到一个集合中:

void VolumeManager::addDiskSource(const std::shared_ptr<DiskSource>& diskSource) {
    mDiskSources.push_back(diskSource);
}

当插入一个设备时,vold会检测这个设备的是否与配置文件中的设备一值,一致才会进行后续的mount操作。主要检测'DEVPATH=/devices/soc0/soc.0/2100000.aips-bus/2190000.usdhc/mmc_host/mmc0/mmc0:aaaa/block/mmcblk0/mmcblk0p1'

04-23 20:12:56.923   186   211 V vold    : ----------------
04-23 20:12:56.923   186   211 V vold    : handleBlockEvent with action 2
04-23 20:12:56.923   186   211 D NetlinkEvent: NL param 'DEVPATH=/devices/soc0/soc.0/2100000.aips-bus/2190000.usdhc/mmc_host/mmc0/mmc0:aaaa/block/mmcblk0/mmcblk0p1'
04-23 20:12:56.923   186   211 D NetlinkEvent: NL param 'MAJOR=179'
04-23 20:12:56.923   186   211 D NetlinkEvent: NL param 'MINOR=1'
04-23 20:12:56.923   186   211 D NetlinkEvent: NL param 'DEVNAME=mmcblk0p1'
04-23 20:12:56.923   186   211 D NetlinkEvent: NL param 'DEVTYPE=partition'
04-23 20:12:56.923   186   211 D NetlinkEvent: NL param 'PARTN=1'

而我的配置文件内容如下:

/devices/soc0/soc.0/2100000.aips-bus/2198000.usdhc/mmc_host* auto auto defaults voldmanaged=sdcard:auto,encryptable=userdata 修改即可


2)setexeccon()函数报错,这个函数跟selinux相关,已经把selinux功能整个去掉了,但是这里还是报错。不知道为什么,没有找到函数实现。屏蔽这个函数就可以了。

if (setexeccon(context)) {
        LOG(ERROR) << "Failed to setexeccon";
        abort();
    }


Android 6.0 HTTPS SSL 无法访问,提示Handshake failed(握手失败),解决方案

前言之前开发的一个项目使用的是http请求,但是安全公司给出了一个安全报告,建议使用https协议来访问网络资源,使用私签证书来实现了https。Android 6.0以下的版本均可以使用,Andro...

Android6.0使用Https出现Handshake failed错误

Android6.0版本开发中使用Https进行网络请求,出现Handshake failed错误原因及解决办法...

android 6.0 权限崩溃分析:android.system.ErrnoException: statvfs failed: ENOENT (No such file or directory)

android 6.0 权限崩溃分析:android.system.ErrnoException: statvfs failed: ENOENT (No such file or directory)...
  • gdky005
  • gdky005
  • 2017年05月03日 11:41
  • 3797

ubuntu 启动错误:filesystem check or mount failed.

本文分析了ubuntu 启动错误:filesystem check or mount failed.并试着解决此错误。

mount: failed, reason given by server: Permission denied

可能的原因:1、/etc/hosts里指定了IP--主机名,删之(建议不要擅自修改/etc/hosts);2、可能是NFS服务器端/etc/exports设置的权限不对;3、SELinux的问题:首先...

mount of filesystem failed

原文地址:http://blog.csdn.net/kankan_summer/article/details/6026539 Problem:  mount of filesys...

Failed to mount component: template or render function not defined. 错误的解决方法

Vue.js 2 遇到 vue.runtime.common.js?d43f:511 [Vue warn]: Failed to mount component: template or render...

RedHat EL AS3U3启动时mount NFS failed解决方法

RedHat EL AS3U3启动时mount NFS failed解决方法 来源: ChinaUnix博客  日期: 2005.09.01 23:56 (共有0条评论) 我要评论  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android6.0 mount failed
举报原因:
原因补充:

(最多只允许输入30个字)