Installing third-party firmware on x3-55 letv (by quqi99)

Posted quqi99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Installing third-party firmware on x3-55 letv (by quqi99)相关的知识,希望对你有一定的参考价值。

问题

趁贾老板明天回国之前,得连夜将他的乐视x3-55电视刷成第三方精简版的固件.官方固件安装的内置服务太多不仅占硬盘空间而且都开着也占用内存影响运行速度.要安装的是"蓝同学"的固件,非常精简,就带了一个"信号源",一个"应用",并且蓝同学固件默认装好了supersu,也默认开启了adb.

安装蓝同学固件

我是参照这个帖子安装的(https://www.znds.com/tv-1188753-1-1.html),非常顺利/但就是要注意一点,U盘必须得设置卷标.详细的步骤参考那个贴子,我这里说一下大概的步骤:

  • 百度网盘下载刷机包(https://pan.baidu.com/s/1g-wSZOdnby9ReC5qlIr8Cg),密码xets.
  • 准备U盘,必须是fat32格式(这样也最好在8G空间以下), 也必须设置卷标.
  • 将三个文件(原版降级包LetvUpgrade928_6.0.057.bin,10兆的recovery包, 蓝同学固件lemod_0.0.21.zip)拷到U盘按顺序(原版降级包,recovery, lemod_0.0.21.zip)依次刷.刷LetvUpgrade928_6.0.057.bin的时候就将它更名为LetvUpgrade928.bin,刷recovery包时也将它更名为LetvUpgrade928.bin, U盘放电视顶部USB3.0口即可.
  • 先刷原版降级包,将它更名为LetvUpgrade928.bin, 不用遥控都用电视左侧的几个键来操作,插入U盘后,按电源键先关机,然后按着确定键不动,再按电源键开机,会自动刷入原版降级包.
  • 再刷recovery包,将它更名为LetvUpgrade928.bin,接着按上步方法刷.
  • 刷完之后是双清(‘wipe data/factory reset’ and ‘wipe cache partition’),按电源键先关机,这次改按音量+键不放,然后再按电源键进recovery模式.这时可用遥控选择双清.注:U盘不设置卷标在’wipe cache partion’处会出错.
  • 接着在'apply update from external storage'处刷入lemod_0.0.21.zip即可.(注:U盘不设置卷标此处会找不着U盘上的lemod_0.0.21.zip
  • 刷完之后,多等一会进系统,系统自带了adb与supersu

安装letv gapps

蓝同学固件自带了adb与supersu,但没有play服务,play服务得通过open apps安装,得通过letv专用的gapps安装.网上能搜到的链接全部失效或不可用.
进gapps官网查询(https://opengapps.org/),针对android 5.0.1版本的tvstock variant也已经失效.
既然全部失效了,放弃.

安装体感游戏厅

之前买过体感摄像头,手枪与游戏杆.而且不审体感游戏厅的终身会员,得安装它,但是从当贝下载的apk包(https://m.dangbei.com/wap-view-5803.html)报'INSTALL_FAILED_SHARED_USER_INCOMPATIBLE'这个错.估计是之前使用letv 9的系统,现在的lemod_0.0.21.zip用的是android 5.0.1系统所致.
网上说解决它的办法是删除android.uid.system这一行.好吧,那我们就将apk先解压,然后删除那一行,然后再创建apk包,最后给apk包签名吧.

# https://ibotpeaches.github.io/Apktool/install/
wget https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool
wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.6.0.jar
chmod +x ./apktool*
java -jar ./apktool_2.6.0.jar d ./tgguomei_63.5_dangbei.apk -o debug
#remove android:sharedUserId="android.uid.system" in debug/AndroidManifest.xml
java -jar ./apktool_2.6.0.jar b ./debug/
ls debug/dist/tgguomei_63.5_dangbei.apk

# 去jar的解压目录生成生成private key, 然后用自定义公钥签名
# generate ca.crt and ca.key
openssl genrsa -out ca.key
openssl req -x509 -new -nodes -key ca.key -days 3650 -out ca.crt -subj "/C=CN/ST=BJ/O=STS"

# generate quqi.key from jar's dir, then generate quqi.crt with ca
cd debug && /bak/java/jdk-17.0.1/bin/keytool -genkey -v -keystore ../quqi.key -alias quqi -keyalg RSA -validity 20000 && cd ..
keytool -certreq -alias quqi -keystore ./quqi.key -file ./quqi.csr
openssl x509 -req -in quqi.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out quqi.crt -days 3650
cat quqi.crt quqi.key > quqi.pem
#keytool -import -trustcacerts -alias quqi -file quqi.crt -keystore ./quqi.key
/bak/java/jdk-17.0.1/bin/jarsigner -keystore ./quqi.key -storepass password -signedjar debug/dist/tgguomei_63.5_dangbei_signed.apk debug/dist/tgguomei_63.5_dangbei.apk quqi
adb install ./debug/dist/tgguomei_63.5_dangbei_signed.apk

安装好体感游戏厅之后,激活码是和微信号绑定的,微信号登录进去直接就还是激活状态的.

其他游戏

体感游戏厅装好了,但也不知道哪些游戏可以玩,可以玩的游戏也不一定非要安装体感游戏厅.所以安装体感游戏厅也不是必须的.
发现之前的葡萄游戏厅已下架,于是改装小鸡游戏厅模拟器(也不是必须的).

回忆一下之前支持的一些游戏:

  • 支持体感的游戏目前有6款: 暗黑突围,大兵突击,僵尸终结者,小小部队,打鸭子,绝望黑暗洞穴.
  • 支持摄像头的游戏有:魔法沙拉,体感总动员,真人快打AR, 奔跑吧大富翁,奇幻海底,热血篮球,拯救小羊,小伴龙,AR趣拍,疯狂赛车手, hometime打电话(已不可用)
  • 支持蓝牙手柄的游戏有:激流快艇, 登山赛车,小小的魔法世界,天天捕鱼, 乐高奔跑吧伙伴

这些游戏硬件也都好久没用了,回忆一下它们的使用方法和注意点:

  • 手柄使用方法,手柄先充电,手柄打开盖,里有一个anroid的按钮(最左边那个)按一下,打开电视蓝牙搜索
  • 枪的使用方法,枪的定位器,插到电视usb上,注意一定要摆正否则打时也不正

上面的游戏基本很多都没更新,网上也不好找,于是咨询之前的店家,发来一些体感摄像头游戏:

$ ls
com.orbbec.basketball_v1.0.16_20190109_Release.apk     com.Orbbec.MortaKombat_v2.1.4_20190104_Release.apk       com.Orbbec.SpeedAirship_v2.1.8_20190104_Release.apk
com.orbbec.braintrain_v2.1.16_20190104_Release.apk     com.orbbec.motor_v1.2.6_20190104_Release.apk             com.Orbbec.SportsClub_v2.0.0.20_20181130_Release.apk
com.Orbbec.BraveJelly_v2.0.20_20190104_Release.apk     com.orbbec.OceanAR_v2.1.10_20190104_Release.apk          com.Orbbec.Superwings_v2.0.0_20181130_Release.apk
com.orbbec.dragondance_v0.0.6_20181029_Release.apk     com.orbbec.OpelBook_v2.2.18_20190108_Release.apk         com.orbbec.WallCome_v4.1.8_20190104_Release.apk
com.Orbbec.EmpireDefender_v2.0.6_20190109_Release.apk  com.Orbbec.OrbbecMusic_v2.1.6_bc33_20190117_Release.apk  com.Orbbec.Wukong_v2.3.6_20190104_Release.apk
com.orbbec.FunTakePhoto_v1.1.50_20180109.apk           com.orbbec.partygame_v0.1.7_20180522_Beta.apk            dangbei_leshi.apk
com.orbbec.jump_v1.0.12_20190219_Release.apk           com.orbbec.partygame_v1.0.6_20190109_Release.apk         pi.log
com.Orbbec.MagicSalad2_v1.2.0_20190110_Release.apk     com.Orbbec.RunningRich_v2.0.24_20190104_Release.apk
com.Orbbec.MagicSalad_v2.1.2_20190104_Release.apk      com.Orbbec.SaveSheep_v2.2.2_20190104_Release.apk

然后之前百度网盘保存的一些游戏有空再试.

进入工程模式

超级遥控器3按:数字键(123那个) ,音量减, 音量加, 频道减, 频道加, 即可进入
PS.按顺序依次按下 频率不要太快,1秒1个即可。授权后进入工程模式。

尝试在U盘上安装app

记得之前有一个针对枪硬件的游戏(暗黑突围 -https://www.soyohui.com/game/218998/), 但下载下来1.9G,乐视x3-55总共硬件才8个G,所以想得将app安装到u盘上,但所以努力都失败了,放弃.

1, 即使已经在ubuntu上格式化,也必须在android的"设置->存储"中再次格式化,这样adb shell用df命令才看到U盘的存储为/mnt/usb/sda1
   (注意:adb shell echo \\$EXTERNAL_STORAGE 这个命令看得都是错的, df才最准确)

2, 本来应该是"设备 -> 其他->存储->制定默认存储"中设置的,但该GUI项缺失了,CLI来设置吧.
   注:后来发现这步会造成系统无法启动

adb shell setprop presist.sys.sd.default /mnt/usb/sda1

3, 设置安装路径set-install-location到2(external storage)

adb shell pm set-install-location 2

3, 设置persist.sys.usb.config为大容量存储连接模式(mass_storage), 默认可能为charging充电模式.

adb shell setprop persist.sys.usb.config mass_storage,adb
#cat data/property/persist.sys.usb.config

4, 也要注意,apk只是安装到U盘,在安装之前还是要先下载到internal storage的(/data/local),所以得确保internal storage空间比apk大哦.

5, 重启, 结果重启之后系统启不来了,最后将U盘拨出来再重启才恢复正常(拨掉U盘后presist.sys.sd.default会重置).看来没有整U盘安装应用啊,放弃.

20220308更新

今天发现重启之后系统有时无法启动,也没做什么有时又能启动,之前关于U盘安装app的设置都重置了但问题仍然存在(看样子该问题和U盘安装app的设置没有关系).
不仅有时无法启动,而且也进不了recovery模式.
连续重装了两次,不安装任何应用的情况下依然时而无法重启。

接着找到了这个收费的固件(https://www.znds.com/tv-1147407-1-1.html),第一次刷也是在开机界面不动了,第二次拨了网线就刷成功了.

所以想试试断网线后刷蓝同学是否可以成功,这次又出新问题了,进recovery之后无法用遥控或键盘选择.

好吧,只能再退回到这个收费的固件([氧气UI]乐视超3X55 Pro去广告自由安装流畅精简固件),退回时又是一波多少折,又是刷底包也在启动图标那长时间不动了.后来插了网线就成功了,难道是刷底包要插网线刷精简包不用插网线吗?经测试也不是,跟插不插网线都没关系.就是固件有bug不稳定,你不知道它什么时候行什么时候不行.多试N遍好不容易成功了,成功之后有一个提示换当贝桌面的bug更新,我点NO, 然后重启又进不了系统了.

难道是必须点击这个bug更新吗?OK,再刷一次精简包,并安装了bug更新.试一次重启OK,再试一次重启失败.

看样子,重启进不了系统跟什么做法都没关系,就是固件有bug出现是随机的.

好吧,只能又用底包刷回乐视官方包,然后再升级官方固件了.但现在怎么回去底包了,之后回底包也是时而能成功时而失败没有规律的,

试了: 依次按下:设置 音量加 频道加 频道减 音量减 开机 电视会进行恢复出厂设置,然后看到广告,然后就卡那了

关机,拨了网线,再刷一次底包,这次幸运就进去了.

完全恢复官方包之后,并且无论是官方的6.0,还是之升级到的8.0版本, 也仍然存在上面开机过慢的问题,而这一切是在刷机之后才有的现象.但无论是镜像还是recovery已经恢复到官方的啊,为什么还慢呢?不理解.

有时候感觉是关了电源再重启才莫名其妙,有时候吧不关电源直接就遥控重启也这样,但无论如何还是尽量少关电源

最后的尝试,致电乐视(10109000)要来一个8.0.080S_0614版本的强刷包,
第一次,进入了刷机界面之后它本来应该自动重启但一直是黑屏的不知道重启了没.
没耐心继续等了,再拨网线试第二次,

recovery issue

上面的问题很显示就是recovery的问题,找到了这个网页 - https://medium.com/@bpnarain/flashing-letv-super3-series-android-tv-cac52877783a

letv_recovery_v0.0.3.zip应该就是蓝同学里用到的那个坏的recovery
letv_recovery_v0.0.3.zip - https://forum.xda-developers.com/t/recovery-letv-x3-55-x3-55pro-x3-65-x3-65pro.3559159/

需要官方的recovery, 现在客服给的是8.0.080S_0614版本的强刷包,但没有给相应的recovery/bootloader, 找客服要,他说没有.过保的机器乐视安装师傅直接就说主板坏了.

网上搜,链接全是坏的,下面网页上的leeco 49s firmware.zip又无权限访问
https://drive.google.com/drive/folders/0B2hA02LCw9PzWTM5ZTRrRXUtWmc

如何定制固件

乐视电视6a938\\928\\918 ROM定制工具 - https://www.znds.com/tv-1064971-1-1.html
https://github.com/dipcore/mstar-bin-tool

Final solution

没有官方的stock recovery, 所以不能用8.0的官方强刷包刷,使用串口刷机也太麻烦.
于是继续search, 最终找到了这个网页(超3电视928芯片官改刷机包-ui6.0 - https://www.gexiong.com/gjjq/5.html),它上面的固件链接还没有失效,并且是6.0的版本.刷它需注意以下几点:

  • 在使用dopcore的4k LetvUpgrade928_10M.bin来刷recovery的时候遥控继续无法选择,所以只能选择1080p的LetvUpgrade928_9M.bin来刷
  • 刷recovery时将LetvUpgrade928_9M.bin更名为LetvUpgrade928.bin, 因为采用是1080p的方法之后将928_60_072N_beta2.zip更名为update.zip,同时保持之前的LetvUpgrade928.bin不变时按音量+然后按电源键才更容易进入update upgrade界面.

刷完试了重启一次,成功启动了.不过不敢试多次,先这样了,尽量不重启电视.

20220316更新

之前的做法还是偶尔重启会卡在开机界面,还是怀疑是主板中刷的第三方recovery固件有bug导致的,然后又全网找不着官方的recovery.
于是就淘宝上买了个新主板换上了,然后就顺利刷上了客服给的官方强刷包.
但奇怪的是,这的偶尔重启卡在开机界面的问题依然存在.
这个网页(http://www.fhmszkt.com/weixiuxm/44.html)说有可能是场效应三极管的问题.

但这次发现每次断电之后,再重启似乎就不在卡开机界面了,另外容易黑屏,难道是电源板的问题吗?再出现问题,换一个电源板 再说.

以上是关于Installing third-party firmware on x3-55 letv (by quqi99)的主要内容,如果未能解决你的问题,请参考以下文章

Installing third-party firmware on x3-55 letv (by quqi99)

E - Third-Party Software - 2 Gym - 102215E (贪心)

SyntaxError: Unexpected reserved word => prettier/third-party.js

mac下python环境及third-party库的安装位置

react-native 在新版Xcode(10+)中运行出现的问题: node_modules/react-native/third-party/glog-0.3.4 , C compil

使用ueditor小结