最近领低保,有时间研究家里风行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
如何让搜索键也可用?跟首页键同样的道理。