TCL电视安装当贝桌面教程
本帖最后由 智能小柠檬 于 2023-6-2 17:21 编辑近期有大量小伙伴来群里问TCL电脑怎么去安装电视桌面软件啊说安装桌面软件都提示"安装异常"
下面来说说安桌面软件会提示安装异常,而安装其他软件就不会
安卓安装软件都会调用框架里面的/system/framework/services.jar里面的PackageManagerService类
然后调用里面的installPackageLI方法来安装软件
下面来分析为什么安不上,首先反编译它
这是反编译出来的重要代码,代码太长就不放了,放重要的
if (ins_intent != null && ins_intent.hasAction("android.intent.action.MAIN") && ins_intent.hasCategory("android.intent.category.HOME")) {
Slog.d(TAG, "install the Launcher,Actvity is :" + ins_activity); launcherApp = true; break;}if (launcherApp) { if (!isTclLauncher(pkg)) { res.setError(-104, "disable install launcher app not signature by tcl"); return; }Slog.d(TAG, "install the TCL Launcher App " + pkg.packageName);}从上面代码得知只要安装的软件带有android.intent.category.HOME属性就当成桌面app,当然这是桌面app必备的属性然后就给launcherApp = true;赋值,然后if (launcherApp)这个判断成立然后继续执行了if (!isTclLauncher(pkg))这个里面的判断如果isTclLauncher(pkg)这个方法返回假那么就执行了-104的报错为什么呢因为这个里面取反值也就是说返回假取反他就是真就执行了-104的报错并结束了不会继续执行后面代码那么小伙伴就有疑问了那么tcl他自己的桌面怎么就还能去升级安装呢,因为isTclLauncher方法里面还判断了应用签名也就是说当贝桌面如果有tcl签名后那么也能直接安装不会进行报错那么我们改怎么样去解决这个桌面限制呢有两种方法**** Hidden Message *****第二个方法局限性特别大,修改之后还需要换进去,要么从刷机包内更改,要么有root权限才可以,而其smali一旦改错会不开机,只能强刷上述来看小伙伴用第一个方法既可安全又保障,嘿嘿以上就是小伙伴们想要的答案和修改教程,自己动手丰衣足食!
感谢分享 卡门看分数的 感谢分享 来看看这个内容 有型号的限制吗 撒打算打算打算 学习一下 瞅瞅 原来如此 装上也要手动打开 或者hotel模式而且home回原始桌面。。。没啥大用 感谢分享 学习学习 学习学习 11111 感谢楼主分享