前言:2023年春,得知了 智能音箱的便捷性,于是想著利用小愛(ài)音箱控制 TCL電視打開(kāi) 電視家,畢竟只有老父親愛(ài)看電視,他的期望是電視開(kāi)機(jī)自動(dòng)就能看電視。本 教程適用于2018年以前生產(chǎn)的TCL牌 智能電視機(jī),該時(shí)期的電視機(jī)自帶工廠腳本tclsu,該腳本是變相的root權(quán)限。 注:若是最近的TCL/雷鳥(niǎo)電視,不可照搬,但可借鑒,大部分apk與設(shè)置還是一樣的。如果有辦法能執(zhí)行帶root權(quán)限的su,也可參照本文。 [size=15.0000pt]一、通過(guò)ADB給TCL電視安裝系統(tǒng)應(yīng)用 操作過(guò)程:與TCL電視進(jìn)行命令行交互,上傳apk到電視的系統(tǒng)目錄(先傳臨時(shí)目錄,再掛載系統(tǒng)目錄讀寫權(quán)限,再拷貝到系統(tǒng)目錄),賦予apk讀寫權(quán)限,重啟。才算完成apk的安裝。 原理:舊版TCL電視有tclsu文件,執(zhí)行后即切換到root權(quán)限 #,由此進(jìn)行無(wú)限制的安裝、卸載、刪除操作。 新版TCL電視刪除了tclsu文件,而智能 電視論壇有人發(fā)布了tclroot腳本,若你使用該腳本也成功切換到了root權(quán)限 #,未驗(yàn)證。 > adb connect 192.168.0.104 //遠(yuǎn)程ADB連接,電視的IP地址在設(shè)置→無(wú)線網(wǎng)絡(luò)里查看。 > adb push anylauncher.apk /data/local/tmp/anylauncher.apk
> adb shell //調(diào)用ADB交互命令行 $ tclsu //提權(quán),切換為root權(quán)限 # mount -o remount -o rw /system //掛載系統(tǒng)目錄為可讀寫 # cp /data/local/tmp/anylauncher.apk /system/app/anylauncher.apk //將臨時(shí)目錄里的某apk拷貝至系統(tǒng)目錄目錄(會(huì)自動(dòng)安裝它) # chmod 755 /system/app/anylauncher.apk //賦予某apk在系統(tǒng)目錄的執(zhí)行權(quán)限 # reboot //系統(tǒng)目錄的apk,經(jīng)過(guò)重啟后,會(huì)自動(dòng)安裝。比如當(dāng)貝桌面apk拷貝到系統(tǒng)目錄后,重啟就能自動(dòng)啟動(dòng)了。
用處:可給TCL電視安裝被禁止的軟件:如電視衛(wèi)士、電視桌面。
# rm /system/app/anylauncher.apk //移除某apk (若你覺(jué)得此apk不合你意,就刪除它。)
二、通過(guò)ADB給TCL電視卸載預(yù)裝應(yīng)用 TCL電視卸載應(yīng)用列表 adb shell pm uninstall --user 0 com.snm.upgrade adb shell pm uninstall --user 0 com.tcl.bootadservice adb shell pm uninstall --user 0 com.tencent.qqmusictv adb shell pm uninstall --user 0 com.android.tcl.messagebox adb shell pm uninstall --user 0 com.golive.cinema adb shell pm uninstall --user 0 com.huan.edu.lexue.frontend adb shell pm uninstall --user 0 com.tcl.gamecenter adb shell pm uninstall --user 0 com.tcl.tshop adb shell pm uninstall --user 0 com.audiocn.kalaok.tv adb shell pm uninstall --user 0 com.tcl.wholenetsearch adb shell pm uninstall --user 0 com.tcl.appmarket2 adb shell pm uninstall --user 0 com.tcl.tv.jtq adb shell pm uninstall --user 0 com.tcl.usercenter adb shell pm uninstall --user 0 com.tcl.weixin adb shell pm uninstall --user 0 com.tcl.vod //原始精簡(jiǎn)卸載列表
adb shell pm uninstall --user 0 com.atet.tvgamepad adb shell pm uninstall --user 0 com.youku.tv.ykew adb shell pm uninstall --user 0 com.rainbowex //卸載音樂(lè)現(xiàn)場(chǎng) adb shell pm uninstall --user 0 com.litchi.vip //卸載荔枝 adb shell pm hide --user 0 com.tcl.cyberui adb shell pm unhide --user 0 com.tcl.cyberui //禁用自帶桌面,啟用自帶桌面。盡量不執(zhí)行禁用自帶桌面操作。 注:完成預(yù)定操作后,需重啟電視才能生效。 Apk包只要拷貝入/system/app ,重啟后會(huì)自動(dòng)安裝。 三、移除預(yù)裝應(yīng)用文件夾 前面的段落寫于2023年春,本第三段寫于2023年10月。偶然發(fā)現(xiàn)目錄/system/app下存在不少文件夾,我查看后發(fā)現(xiàn)都是電視預(yù)裝應(yīng)用的文件夾。于是決定移除這些多余的系統(tǒng)自帶應(yīng)用。它們的存在似乎并不影響系統(tǒng)速度?非也,我查看ps進(jìn)程后,發(fā)現(xiàn)還是不少多余的系統(tǒng)應(yīng)用隨著開(kāi)機(jī)后,自啟動(dòng)了。干脆移除它們,節(jié)省內(nèi)存空間,節(jié)省存儲(chǔ)空間。 > adb connect 192.168.0.104 //遠(yuǎn)程ADB連接 > adb shell //調(diào)用ADB交互命令行 $ tclsu //提權(quán),切換為root權(quán)限 # mount -o remount -o rw /system //掛載系統(tǒng)目錄為可讀寫 # cd /system/app/ && ll //切換到系統(tǒng)應(yīng)用目錄,并列出當(dāng)前目錄的文件與文件夾清單 # rm -r TCL_MS828_Angelkaraoke # rm -r TCL_ALL_Rainbow TCL_GameCenter TCL_TV_MARKET TCL_All_GoLiveAdvert TCL_All_GoLiveCinema TCL_RT95_TVgamehall TCL_ALL_Lexue 如上移除命令執(zhí)行后,重啟,播放電視,未發(fā)現(xiàn)異常。 四、如何做到默認(rèn)桌面設(shè)定為當(dāng)貝桌面? 本段純求教,因?yàn)闀簳r(shí)沒(méi)解決。 我曾經(jīng)將當(dāng)貝桌面自啟動(dòng)、默認(rèn)桌面禁用,結(jié)果電影的播放分辨率紊亂,只有原來(lái)的20%大小,無(wú)奈只能解除禁用默認(rèn)桌面。現(xiàn)在的情況是,開(kāi)機(jī) 啟動(dòng)默認(rèn)桌面,2秒后 當(dāng)貝桌面也打開(kāi)。但是我按遙控器的Home主頁(yè)鍵,進(jìn)入的還是默認(rèn)桌面。 今天,2023年10月1日,嘗試安裝靈控桌面,失敗。嘗試通過(guò)大刀刷機(jī)apk的設(shè)置→工廠模式,進(jìn)入酒店模式,但是酒店模式點(diǎn)擊確認(rèn),半天沒(méi)反應(yīng)。 有啥可行的方案,使得我按Home鍵,打開(kāi)的是當(dāng)貝桌面?
|