求助分析小米电视外部信号源传入参数
网上百度到是通过调用com.xiaomi.mitv.tvplayer实现播放不同的信号源:數碼電視 : com.xiaomi.mitv.tvplayer -> com.xiaomi.mitv.tvplayer.dtmb.DTMBActivity
HDMI 1 : com.xiaomi.mitv.tvplayer -> com.xiaomi.mitv.tvplayer.ExternalSourceActivity ( input : 23 )
HDMI 2 : com.xiaomi.mitv.tvplayer -> com.xiaomi.mitv.tvplayer.ExternalSourceActivity ( input : 24 )
HDMI 3 : com.xiaomi.mitv.tvplayer -> com.xiaomi.mitv.tvplayer.ExternalSourceActivity ( input : 25 )
VGA : com.xiaomi.mitv.tvplayer -> com.xiaomi.mitv.tvplayer.ExternalSourceActivity ( input : 0 )
AV : com.xiaomi.mitv.tvplayer -> com.xiaomi.mitv.tvplayer.ExternalSourceActivity ( input : 2)
TV (模擬訊號): com.xiaomi.mitv.tvplayer -> com.xiaomi.mitv.tvplayer.ExternalSourceActivity ( input : 1 )
但是用adb命令adb shell am start -n com.xiaomi.mitv.tvplayer/com.xiaomi.mitv.tvplayer.ExternalSourceActivity --es input 23
成功调用了信号源界面,不过显示的信号来源不是HDMI1,而是未知,试了几个input的值都是未知。
把apk备份出来了,但没研究出来,模拟器上也装不了这APK,不会调试,请求帮助。
APK下载地址:https://wwlm.lanzouj.com/igvAt2fi4ekj 我就想知道,这个App的软件包com.xiaomi.mitv.tvplayer与谁冲突了 f常感谢楼主分享,只是俺的技术没那么能明白。 Laotu 发表于 2024-11-19 14:51
我就想知道,这个App的软件包与谁冲突了
可能是模拟器不支持这个包吧,我在模块器上安装虽不是这个提示,但也是要报错,之前我root这电视时,在模拟器上用masgisk修补了boot.img刷进去就无法启动,后面还是用手机带是电视装的masgisk修补的boot.img刷入才好的. 解决了:
通过logcat找到adb方式启动的日志:no new source,currentSource=-1,系统自动触发的是ExternalSourceActivity: newSource = 23,
再用jadx搜索上面的关键字,把代码发给gpt,让它解释为什么会这样,原来是--es是传字符串参数,这里需要的是整数,gpt纠正了参数应该是--ei,测试可以了。
adb shell am start -n com.xiaomi.mitv.tvplayer/com.xiaomi.mitv.tvplayer.ExternalSourceActivity--ei input 23 zch11230 发表于 2024-11-19 23:47
解决了:
通过logcat找到adb方式启动的日志:no new source,currentSource=-1,系统自动触发的是ExternalS ...
这个Activity能通过APK调用吗 无颜君〃 发表于 2024-11-21 11:13
这个Activity能通过APK调用吗
可以,研究这个就是自己写了个桌面代替小米的原生桌面,开机时判断我搭的IPTV服务是否可用,可以就播放我搭的IPTV,不可用就播放HDMI,放在老家给老人看电视,现在的电视遥控按钮和显示菜单太复杂了,老人操作不来。 zch11230 发表于 2024-11-21 11:35
可以,研究这个就是自己写了个桌面代替小米的原生桌面,开机时判断我搭的IPTV服务是否可用,可以就播放我搭 ...
那这个APK你写好了吗 能发一下不我有调用单独Activity的,不支持调用input。只能开机进HDMI那种 无颜君〃 发表于 2024-11-21 14:23
那这个APK你写好了吗 能发一下不我有调用单独Activity的,不支持调用input。只能开机进HDMI那种
猜你喜欢 HALauncher
页:
[1]