每日淘宝优惠线报汇总!秒级更新:点击查看
[8.7-8.11]超级88主会场 叠大额券7.9折起
手机淘宝搜索“好事连连9900”领超级88节红包
8月6日-8月11日,每天可领最高8888元红包
[8.7-8.11]超级88聚划算 商品8.8折起
[8.6-8.11]淘宝超级88 超级红包会场
[长期有效]淘宝省钱购 每天领红包
[长期有效]猫超省钱购 每天领红包
[长期活动]每天领频道红包 攒能量再兑换红包
手机淘宝搜索“好事连连876”领专享红包
[长期有效]淘宝领券中心 抢限量惊喜券
手机淘宝搜索“世界好大9977”领百亿补贴红包
6月21日-9月3日,每天抽百补红包
[长期有效]淘宝签到红包!连续签到7天最高666
[8月活动]天猫APP专属红包
对于大部分安卓手机用户们而言,如果后期手机如果不刷机的话,那实在是没什么乐趣,而大部分的用户们在后期都会选择刷机,通常大家都会选择第三方刷机包。不过很多第三方ROM包会存在一些BUG,有些用户们就在刷完后出现了无法挂载内外SD卡的情况。针对大家遇到的这种问题,今天巴士就来和大家分享下如何修复移植ROM后无法挂载内外SD卡BUG。
【如何修复移植ROM后无法挂载内外SD卡BUG】
1、替换/system/etc/vold.fstab文件与你机器的官方ROM的该文件。
2、替换/system/bin/vold文件,这个文件可能通过beyond compare比较看起来一致,但实际打开比较后就会发现 实际上是不一样的。经过这两个步骤,一般来说外置SD卡都可以正常挂载了。
3、解包boot.img,在里面找到init.no_ssd.rc(有的机器可能是init.ssd.rc), 将其中的内容全部替换成官方boot.img里面的同名文件或者init.ssd.rc中的内容。这个步骤操作的目的就是按照官方的init脚本来创建SD卡相关的目录链接等。
4、经过上面的3个步骤,在你手机的/storage目录下面应该可以看到sdcard0和sdcard1的权限都不再是000了。此时如果你的文件管理器或者其它应用程序还是不能识别SD卡,那么就需要修改/system/framework/framework-res.apk里面的res/xml/storage_list.xml文件。你可以先尝试替换该文件,如果还是不能解决问题那么就需要反编译进行修改了。
5、确定内置SD卡,修改storage_list.xml文件。通过在手机终端中输入:ls -al /storage 即可看到/storage下面目录的详细信息,有软链接的一般都是内置SD卡。我的就是sdcard0,此时打开storage_list.xml文件,找到sdcard0的那个节点,然后添加一个属性: android:emulated="true" ,如果没有添加的话,系统打印出的错误日志大致如下所示:
W/MountService( 531): getVolumeState(/storage/sdcard0): Unknown volume
E/MountService( 531): getVolumeState(/storage/sdcard0): ERROR。
以上全部就是今天巴士和大家分享的如何修复移植ROM后无法挂载内外SD卡BUG,通过上面的第5步的修改,就可以解决上面的日志错误,希望本文对大家有所帮助。
隐私券淘宝优惠券
本文转自情侣小站 双12新闻栏目文章:http://www.qlxiaozhan.com/shuang12news/6084.html