21款缤瑞车机ADB脚本小白向使用说明(长图文)
说在前面
声明:本人对使用脚本造成的一切损失,概不负责。
一键脚本仅针对21款缤瑞车机,不通用。

之前几个一键脚写得比较随意,一路执行,不管对错。所以很多电脑小白发现脚本执行完了,却没成功,甚至原高德消失了。
后来更新了脚本(视频未更新),增加了一些判断,中间命令出错,会自动停止。但仍有车友会遇到一些奇怪的问题。所以重新写一个详细的文字教程,列出一些常见问题。
此教程操作只针对电脑端,且在车机未root情况下操作。若车机已root,方法会更简单。
本人是21款缤瑞亚运版,车机信息如下图。运动和旗舰版在系统文件上可能有所区别。本教程的安装第三方应用、更新高德地图、删除应用、禁用系统应用功能是21缤瑞通用的;
一键替换修改按键功能是不通用的。

adb install,U盘直接安装,本车机都被限制了。只能通过adb push或者DNS劫持来安装应用。本教程采用adb push,DNS现在都是收费项目。
如果你懂些ADB用法,那么就简单了:
本车机有adb root权限,通过adb push把apk推至/data/app或/system/app目录,来达到安装第三方应用目的;通过替换/system/app/GaodeMap目录下的GaodeMap.apk和lib文件夹,来达到更新高德的目的;其他比如禁用系统应用,手动root更不难事了。
如果你是个小白,也不会用ADB,那继续往下看。基本操作步骤:
准备文件
车机ADB连接电脑
运行脚本

一、准备文件
下载脚本文件。
链接: https://pan.baidu.com/s/1NbNnR8yzCueXb4C9yqLoQw?pwd=y78t

--------------20230624脚本更新说明--------------------
1、高德文件无需再手动提取,将高德安装包改名为GaodeMap.apk(注意大小写,电脑文件后缀名要打开),并放入脚本目录的GaodeMap文件夹中。
2、用脚本更新高德,建议选择清除高德应用数据。(不清除也可以,重启车机时会卡一段时间吉利LOGO)
下载你想安装的安卓应用apk文件,将其放入apps文件夹中即可。
apk文件名最好改成全英文;
优先去官方网站下载车机版本的apk,比如QQ音乐官网就提供QQ音乐车机版下载。若官网没有,则优先下载HD版本的apk(适配平板的软件)。手机版软件不建议尝试了,要么装不了,要么卡出翔。
下载高德地图车机版安装包。
在高德地图车机版官网下载新版高德地图apk安装文件,将其改名GaodeMap.apk(注意区分大小写!);
将GaodeMap.apk放入GaodeMap文件夹中(脚本会自动提取文件)。
像apk是什么,CMD是什么,为什么我的电脑里文件没有后缀之类的问题,就不说了。

二、车机ADB连接电脑
准备一条USB公对公数据线。
如果你的电脑支持type c传输数据,也可以用type-c to USB-A数据线。
注意数据线质量,有的线只能充电,不能传数据。

车机上打开ADB。
进入设置--车辆--系统--关于本机,按照如图顺序依次点击 1-3-2-2 ,进入工程模式后找到 ADB开关,进入打开ADB。


车机连接电脑
用公对公线,将电脑连接上副驾驶位的USB口即可。
PS:21款有2个USB口,副驾位上可传数据,后面的USB口只能充电。

三、运行脚本—安装第三方应用
比如我往apps文件夹中放入了网易云和ES管理器2个apk文件测试教程。

电脑上双击运行“21款缤瑞车机一键脚本集合_20220525.bat”,若提示如下两图之一,则表示设备未成功连接,正在等待连接。


若连接成功脚本如下图显示 “0123456789ABCDEF devices”(截图是用其它设备做的教程),按任意键继续下一步。

出现目录界面

输入y继续(y不分大小写)

此时,显示出了apps文件夹中我放入的2个apk应用,复制其中一个全称(要全称,包括后缀的.apk),粘贴到下方。比如我要安装ES管理器,粘贴好后然后回车。
在CMD窗口中,选中文字,鼠标右击即是复制和粘贴。

一切正常就会显示进度,直至显示”安装完毕,重启车机后生效...“。

此方法安装应用,重启车机后生效。且一次只能安装一个应用,可回到目录重复操作后,最后再重启车机。
如果apps里没有放入apk,脚本会提示“找不到文件”。

如果中途命令出错,比如:adb root失败、连接中断导致传输失败等,就会提示 “执行命令出错,请查看错误提示,按任意键退出脚本..."。
如下图,就是往设备传输apk文件被拒绝,因为测试设备没有adb root权限。


三、删除应用
正常应用安装后,桌面会有图标,想删除就长按删除即可。
但受车机系统所限,很多apk安装后并不能正常使用,桌面也没有图标。此时无法用正常方法删除,可通过脚本删除。
前面步骤一样,电脑连接车机后,运行脚本,选择3。


脚本会显示出data/app目录下的所有文件,我上一步安装的ES.apk也在这里显示。同样,选中右键即可复制,在下方再次右键即粘贴。回车,即开始删除ES.apk。


四、更新高德地图
更新高德操作时,文件名要区分大小写,否则系统不识别。
准备好高德安装包apk文件,放入GaodeMap的文件夹。
连接车机,运行脚本后,选择1。


输入y后会提示是否清除应用数据。如果之前不是用脚本升级,而是高德内在线升级的,建议清除数据。如果之前一直是用脚本升级的,不用清除。

如果你没有按要求将高德安装包改名后放入指定文件夹,脚本会提示未检测到安装包文件。

如果一切正常,会进入高德更新步骤。会提示是否备份原车高德文件。第一次建议备份,以后可以还原。

脚本会备份车机内原高德地图文件,备份路径在脚本文件夹下的GaodeMap_backup文件夹内。第一次操作后,请保留好备份文件,最好移到其它地方。因为如果再操作脚本,会再次备份,就有可能覆盖掉上一次备份文件。
备份结束,开始替换文件。替换完毕,即结束,重启车机生效。
若出现“执行命令出错,请查看错误提示,按任意键退出脚本..."错误提示,请记录下提示,再查找原因。
一般情况下,数据线合格,且连接没有断开,或接触不良的情况下,不会出现错误。

按照以上操作,更新过一次高德地图,以后再想更新有2种方案。
一是继续用脚本替换。
二是选择7,打开车机允许未知来源应用。以后从高德地图里点击在线更新即可。

PS:注意:能够高德应用内更新的前提是,用脚本更新过一次高德。因为原车高德没有更新按钮。

五、一键替换Home键为360全景影像
这个原理很简单,找到车机按键映射文件Generic.kl,将里面 key 777 对应的 R_HOME 改为 D_AVM 即可。

脚本就是将修改后的映射文件替换进车机系统内。脚本会先检测脚本文件夹里是否存在Generic.kl,不存在则报错。
正常替换后,重启生效。原车的Generic.kl会备份在脚本文件夹内,名为Generic_backup.kl。
注意:脚本文件夹中提供的修改后的映射文件仅可用于21缤瑞亚运版!旗舰的映射文件应该是不一样的,需要自行提取修改。(运动版没有全景影像,可忽略)

若21缤瑞旗舰版想修改映射文件,可参照下面的修改方法。
车机ADB连接电脑
提取出映射文件。打开“在当前目录打开CMD.bat",依次输入如下命令(一条命令一次回车):
adb root
adb remount
adb pull /system/usr/keylayout/Generic.kl Generic_old.kl
(该步骤结束后,脚本文件夹中会多出个Generic_old.kl文件,复制一份备份。)
右键用记事本打开 Generic_old.kl,找到 #add ecarx keyinput by yk 这一段下面key 777 ,将其后面R_HOME改为 D_AVM ,保存。(旗舰的映射文件里按键可能有所不同,请自行判断)
最后将修改后 Generic_old.kl重新命名为 Generic.kl,并替换进/system/usr/keylayout/Generic.kl 。
adb root
adb remount
adb push Generic.kl /system/usr/keylayout
重启车机:adb reboot

六、一键禁用/启用系统应用
这个没啥好说的,禁用的应用是我自己选择的,对车机功能没有影响。图中显示的应用都将被禁用。

此功能是一键禁所有,不能选择禁用哪些(主要是我懒),不过,你可以提前修改不想禁用的应用,或添加想禁用的应用。方法如下:
右键脚本,选择编辑。找到如图代码,把不想禁用的应用对应的代码删除。比如应用商店不想禁用,那么删除红框内2个代码,保存即可。

七、一键替换车机开机动画
自行准备好开机logo或开机动画,要求如下:
开机logo是ppm图片格式,分辨率为1920*720,并重命名为 geely_1920.ppm
开机动画是mp4格式的视频,分辨率为1920*720,并重命名为 bootanimation_h.mp4
将 geely_1920.ppm 或 bootanimation_h.mp4 放入脚本的media文件夹中
两者可以同时更换,也可只更换其中之一。更换哪个文件夹中放入哪个文件。
注意事项:
为防止命名错误,请注意电脑的“文件拓展名”选项是否打开。具体打开方法自行搜索。

八、一些问题
有几个车友遇到如下图错误,连接正常,执行普通命令也正常。但一旦传输文件,就会随机中断,并提示“adb:error:failed to read copy response”,猜测是数据线质量问题。我的建议是重新换根线,或者采用无线ADB连接。

1、无线ADB连接
安卓11以下的设备,没有无线ADB的开关,所以我们只能通过有线ADB命令开启无线ADB功能。步骤如下:
正常有线ADB连接后,打开“当前目录打开CMD.bat”
输入adb devices,显示“0123456789ABCDEF devices” 表示连接正常
输入adb tcpip 5555 回车,提示“restarting in TCP mode port 5555 ”表示成功
拔掉数据线
打开车机热点,电脑连接车机热点
CMD中输入 adb connect 192.168.43.1 回车,提示“connected to 192.168.43.1:5555”表示连接成功。(车机的无线IP是固定的 192.168.43.1)

此时再运行脚本
无线ADB连接最大的问题就是,传数据速度慢。

2、安装第三方应用不能用于更新高德,系统不识别。安装共存版未测试,请自行测试。
3、运行脚本显示 ADB server didnt ACK 错误的,是电脑上有软件占用了ADB端口,比如各种电脑管家、手机管家之类的。请关闭后再试。
4、安卓应用完整名一般是 xxxxx.apk,如果通过微信传输,微信会自动给它加上.1,变成xxxxx.apk.1,请手动改正。
5、电脑上看不到.apk或.bat后缀名的,请百度下打开后缀方法。

八、关于车机ROOT(脚本已支持一键root)
虽然我车机已root,但为什么不出教程呢。因为root涉及到系统文件,操作不慎会影响到车机系统的稳定性,甚至无法进入系统。而我的脚本不会影响到系统的稳定性。
这么说吧,用我的脚本出问题了,车机可以正常开机,再能过ADB解决出问题的文件;而root后一旦系统文件操作错了,可能导致无法开机,那么想救都救不回,只能去售后了。
如果你一定要root,那么建议去看看这个贴子 https://blog.csdn.net/u012390618/article/details/80242939
或者这个 https://blog.csdn.net/ZLDXXS/article/details/88082691?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&utm_relevant_index=4

root后有什么用呢?
1、直接安装应用
root后,安装一个应用叫“安装狮-静默安装”(酷安@dadaewq)来代替系统的安装管理器,可以直接从U盘安装apk。或者安装个第三方应用市场,从应用市场安装应用。
如图安装上后,启用如图这一项,其它项全部关闭(因为系统太低,无法用),然后点“检查Root权限”,授权。
随便安装个apk,在弹出框选择“安装狮-Root”,选择始终,以后即可默认安装了。

2、打开无线adb
两种方法:
一是:安装应用“ADB WIFI”(酷安@Rairmmd),第一次使用需要授权,然后点击“开启”就打开了车机的无线ADB功能,不需要再通过有线ADB命令打开。

二是:用文件管理器(ES或RE都可以,需root授权)找到车机里 /system/etc/install-recovery.sh ,并打开,在最后添加一行代码“setprop service.adb.tcp.port 5555 && stop adbd && start adbd",保存退出。以后车机开机会自动打开无线ADB功能。
PS:root后,adb作用就不大了。没啥必要。

3、修改车机系统文件
我不会。
有没有安卓开发大佬能搞个第三方REC。我看教程尝试改了几个TWRP,用dd命令替换进去都不起作用。

我应该也不会再折腾车机了,能导航能听音乐就满足了。
暂时就这样吧。