获取真正的SD卡CID(Android刷机心得)
在Android刷机过程中,需要涉及到CID的概念,CID是CustomerIDentity的简称,就是手机的平台版本,破解后的CID称为SUPERCID。我在做金卡的过程中,通过网络教程学习,使用的命令是adb shell cat /sys/class/mmc_host/mmc1/mmc1:*/cid
制作的过程中发现得不到cid,经过查询有的说是MMC1,有的是MMC2或者MMC0,很是纳闷,为啥数字不一样呢?
最后又下载了个做金卡的批处理,GetCid.cmd,得到了CID,不过是2个,一个是SD卡的一个是Desire S内置储存的,
------------------------------------------------------
* daemon not running. starting it now *
* daemon started successfully *
45010053454d3034479022863d3dbdd4
02544d5341303847062218504000abb2
-----------------------------------------------------
郁闷,不知用哪一个。
打开发现里面的命令是
------------------------------------------------------------------------------
@echo off
title 获取Cid By hsx9566
adb shell cat /sys/class/mmc_host/mmc*/mmc*:*/cid >Cid.txt
echo 结果查看Cid.txt文件
echo 按任意键退出。
pause>nul
------------------------------------------------------------------------------
注意adb shell 这行,用的都是通配符*,没有指定是0.1.2,我用re浏览器打开sys/class/mmc_host/目录查看,发现我的Desire S上有
MMC2
MMC1
MMC0
三个目录,逐个打开查找CID,发现只有mmc0里和mmc2里有cid。
mmc0/mmc0:0001/cid(后面的0001,每个手机都不一样),mmc2/mmc2:1234(后面的1234,每个卡都不一样),只有这两个文件夹里有CID文件。
搞清楚了那个命令的作用机制和不同用法后,我就开始考虑到底那个才是SD卡的cid,有的人说是第1个,有的人说是第2个。
我无意当中打开了cid文件同在一个目录下的uevent文件,发现里面有这样的代码:
sys/class/mmc_host/mmc0/mmc0:0001/uevent
--------------------------------------------
DRIVER=mmcblk
MMC_TYPE=MMC
MMC_NAMW=M4G2DE
MODALIAS=mmc:block
--------------------------------------------
sys/class/mmc_host/mmc2/mmc2:1234/uevent
--------------------------------------------
DRIVER=mmcblk
MMC_TYPE=SD
MMC_NAMW=SU08G
MODALIAS=mmc:block
--------------------------------------------
通过分析,我发现MMC_NAMW=后面的代码不一样,而且我的SD卡是8G的,SU08G代表的就是我的金士顿的8G卡,Desire S的内置卡应该是2G的。
答案是:制作金卡应该是用MMC2里面的cid,也就是命令 adb shell cat /sys/class/mmc_host/mmc*/mmc*:*/cid >Cid.txt得到的第二个。
我的手机是这样的,大家的mmc*/mmc*:****/中*号数字可能和我的不一样,不过都可以通过查看sys/class/mmc_host/mmc*/mmc*:****/目录底下的uevent文件来确认那个是你的SD卡,进一步找到真正的SD卡的cid。
转自:机锋网
感谢58698301的分享~~ 试试看看 支持支持,学习一下~~~~
页:
[1]