V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shum02
V2EX  ›  分享发现

这两天突发奇想整了下车控的 APP

  •  
  •   shum02 · 21 小时 13 分钟前 · 1201 次点击

    具体哪一家车企就不说了,防止有点刑

    车企也是神人程序员,我这个接近 400m 的安卓 APP 里面,解包分析出来,有接近 300m 的资源文件(我是说怎么 APP 这么大一点不卡呢,app 全拿来塞垃圾了原来是)

    目前已经完成包括但不限于如下功能

    • 查看服务器上的车辆状态(非实时)
    • 查看车辆配套充电桩状态(非实时)
    • 远程控制车辆(实时控制开/关锁,开/关车窗等)
    • 车辆状态 token 自动更新(待验证)
    • 充电桩状态 token 过期时间和续期方法
    • 远程控制的 token 过期时间和续期方法

    其中非实时状态拉取只有 token 验证,不校验证书,比较简单,唯一问题就是 token 的续期问题,不同车企对于这一块的安全时间限制不一样,需要自己验证,这一块基本 reqable 电脑端,然后在手机配置代理就可以抓包分析了。

    但是实时的远程控制车辆需要通过 TLSv1.2 的双向证书加密,我这家是基于 MQTT 的,MQTT 加密的就没法通过 reqable 抓取了,小黄鸟只能 http(s),可以通过 wireshark 的方式,分析具体用的是什么通信,(或者直接解包 APP ,我是发现加密 MQTT 之后解包 APP 分析通信的),证书的话可以在 ROOT 之后自己想办法(只可意会)

    目前把他做成了 homeassistant 的插件的方式,添加到仪表盘之后,效果如下

    没有做更好看的那个卡片(有点太麻烦了),在 HA 里面可以开关锁/或者桌面小组件,比官方 APP 好

    https://imgur.com/a/0SPv4Zr

    有整过的老哥可以分享交流一下:) 我也是第一次整这一块,废了点功夫

    14 条回复    2025-10-13 19:30:08 +08:00
    icanfork
        1
    icanfork  
       21 小时 6 分钟前
    开源技术方案(也就是讲解整个过程,当做教程),造福车主,并谨防伸手党
    lswlray
        2
    lswlray  
       20 小时 20 分钟前
    刚买高合的时候,对它能够自己写脚本控制还是很感兴趣的
    自己写了好几个脚本
    后来时间一长,发现其实用车也就那几个基本需求,就没了兴趣。
    现在我车上常用的脚本就几个:
    1 、车辆启动后、初始化空调设置、音乐设置、车灯设置、香氛设置、座椅设置(包括座椅按摩、加热、通风等);
    2 、车辆停止后、关闭各种费电的功能,如座椅按摩、加热、车灯、重置所有没有人的座椅位置和形态;
    3 、快捷拨打我太太和儿子的电话;
    4 、快捷折叠和打开观后镜;
    5 、还有一个特殊的:修复小电瓶脚本,主要是启动了露营模式、关闭了车内其他功能、关闭并锁定了车门,然后靠大电池给小电瓶充电,这个已经帮我几次了。

    除了这些,我再没想到还需要什么脚本来提升体验了。
    idblife
        3
    idblife  
       19 小时 53 分钟前
    可以实现类似 teslamate 的功能吗?
    Tink
        4
    Tink  
    PRO
       18 小时 7 分钟前
    这是个啥车呢?
    dengj3355
        5
    dengj3355  
       17 小时 54 分钟前 via iPhone
    哈哈老哥和我的想法一模一样,我本来也想抓包集成到 homeassistant ,第一步就难在了抓包,我这个车的 app 有 SSL pinning ,根本抓不到,听说用安卓设备 root 后使用 xposed 可以解除但是手头没有安卓设备就放弃了
    shum02
        6
    shum02  
    OP
       17 小时 24 分钟前
    @dengj3355 找证书,安卓 root 之后可以搞/IOS 直接找,如果没有用专门的证书区的话
    shum02
        7
    shum02  
    OP
       17 小时 24 分钟前
    @Tink 这不兴说啊
    shum02
        8
    shum02  
    OP
       17 小时 21 分钟前
    @idblife 能做的我都整了,电池健康度没有接口,行程没必要,剩下还剩个开哨兵我没整(停车位置有监控,需求不大),反正基本上 APP 常用的功能都放这里了,充电电流控制这个也没弄(感觉也没必要)。
    shum02
        9
    shum02  
    OP
       17 小时 21 分钟前
    @dengj3355 还可以看看有没有没加密的接口,我这个 mqtt 也是有 ssl pinning 的,所以搞了有一会。
    shum02
        10
    shum02  
    OP
       17 小时 19 分钟前
    @lswlray 你这个是车机的那种任务大师这种吧,不太一样,我这是远控的。需求主要是想放在 HA 里面,然后官方 APP 有点臃肿有点慢,HA 控制很方便。
    shum02
        11
    shum02  
    OP
       17 小时 19 分钟前
    @icanfork 也许可以
    lswlray
        12
    lswlray  
       15 小时 42 分钟前
    @shum02 是的。我知道你这个是手机端的控制、和我说的车端控制不一样,一般是小程序或者小组件、部件等等这类形态。我的意思是开始可能确实感到有意思,不过搞搞就兴趣索然了。你这个如果是个人兴趣完全没问题,但如果要想产品化,不太乐观。
    avrillavigne
        13
    avrillavigne  
       14 小时 15 分钟前
    极氪 638M
    shum02
        14
    shum02  
    OP
       14 小时 1 分钟前
    @lswlray 那肯定不是产品化啊,就是自己整一下玩玩啦
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5780 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:31 · PVG 09:31 · LAX 18:31 · JFK 21:31
    ♥ Do have faith in what you're doing.