写在前面
本次开发是基于酷安大佬@你的牌打的太好辣开源的ToogeGeely代码,该代码本是用于开发手表APP,用于显示各项数据和控制车辆,我没有手表,因此把代码移植到了手机APP


APP实现
APP本质上是利用了GKUI的接口,只需要输入账号密码即可登录获取相关的数据,不像吉利汽车APP那样需要抓包获取RefreshToken,且只支持单点登录,非常麻烦

输入账号密码登录后,就可以获取各种数据了,数据类型是多于吉利汽车APP的,比如吉利汽车APP没有的电瓶电压

代码解析
数据的交互是通过GKUI的API进行,登录只需要账号(手机号)和密码就行,开源代码里有md5加密方法,可以直接使用,登录后会返回accessToken和refreshToken,这俩才是关键的访问密钥
{"success": true,"data": {"accessToken": "字符串","refreshToken": "字符串","userId": "字符串"}}
访问后,就可以获取该账号下面的所有车辆(VIN码),还有对应的车辆颜色
{"code": "1000","data": {"list": [{"vin": "车辆识别码 (VIN)","colorName": "车辆颜色"}]}}
之前说过车辆返回的数据是比较多的,比如车辆位置、胎压什么的基础数据,其实这些数据在官方APP里都有,还有车控功能,比如启动发动机、远程空调
发动机状态: basicVehicleStatus.engineStatus剩余续航: basicVehicleStatus.distanceToEmpty经度: basicVehicleStatus.position.longitude纬度: basicVehicleStatus.position.latitude.....
如果不喜欢官方APP,那么完全可以通过接口,自己再做一个,功能是不会减少的
通过GKUI的API,可以直接获取剩余保养里程、剩余油量(百分比格式)、电瓶电压,电瓶电压其实很关键,但是偏偏官方APP就是没有...
APP实现方法
主要实现路径就是获取源码,分析出接口、JSON字段
我是使用Android Studio创建一个项目做APP,配置如下

如果会写代码,画完UI直接接入后端代码就行了,不会写代码的话,用CLI或者其他工具,让AI调用Agent去做,因为已经有代码了,所以基本上半个小时就能搞定
现在AI很厉害,DeepSeek V4 Flash可以很容易的将开源的代码转为手机APP,顶多花几块钱的Token
另外就是可以做一个小部件显示在桌面上
写在后面
该代码虽然是开源,但是我没有跟原作者沟通授权,代码及APP无法分享,可以自行去酷安找大佬分享的开源代码
我接入的是23星瑞,理论上能接入GKUI的都可以获取数据,可自行测试
夜雨聆风