风行N32电视换第三方桌面 遥控器 首页键失效问题的解决办法

最近领低保,有时间研究家里风行N32电视机子的系统。
ROOT后换第三方的桌面,遥控器上的首页键和搜索键统统不能用。

问题是出在官方的app:com.bestv.ott上。

风行的系统是基于安卓的改版系统,改了不少东西,.home的响应也被改了。近期观察,貌似是通过com.bestv.ott来响应.home.

废话不多说,讲一下怎么改,留个记录,省的到时候忘记了。

apktool反编译官方桌面(TVLauncher.apk),反编译之前需要 apktool if framework-res.apk (/system/framework/framework-res.apk)导入风行的资源

定位到\smali\com\bestv\ott\home\HomeActivity.smali 找到.method protected onCreate(Landroid/os/Bundle;)V 这个方法。

在适当位置插入以下代码:

invoke-virtual {p0}, Lcom/bestv/ott/home/HomeActivity;->getPackageManager()Landroid/content/pm/PackageManager;

move-result-object v0

const-string v1, "org.cosinus.launchertv"

invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;

move-result-object v0

if-eqz v0, :cond_550

invoke-virtual {p0, v0}, Lcom/bestv/ott/home/HomeActivity;->startActivity(Landroid/content/Intent;)V

return-void

:cond_550

PS,如何去除广告?
修改/system/etc/install-recovery.sh,在文件后面添加以下代码:

if [ -d /data/video ]; then
rm -rf /data/video
touch /data/video
fi

如何让搜索键也可用?跟首页键同样的道理。