智能电视网

电脑版
提示:原网页已由神马搜索转码, 内容由www.znds.com提供.
上一页
1/77
下一页
跳转到指定楼层
楼主
发表于 2023-6-2 17:01|只看该作者回帖奖励|来自广东
本帖最后由 智能小柠檬 于 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签名后那么也能直接安装不会进行报错那么我们改怎么样去解决这个桌面限制呢有两种方法
游客,如果您要查看本帖隐藏内容请回复
第二个方法局限性特别大,修改之后还需要换进去,要么从刷机包内更改,要么有root权限才可以,而其smali一旦改错会不开机,只能强刷上述来看小伙伴用第一个方法既可安全又保障,嘿嘿以上就是小伙伴们想要的答案和修改教程,自己动手丰衣足食!

上一篇:Q10Gpro CEC 功能不能正常使用
下一篇:求TCL 75寸X11G系统固件
5#
发表于 2023-6-2 17:21|只看该作者|来自河北
来看看这个内容
6#
发表于 2023-6-2 17:21|只看该作者|来自浙江
有型号的限制吗
7#
发表于 2023-6-2 20:01|只看该作者|来自江苏
撒打算打算打算
8#
发表于 2023-6-2 20:57|只看该作者|来自辽宁
学习一下
9#
发表于 2023-6-2 21:19来自ZNDS手机版|只看该作者|来自江苏
瞅瞅
10#
发表于 2023-6-2 21:20来自ZNDS手机版|只看该作者|来自江苏
原来如此 装上也要手动打开 或者hotel模式  而且home回原始桌面。。。没啥大用
11#
发表于 2023-6-2 22:34来自ZNDS手机版|只看该作者|来自江西
感谢分享
12#
发表于 2023-6-2 22:58|只看该作者|来自湖北
学习学习
13#
发表于 2023-6-3 07:26来自ZNDS手机版|只看该作者|来自湖南
学习学习
14#
发表于 2023-6-3 10:50|只看该作者|来自北京
11111
15#
发表于 2023-6-3 15:06|只看该作者|来自江苏
感谢楼主分享