CSS选择器 https debugging canvas audio enums static swiftui drupal7 UIkit bootstrap模板 河南网络推广 河南普通话报名 java设计模式视频 jq触发点击事件 python查看数据类型 hadoop特点 cos图像和sin图像 vm虚拟化引擎 maven配置eclipse excel被保护怎么解除 docker启动容器 python中assert python最大值 java教程 java时间戳转换日期格式 java接口的修饰符 java接口的实例 java网页 php整站源码 h5模板 lanhelper 路由器辐射大吗 java疯狂讲义 qq免安装版 html5下载 摩斯密码在线翻译 iar下载 ps出血 xmind画流程图
当前位置: 首页 > 学习教程  > 编程学习

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

2021/1/9 2:03:42 文章标签: 凯立德升级包

2019独角兽企业重金招聘Python工程师标准>>> 大概半年前入了一台2018款卡罗拉智辉,用来代步还凑活,就是中控屏太傻冒了,几乎没有功能,放下手刹时更是啥都不能用,所以开车时基本就是个蓝牙音箱或者收音机&am…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

大概半年前入了一台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


本文链接: http://www.dtmao.cc/news_show_1100261.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?