配 置:

电视型号:LED37R5200PDF,6a800c
升级包版本:v1.0.15
主芯片:Mstar, Cortex A9
虽然电视比较旧,但原理相通。

先解包MstarUpgrade.bin:

先下载解包工具mstar-bin-tool
命令:
unpack.py MstarUpgrade.bin

python unpack.py MstarUpgrade.bin

C:\tmp\mstar-bin-tool-master>python unpack.py MstarUpgrade.bin
[i] Analizing header ...
[i] Saving header script to unpacked\~header_script ...
[i] Parsing script ...
[i] Partition: recovery Offset: 4000    Size 5d0fec (5.82 MB) -> unpacked\recovery.img
[i] Partition: boot     Offset: a04000  Size 3834a2 (3.51 MB) -> unpacked\boot.img
[i] Partition: system   Offset: e04000  Size 6400000 (100.0 MB) append to unpacked\system.img
[i] Partition: system   Offset: 7204000 Size 6400000 (100.0 MB) append to unpacked\system.img
[i] Partition: system   Offset: d604000 Size 6400000 (100.0 MB) append to unpacked\system.img
[i] Partition: system   Offset: 13a04000        Size 6400000 (100.0 MB) append to unpacked\system.img
[i] Partition: userdata Offset: 19e04000        Size 3aa082 (3.66 MB) -> unpacked\userdata.lzo
[i]     Unpacking LZO (Please be patient) unpacked\userdata.lzo -> unpacked\userdata.img
[i] Partition: cache    Offset: 1a1b4000        Size 13467b (1.2 MB) -> unpacked\cache.lzo
[i]     Unpacking LZO (Please be patient) unpacked\cache.lzo -> unpacked\cache.img
[i] Partition: tvservice        Offset: 1a2f4000        Size 5000000 (80.0 MB) -> unpacked\tvservice.img
[i] Partition: tvcustomer       Offset: 1f2f4000        Size 1000000 (16.0 MB) -> unpacked\tvcustomer.img
[i] Partition: tvdatabase       Offset: 202f4000        Size 800000 (8.0 MB) -> unpacked\tvdatabase.img
[i] Partition: customercfg      Offset: 20af4000        Size 800000 (8.0 MB) -> unpacked\customercfg.img
[i] Parsing setenv MIU0_GROUP_SELMIU -> 0000:0000:0000:0000
[i] Parsing setenv MIU1_GROUP_SELMIU -> 4E00:0000:0000:0100
[i] Parsing setenv MS_MEM -> LX_MEM=0x9600000 EMAC_MEM=0x100000 DRAM_LEN=0x20000000 LX_MEM2=0x50E00000,0xD900000 LX_MEM3=0xB0000000,0x0000000
[i] Parsing setenv ROOT -> root=/dev/ram rw rootwait
[i] Parsing setenv bootargs -> console=ttyS0,115200 androidboot.console=ttyS0 $(ROOT) init=/init $(MS_MEM)
[i] Parsing setenv MstarUpgrade_complete -> 1
[i] Parsing setenv upgrade_mode -> 0
[i] Parsing setenv db_table -> 0
[i] Parsing setenv verify -> n
[i] Parsing setenv filesize -> 3834a2
[i] Parsing setenv bootcmd -> mmc read.p 0x45000000 boot 0x400000\; bootm 0x45000000
[i] Parsing setenv MstarUpgrade_complete -> 1

解包后的文件:

头部脚本(header_script):
里面有升级的配置文件和一系列的mmc命令
自动读取、执行这些命令完成升级
(命令、原理在另一文章中说明 )

mmc slc 0 1
mmc rmgpt
mmc create misc 0x00080000
mmc create recovery 0x00A00000
mmc create boot 0x00400000
mmc create system 0x019000000
mmc create userdata 0x32000000
mmc create cache 0x12C00000
mmc create tvservice 0x05000000
mmc create tvcustomer 0x01000000
mmc create tvdatabase 0x00800000
mmc create customercfg 0x00800000
filepartload 50000000 MstarUpgrade.bin 4000 5d0fec
mmc erase.p recovery
mmc write.p 50000000 recovery 5d0fec 1
filepartload 50000000 MstarUpgrade.bin a04000 3834a2
mmc erase.p boot
mmc write.p 50000000 boot 3834a2 1
mmc erase.p system
filepartload 50000000 MstarUpgrade.bin e04000 6400000
mmc write.p.continue 50000000 system 0 6400000 1
filepartload 50000000 MstarUpgrade.bin 7204000 6400000
mmc write.p.continue 50000000 system 32000 6400000 1
filepartload 50000000 MstarUpgrade.bin d604000 6400000
mmc write.p.continue 50000000 system 64000 6400000 1
filepartload 50000000 MstarUpgrade.bin 13a04000 6400000
mmc write.p.continue 50000000 system 96000 6400000 1
filepartload 50000000 MstarUpgrade.bin 19e04000 3aa082
mmc erase.p userdata
mmc unlzo 50000000 3aa082 userdata 1
filepartload 50000000 MstarUpgrade.bin 1a1b4000 13467b
mmc erase.p cache
mmc unlzo 50000000 13467b cache 1
filepartload 50000000 MstarUpgrade.bin 1a2f4000 5000000
mmc erase.p tvservice
mmc write.p 50000000 tvservice 5000000 1
filepartload 50000000 MstarUpgrade.bin 1f2f4000 1000000
mmc erase.p tvcustomer
mmc write.p 50000000 tvcustomer 1000000 1
filepartload 50000000 MstarUpgrade.bin 202f4000 800000
mmc erase.p tvdatabase
mmc write.p 50000000 tvdatabase 800000 1
filepartload 50000000 MstarUpgrade.bin 20af4000 800000
mmc erase.p customercfg
mmc write.p 50000000 customercfg 800000 1
setenv MIU0_GROUP_SELMIU 0000:0000:0000:0000
setenv MIU1_GROUP_SELMIU 4E00:0000:0000:0100
setenv MS_MEM LX_MEM=0x9600000 EMAC_MEM=0x100000 DRAM_LEN=0x20000000 LX_MEM2=0x50E00000,0xD900000 LX_MEM3=0xB0000000,0x0000000
setenv ROOT root=/dev/ram rw rootwait
setenv bootargs console=ttyS0,115200 androidboot.console=ttyS0 $(ROOT) init=/init $(MS_MEM)
setenv MstarUpgrade_complete 1
setenv upgrade_mode 0
setenv db_table 0
setenv verify n
saveenv
setenv filesize 3834a2
setenv bootcmd mmc read.p 0x45000000 boot 0x400000\; bootm 0x45000000
printenv
setenv MstarUpgrade_complete 1
saveenv
printenv
% <-this is end of file symbol

这里主要对system.img进行修改、优化:

方法一:
用ROM助手打开system.img:
ROM编辑 - APK精简
这里列举出了系统内的所有app
勾选需要删除的

编辑权限:
1、在此可以修改文件或文件夹属性
2、添加新的文件或文件夹
此时可以将root用到的su(system/bin), superuser.apk(system/app)等文件放入相应的位置

点击“开始封装” :
自动产生一个新的system.img

如果是增加app时需要注意system分区的剩余空间,不能超出:

方法二:
在linux系统(如ubuntu)中挂载后修改
命令:sudo mount -rw -t ext4 system.img sys

biren@ubuntu:~/downloads/new$ mkdir -p sys
biren@ubuntu:~/downloads/new$ sudo mount -rw -t ext4 system.img sys

查看system.img内容:

biren@ubuntu:~/downloads/new/sys$ ll
total 60
drwxr-xr-x 13 root  root  4096 Jan  1  1970 ./
drwxrwxr-x  4 biren biren 4096 Jun  9 20:41 ../
drwxr-xr-x  2 root  root  4096 Dec 16  2012 app/
drwxr-xr-x  2 root   2000 4096 Dec 16  2012 bin/
-rw-r--r--  1 root  root  1979 Dec 16  2012 build.prop
drwxr-xr-x  9 root  root  4096 Dec 16  2012 etc/
drwxr-xr-x  2 root  root  4096 Dec 16  2012 fonts/
drwxr-xr-x  2 root  root  4096 Dec 16  2012 framework/
drwxr-xr-x  8 root  root  8192 Dec 16  2012 lib/
drwxr-xr-x  3 root  root  4096 Dec 16  2012 media/
drwxr-xr-x  3 root  root  4096 Dec 16  2012 tts/
drwxr-xr-x  8 root  root  4096 Dec 16  2012 usr/
drwxr-xr-x  3 root   2000 4096 Dec 16  2012 vendor/
drwxr-xr-x  2 root   2000 4096 Dec 16  2012 xbin/

修改。。。。。。
退出挂载:

biren@ubuntu:~/downloads/new$ sudo umount sys

用新的system.img替换MstarUpgrade.bin中原来的位置:

查看头脚本(Header_script):
知道system.img在MstarUpgrade.bin的位置从e04000(含)到19e04000(不含)

用WinHex分别打开新的system.img及原MstarUpgrade.bin :
复制system.img所有二进制数据:

光标定位到MstarUpgrade.bin的e04000地址处
编辑 - 剪贴板数据 - 写入


保存数据。

更新到电视:

将MstarUpgrade.bin存入小于8G的U盘(fat32)根目录内
按住控制器上的开关机键不放
打开电视上的电源
等电源指示灯一闪一闪表示正在写入数据
。。。
写完后自动重启。

精简、root康佳电视升级包LED37R5200PDF(晨星Mstar),工具mstar-bin-tool等相关推荐

  1. 乐视超级电视刷鸿蒙,乐视超3X55刷精简+root系统记录

    乐视超3X55刷精简+root系统记录 2020-08-29 14:19:59 20点赞 115收藏 41评论 不知不觉,客厅里的乐视电视已经陪伴我度过了4年多的时间.查了一下购买记录,发现竟然是15 ...

  2. 电脑测速软件_康佳电视免费看直播,如何安装第三方软件?2个方法值得收藏...

    电视是每个家庭客厅娱乐的首选智能产品,每天吃完饭坐在沙发上看一下新闻.电视剧,或者通过电视高歌一曲,也不是不能满足,康佳作为电视的传统品牌之一,一直深受大众信赖,那么购买了康佳品牌的电视应该怎么看电视 ...

  3. Android电视开机进入AV,康佳电视如何设置开机成AV模式-康佳开机直接进电视

    康佳9600ue怎么能让电视开机直接进入机顶盒首页 每... 亲,您好,这需要在第三方视频软件中设置开机自动启动泰捷视频之类的哦!具体的详细教程可以到电视之家论坛查看如何设置泰捷视频开机启动.满意请采 ...

  4. xmmi - 晨星半导体公司MSTAR平台

    XMMI (XMLMan Machine Interface) XML版人机交互界面. 晨星半导体公司MSTAR有两个平台: 1:XMMI (XML Man Machine Interface) XM ...

  5. android4.4.2康佳电视,康佳电视怎么连接手机 康佳电视连接手机步骤【图文介绍】...

    随着电视发展越来越迅速,电视的更新换代也是非常越来越快.而如今电视也变得越来越智能化了.它不但可以看电视,还可以连接网络,连接手机的.而电视行业品牌也是非常的多的.而对于电视老品牌 康佳 ,它们的产品 ...

  6. 康佳电视显示服务器连接异常,康佳电视五大常见故障及解决方法

    ​首页文章列表系统知识正文 康佳电视常见故障--五大常见故障以及解决方法介绍 2016-10-30 22:13:53 16546 电视在使用过程中,也是会经常出现这样那样的问题.康佳电视也不会例外.很 ...

  7. 安卓小白如何制作一个精简ROOT的卡刷ROM?小白制作ROM包详细图文教程

    安卓小白如何使用最短的时间制作一个精简ROOT的卡刷ROM? 小白用户如何便捷的制作一款属于自己的刷机包? 小白制作刷机包时具体需要什么样的操作步骤? 接下来和大家分享一下小白制作ROM包详细图文教程 ...

  8. 停止服务[root@dev WAS]# /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopServer.sh server1

    [root@dev WAS]# /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopServer.sh server1

  9. 华为P7电信4G版刷机包 EMUI2.3 官方B125 第3版 精简 ROOT

    ROM介绍 基于底包至 B125 SP03解包制作 增加自己订制的超美丽EMUI 2.3专用的全局主题 自调刷机脚本,全部权限完美百分百与官方原版相贴合. 加入Root权限并使用SuperSU 2.0 ...

  10. 小米电视android刷机,小米电视怎么root 小米电视如何安装第三方软件 解决方法图解...

    小米电视到手了,光用来看电视显然是不够的,不喜欢折腾那就不叫米粉了,那小米电视怎么root?又是如何安装第三方软件的呢?今天就手把手的教大家root自己的小米电视,进一步挖掘小米电视的潜能.大家都知道 ...

最新文章

  1. WPF ValidationRule的特点(默认目标-源才校验)
  2. Hdu 2196 - Computer
  3. 连云港职业技术学院有计算机系吗,连云港职业技术学院电子信息工程技术专业...
  4. Hibernatediscriminator-value用法
  5. mysql-表完成性约束
  6. keras + tensorflow —— 文本处理
  7. YOLO系列专题——YOLOv2实践篇
  8. Boolean.getBoolean()和Boolean.parseBoolean()
  9. springMVC学习(1)
  10. 什么是Servlet容器?
  11. 科技信息它们叫嚣:没有我们,谈什么iPhone8!
  12. 14年macmini装双硬盘_2011中Mac Mini详尽拆解 可装两块硬盘
  13. 树莓派刷系统(mac)
  14. 宿舍路由器设置傻瓜教程
  15. 人工智能全栈学习路线之人工智能概览(百度云智学院学习笔记)
  16. 报表生成(POI,jquery.table2excel.js,Echarts)
  17. MySQL8数据库知识点概述
  18. 两化融合主要在哪些方面
  19. 使用burpsuit工具进行sql盲注入
  20. 人物关系挖掘方案设计

热门文章

  1. day09、1 - 简单渗透测试流程
  2. ITF跆拳道中的基本腿法(图文)
  3. w10系统asp服务器搭建,在windows10系统下搭建asp环境的方法
  4. FC网络光纤通信 c语言实现,[2018年最新整理]光纤通信实验指导书(含原理).doc
  5. 基于粒子群算法的PID控制器优化设计
  6. eclipse常用快捷键和设置
  7. winserver2003手谈
  8. 巧用讯飞TTS进行文本合成语音(LINUX操作系统)
  9. E路航LH950N更换电池全程图解
  10. 《密码编码学与网络安全》原理与实践笔记(一)