移动叔叔
标题: nibiru H1完美支持exfat文件系统,支持大文件高清电影 [打印本页]
作者: feng4253 时间: 2015-3-29 22:01
标题: nibiru H1完美支持exfat文件系统,支持大文件高清电影
本帖最后由 feng4253 于 2015-3-31 21:03 编辑
经过这几天的不断改进,终于完美使用exfat的内存卡到H1的手机上,不会出“ 插入了不支持的文件系统”的提示,MTP可以正常挂载和联机拷贝文件,tf卡容量完全可以识别和正常使用,几乎是完美的支持,这也是目前h1 支持exfat磁盘格式最好的解决办法了,现在也只对nibiru h1官方rom完美支持,其他rom请慎重使用,因为需要修改内核,boot.img并不适用所有rom,在此提醒一下各位,提前备份一下你的数据,包括你的手机系统和内存卡的数据。
我的具体操作是这样的:
电脑操作:
1、首先下载附件的全部软件备用,将“ 分区软件.zip" 解压后得到”DISKGENIUS.EXE“,将内存卡插入读卡器再插入电脑,电脑识别到磁盘后,打开DISKGENIUS.EXE分区软件:
注意:此时一定要辨别出你的内存卡,比如像我的内存卡就识别的是:RD2:SD/MMC(58G) ,主要是看容量与你的内存卡的容量是否相近,相近的就是你的内存卡了,千万不要选错,要不然你就悲催了。
[attach]583422[/attach]
如图所示,鼠标右键点击需操作的内存卡分区,将所有的分区删除;
删除后就是这样
[attach]583423[/attach]
然后在已删除的分区上点鼠标右键,选择“分区”》建立新分区;
[attach]583424[/attach]
在弹出的对话框中按照红圈的标示选择,注:我的磁盘大小是:59824MB,大小就输入59800MB,剩下的24MB留着,建议剩下的不要太多,100MB内就行了,太多了浪费。
[attach]583425[/attach]
这就分好一个区了,接下了画红圈的分区是刚刚剩下的,也同样进行分区,然后将两个分区再格式化一下,( 先格大的,再格小的);
[attach]583426[/attach]
两个分区完成后点击红圈所示” 应用更改“
[attach]583429[/attach]
在弹出的对话框中选择保留,等待一分钟后关闭软件
[attach]583430[/attach]
进入我的电脑,右键点击可移动磁盘,选择”格式化“ 在弹出的对话框中如图选择,然后点击开始,等待完毕后,关闭对话框。
[attach]583431[/attach]
然后再右键点击”可移动磁盘“看看是否是如图红圈标示的磁盘格式,是的话就完成了电脑的操作,现在可以随便考一些东西在里面了,等会好验证有无挂载成功。
手机操作:
下载的附件中有”exfat-no-boot.zip“的适合大多数地三方rom,但好像在手机上能读取但不能写入文件,而”exfat-have-boot.zip“适合nibiru官方的rom,可完美读写、完美MTP,选择合适的卡刷包直接卡刷就行了,注:最好复制到内置存储进行卡刷,开机前要先插入exfat的TF卡。
另:附件“脚本.zip" 中有两个文件,”挂载.sh"用于手动挂载(为了以防自动挂载不成功时使用),放在任何目录都行,只要你方便找得到就行,“ 卸载.sh"是用来手动卸载exfat分区用的(用于需要手动卸载时用,比如拔出内存卡),用法与” 挂载.sh"一样;还是附上使用方法吧:用re文件管理器找到文件,直接点击相应的文件,选择“执行”就行了。
最后内存卡的使用就和以前一样了,需要说明的是:可能部分软件不支持exfat的磁盘格式,可能出现异常状况,如开机有提示需要root权限请允许,它只是一个自动运行脚本软件,不会有任何影响,要不然开机自动挂载会不成功,谢谢。
本人在此郑重声明:
1、本贴分享的附件部分是自己编写的,部分是借用其他技术员的代码和软件,如有侵犯了你的版权请告之在下,我将在第一时间进行处理;
2、现目前微软还未给部分厂商授权使用exfat文件系统,本帖使用的是移植的代码来进行支持,是否有何不良影响还不知道,如在以后的使用中有任何的异常,请立即停止使用,对使用出现的问题本人概不负责;
3、本帖是分享个人业余发现的一些经验,如有不对的地方还请各位大神高抬贵手指出来,我将积极向你学习,谢谢。
4、其他
如果你需要自己的rom支持exfat的话请把boot.img发给我,我制作补丁发给你就行。
作者: duguting521 时间: 2016-5-15 00:43
我很想请教下,我原来有个l39h自带exfat功能,后来我就把系统刷成小米开发版了,依旧支持exfat格式,后来手机屏坏了就换了红米note3全网通版,但是不支持我的闪迪卡,就算格式化成fat32也会出现一会认一会不认的现象。我记得买卡的时候卖卡的说这卡只能在exfat格式下正常使用,问题来了请问可否把索尼的驱动移植过来给小米的系统用呢?我是小白,但是有有一颗不放弃的心,真的非常希望我现在的手机能支持exfat格式,希望指点。
作者: feng4253 时间: 2016-5-15 09:29
本帖最后由 feng4253 于 2016-5-15 09:41 编辑
一般可以这样做:
1、查看/system/bin/vold文件,用有搜索功能文本编辑器打开,搜索exfat看有无挂载命令,如:mount.exfat等(一般都是这个,也有可能不一样),如果不知道搜索出来有包含exFAT的是什么命令,可以网上搜索什么意思。刷入以下补丁包试试,如果刷机包内文件名与vold中命令不一致,就修改一下刷机包内的文件名。
[attach]794692[/attach]
[attach]794692[/attach]
2、如果以上vold中没有exFAT的关键字,就需要找到本机系统vold的源代码进行编译,如果有关键字但还是无法识别内存卡,就需要修改内核进行了。
3、修改内核有两个方法:一是直接源代码编译,二是移植本机CPU相同的,支持exfat的内核(可以直接替换内核试试)。可以刷第三方制作的刷机包,比如cm12、 cm13、 国际版等,看有没有支持的,如果有就直接可以对比替换文件,如果vold版本不一样就不要替换vold.
4、以上工作是一个很繁琐的过程,要有耐心哦。
作者: duguting521 时间: 2016-5-15 10:52
本帖最后由 duguting521 于 2016-5-15 16:28 编辑
feng4253 发表于 2016-5-15 09:29
一般可以这样做:
1、查看/system/bin/vold文件,用有搜索功能文本编辑器打开,搜索exfat看有无挂载命令 ...
这么复杂!我不会什么源代码,搬运还能勉强弄下。两款手机,有exfat的是骁龙801小米的是骁龙650搬运的话可行不?我回家研究下,能推荐我几个需要用的原件吗?我挺麻烦,先说声谢谢。喜欢专牛角尖,估计得经常麻烦你,希望不会讨厌。再次说声谢谢。
作者: duguting521 时间: 2016-5-15 18:49
feng4253 发表于 2016-5-15 09:29
一般可以这样做:
1、查看/system/bin/vold文件,用有搜索功能文本编辑器打开,搜索exfat看有无挂载命令 ...
为什么我的红米note3没有system文件夹呢?有system.new.dat和system.patch.dat 还有system.transfer.list是被封装起来了吗?还是...如果是需要什么软件打开?
作者: feng4253 时间: 2016-5-16 16:28
是是镜像包,需要解包软件,网上有。
作者: duguting521 时间: 2016-5-16 20:46
feng4253 发表于 2016-5-16 16:28
是是镜像包,需要解包软件,网上有。
小米封的太厉害,我把后缀改成img用ext2explore打不开。用ext4也打不开太厉害了。非得去Linux下解包吗?
作者: duguting521 时间: 2016-5-16 21:06
feng4253 发表于 2016-5-16 16:28
是是镜像包,需要解包软件,网上有。
小米封的太厉害,我把后缀改成img用ext2explore打不开。用ext4也打不开太厉害了。非得去Linux下解包吗?
作者: duguting521 时间: 2016-5-19 21:23
帮我看看下,是打开的方式不对吗?还是就这样啊?乱乱的~!全是乱码~!
作者: feng4253 时间: 2016-5-20 21:44
你是win7记事本打开的就是这样,乱码是二进制代码,不影响的可以直接搜索。
作者: duguting521 时间: 2016-5-21 00:16
不是win7的记事本是notepad++代开的,但是要是编辑怎么办?
因为小米的VOLD真的没有相关的EXFAT的字符。VOLD是个脚本吧?它去调用驱动,执行协调格式什么的?所以说就算有,怎么才可以往里加?
用什么软件能更好的打开?ultraedit打开也挺多乱码。
作者: feng4253 时间: 2016-5-21 22:53
二进制文件是没有办法反编译的,除非有官方的源代码编译,否则是不行的,还有就是vold不能编译的话看看能否用第三方源代码编译内核也可实现,但是编译内核除非有你的机型或相似机型的(实在不行就相同CPU),否则会卡第一屏。
欢迎光临 移动叔叔 (http://bbs.ydss.cn/) |
Powered by Discuz! X3.2 |