卡罗拉中控安卓手机互联程序的修改

大概半年前入了一台2018款卡罗拉智辉,用来代步还凑活,就是中控屏太傻冒了,几乎没有功能,放下手刹时更是啥都不能用,所以开车时基本就是个蓝牙音箱或者收音机,看个导航都需要个手机支架然后看手机,那这么大块屏幕放着干什么?于是开始琢磨,最开始时候发现这个中控支持百度carlife,试了一下果断放弃了,没什么功能导航体验还差,网上有大神做了一个破解版的carlife ex,可以跳出程序,但是很久不更新,声音问题也没解决,pass。最后只能寄希望于中控的屏幕镜像功能,正好发现自己的手机也支持。

试了一下用手机屏幕投射(多屏互动)连接中控,过程还比较顺利,就是这种模式下手机不能关屏幕要常亮,怪不得别人都说这个功能不值五毛,长时间用手机发热量惊人,电掉的很快……

但问题马上随之而来,我的手机提示终端不支持hdcp协议,所以仅允许我投射设置和桌面,我x哦,什么鬼的hdcp啊,百度谷歌的很久,发现这是个版权协议,必须要root手机关闭hdcp检查……好吧,折腾了一个星期成功把自己的安卓破机root了(8.0 Oreo)并且加装了xposed框架,xposed框架有个插件可以禁用hdcp检查,顺便提一下xda论坛大神是真的多啊……

root完的效果就是投屏时打开其他的app不会自动断开了,nice!走一程试试,放下手刹,屏幕提示“开车时不允许查看图像”……继续百度谷歌,得到的结论是有两个办法,一是动中控的28根线,有2根是手刹和车速传感的,要拔掉;二是安装卡罗拉互联专用app来进行行车时的互动,原厂中控屏能不动手尽量不动手吧,安装了卡罗拉互联app试试,发现放下手刹后显示开车中只允许使用导航类和音乐类app,这里问题来了,我点开导航类app竟然是空白的,我明明装了腾讯地图啊……不死心继续研究,考虑到中控给出的这个画面是安装了卡罗拉互联之后提示的,那么这个控制极有可能是app控制的,也就是说白名单并不存在于中控(因为很少有人刷中控,但是手机app可以经常更新),所以只能从app下手,反编译卡罗拉互联app。

用apktool解包得到工程文件,粗略扫了一下smali文件夹,发现一个list的activity要从资源文件里读取清单,最后在/res/values/下发现了arrays.xml,真是得来全不费功夫,这个文件内容是这样的。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="navi_list">
        <item>com.baidu.BaiduMap</item>
        <item>com.baidu.navi</item>
        <item>com.autonavi.minimap</item>
        <item>com.autonavi.xmgd.navigator</item>
        <item>com.google.android.apps.maps</item>
        <item>com.autonavi.cmccmap</item>
        <item>cld.navi.mainframe</item>
        <item>com.tigerknows</item>
        <item>com.sogou.map.android.maps</item>
        <item>com.mapbar.android.mapbarmap</item>
        <item>com.pdager</item>
    </string-array>
    <string-array name="music_list">
        <item>com.itings.myradio</item>
        <item>com.douban.radio</item>
        <item>com.duomi.android</item>
        <item>com.google.android.music</item>
        <item>cn.kuwo.tingshu</item>
        <item>bubei.tingshu</item>
        <item>com.yibasan.lizhifm</item>
        <item>fm.qingting.qtradio</item>
        <item>radiotime.player</item>
        <item>com.ximalaya.ting.android</item>
    </string-array>
</resources>

就是个简单粗暴的app白名单,可以看到百度地图、高德地图、移动和地图、凯立德、老虎知道之类的都在,音乐类支持蜻蜓喜马拉雅什么的,到这里可以说简单啦,我把腾讯地图和mv player的包名加进去,用apktool重新打包并手工签名后,装到手机中再次尝试,果然看到了这两个app,开起来试试,效果拔群,可以一边看电影一边开车,当然安全起见,不建议大家开车看电影啦,不过可以放给副驾驶小孩子看看挺好。

转载于:https://my.oschina.net/viperwhip/blog/2961526

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值