问题
趁贾老板明天回国之前,得连夜将他的乐视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模式.
|