|
本帖最后由 snowxuxf 于 2024-2-5 14:06 编辑
修复晶晨安卓9丢失三码原理,理解和解释:mac码,stbid码,sn码
修复s905l3a 三码,修复s905l3b三码,修复s905l3三码。
首先,理解一下关于移动盒子晶晨安卓9系列是如何存储三码:mac码,stbid码,sn码的。
下面是我个人在修复人为丢失三码的过程,对三码的存储个人理解。(不一定是对的,但八九不离十,不然我是怎么修复三码的)大家边看文字,边看我手绘图更容易理解….
(还有大家要明白,我们做固件是不会把三码分区做到固件里面的,三码就相当于身份证号码一对一,每一个盒子都有独立三码,是不会相同的。所以每次刷机,三码的分区我们是不会动,除非下面我提到的情况就会丢失)
为什么晶晨安卓9刷机会丢失三码:丢失mac码,丢失stbid码,丢失sn码。
原因有三:
1,刷错cpu固件;2,同cpu刷错安卓版本;3,扩容/换Emmc (三个原因总结:原本三码分区被你自己弄丢失了内容)
(注解:
1,刷错cpu固件就是将原本s905l3a的机器,刷成了s905l3的固件,本来在Emmc存储隐藏三码的地方覆盖或清除掉了,即使你刷回正确固件,原本位置已经是没有三码了,所以就丢失了。还有这个隐藏三码分区我们是不能或说不容易读取的,在不刷错cpu固件情况下,是永久固定 的,只要你没刷错cpu固件或安卓版本,一般是不会丢失了。
2,刷错安卓版本:本来安卓9带三码机器刷成安卓4,自然就覆盖了原本三码的位置了。
3,扩容/换Emmc那就不用解释了,根本就没有三码,自然就没有
)
过去安卓4的用户我们都知道,三码是存储在某些可读分区B里面的,只要ttl或ADB备份出来,然后用16进制软件Hex Editor读取出来,修改即可更换三码,或修复三码。方法不难。简单就分为:备份分区,修改分区文件,刷回分区即可。
(请大家边看文字,边看我手绘图更容易理解….)
但是,到了安卓9时代就变了,变成了三码备份在一个隐藏分区,普通用户的我们是备份不到的,美其名曰:安全。但是安卓9也向下兼容安卓4,也是允许可以将三码备份在用户可读分区。
假设:A区为不可读隐藏分区,B区为可读。
(其实这个A区是存在的,只是我们不知道他名字或位置而已)
也就是说,安卓4有一条线路备份三码在可读B分区;
E900 晶晨安卓9一样有一条线路备份三码在可读B分区,另外一条放在不可读分区A分区里。
(注:其实e900像安卓4一样把三码放在可读B分区里,但是cpu读取mac是先读取可读B分区,再读不可读隐藏A分区。所以e900实际也只做了可读两分区存储三码而已。这一种机制,因为刷机做出来的固件是不会动这个不可读A分区的。但是除非你刷了不对芯片或不同安卓版本的固件,还刷过10%进度,那么,你就必定覆盖了原版的三码分区了,自然就丢失三码。又或者扩容和换emmc也是没三码的)
其它的移动盒子厂家晶晨安卓9将三码备份在不可读隐藏A分区里。
(一般情况,你怎么刷机都不会丢三码,除非向上面所说:就是刷错了cpu的固件或系统版本导致,或扩容和换Emmc导致)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
那么其它盒子和e900怎么修复这个mac呢?
方法有二:
方法1,直接线刷带三码的固件,刷成e900即可,刷完后就可以刷其它固件了,也即是说,带可读B分区的固件刷进去丢失了的机器里,它会自动先读B分区里的三码,再读到了不可读A分区,那么这个过程就已经修复了三码了。
方法2,先刷一个正常固件,且可开adb和root,再ADB刷一次完整e900版系统备份所有分区。刷完后不一定能启动,但是在你刷完后再手动启动几次,就可以。
(再说一次,一旦修复三码后,非e900固件是不可以修改mac的,因为已经永久固定在不可读A区里面了。所以要特殊三码的需提前修改好自己想要的三码后,再进行修复。除非你再再再弄丢它三码一次)
e900晶晨安卓9读三码优先顺序:先可读B,再不可读A;(如本来机器不丢三码,A分区带三码,刷带修复三码的固件是不会永久固定的三码到A分区的,它只能放在B分区,这个时候e900固件就先读B分区三码临时永久改变三码,除非你刷其它非e900固件就会变回A分区的原来三码)
其它移动盒子晶晨安卓9固件,只有读取三码:不可以读隐藏A分区。
最后:别再问我怎么修改晶晨安卓9三码:修改mac码,修改stbid码,修改sn码了,方法就在上面。(简单概括:先弄丢三码→改好三码的固件/分区→刷回固件/分区)
修复不了的孩子就是你们个人技术问题,和对我上面说的内容理解不透彻,我自己下面这个图片就是用我写的方法修复扩容64G机器后修复三码,并永久固定在不可读A分区里,并最后刷我发过的其它通刷固件4k tv版,都问题。(扩容的64G空Emmc都可以修复,何况你们那些没动过硬盘的算什么)
甭管我上面说的对还是错,我能恢复就是我的道理得了,哪里来那么多事!
最后提一句:e900机器是创维产的。
还有大部分98%的盒子使用者来说,有没有三码都无所谓,根本不影响我们正常使用,也就是那2%不到人为弄一个什么固定mac码来弄这弄那的,
说白了就矫情。或许你们不爱听,实际就是矫情。自己弄丢了三码也不会弄,整天怨天尤人,菜还喜欢装…装也就算了,还不会修。
下面这个图片会看也就知道我的s905l3a已经扩容到64G,并且恢复了三码。
附上带三码分区E900 固件:https://www.right.com.cn/forum/thread-8309244-1-1.html
最后的最后,我上面提到的那个隐藏不可读A分区,我一早就知道了,但是就是不告诉你们。
这个所谓的隐藏不可读A分区也不是我所说的隐藏不可读,只是我们平时没留意,不过一般ADB备份都会备份到它。
正常人一般不会管这个什么三码,包括我本人也用不着。也不藏了,他的名字叫::env分区。
过几天出一个通刷修复三码固件就得啦。
。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|