如何修复移植ROM后无法挂载内外SD卡BUG?-淘宝双12活动攻略
---------------
对于大部分安卓手机用户们而言,如果后期手机如果不刷机的话,那实在是没什么乐趣,而大部分的用户们在后期都会选择刷机,通常大家都会选择第三方刷机包。不过很多第三方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步的修改,就可以解决上面的日志错误,希望本文对大家有所帮助。
-----关注"情侣小站"微信公众号-----
-----获取最新活动资讯-----
关注情侣小站官方抖音号:qlxiaozhan 点击此处关注抖音
天猫618活动安排日历:把握活动每一天!:
http://www.qlxiaozhan.com/tmxfs/29088.html
京东618总攻略-情侣小站汇总整理更新
http://www.qlxiaozhan.com/jd/618/38492.html
天猫超市优惠券免费领取[实时更新]:
http://www.qlxiaozhan.com/gouwu/18273.html
淘宝天猫双十一攻略活动详解!双11活动汇总!:
http://www.qlxiaozhan.com/gonglue/3129.html
淘宝双12攻略有哪些?淘宝年终好价节新玩法!:
http://www.qlxiaozhan.com/shuang12/18613.html
天猫年货节活动攻略!年货节攻略购物津贴这样用!:
http://www.qlxiaozhan.com/nianhuojie/21349.html
京东双11全球好物节:
http://www.qlxiaozhan.com/jd/1111/28257.html
京东家电年货节买东西优惠吗?京东年货节总攻略!
http://www.qlxiaozhan.com/jd/nianhuo/27858.html