春节最后一天折腾了下,把车机自带高德地图由3.2升级到7.5版本。由于当时未考虑发帖,所以没有拍照,主要针对操作过程中遇到的几个关键步骤或者说我踩过的坑,做下阐述。
前提背景:21款英朗1.5L 改款 自动精英版,自带高德为版本3.2。没有其他车子环境进行验证,只针对上述环境确保是可行的。
1)期间尝试过嘟嘟(太卡)。
2)通过adb工具卸载原车3.2版本,再安装签名版本,安装成功,但是重启后依然会还原。
3)尝试过通过es文件浏览器去处理,发现无法删除现有3.2版本,尴尬,也许我手残。直接覆盖安装,依旧还原。
首先致敬下面两份帖子,在上述内容基础上进行实践成功。
https://tieba.baidu.com/p/7127514347?pn=1
https://tieba.baidu.com/p/7439651546?pn=1
操作前准备工作:双公usb数据线或者一头是公的usb另外一头是typec接口。(我自己实际是采用的后者)
实际操作流程:
1、下载“安卓手表adb实用工具箱”,最新版本应该是50,互联网上直接可以搜索。
2、车机操作,连按6下(具体次数忘了),选择“device”模式,并非“host”模式。
3、通过adb工具箱,卸载现有高德地图。
4、删除vendor目录下3.2版本安装包。默认adb工具箱文件访问功能并非根目录,好像叫“内置XX”具体名字忘了,需要通过"cd /"命令切换至根目录,可以发现vendor目录。
注意:需要adb root 后,再通过adb shell上来进行相关删除操作。
期间会发现无法删除3.2的apk安装包,主要是因为权限原因“只读文件系统”,需要重新挂载。即下列第一、第二两步操作。https://blog.csdn.net/wlwh90/article/details/45561679
5、通过adb工具重新安装新版本即可,重启也不会还原。但相较于原先3.2版本,开机过程变长(能够理解,毕竟高德功能变多,软件包之类的资源消耗变大)。
基于实践,简单总结下原理(或者说也是借鉴其他人的文章才想通操作思路的)
车机开机启动->判断当前安装高德版本与vendor目录版本是否一致。
1、一致,则正常启动高德3.2版本。
2、不一致,则删除新安装版本,并重新安装3.2版本。
解决思路:
删除vendor目录下3.2安装包,让车机开机自检的过程中,无法识别到3.2版本的安装包。
踩坑点:
1、vendor目录是在根目录下,需要通过adb shell命令进行切换操作,或者借助其他第三方工具(网上有个帖子是adb手表工具箱20版本,里面好像有个单独的文件访问工具,adb自带的文件访问工具无法切换至根目录)
2、apk文件无法删除,因为属于只读文件系统,借助上述第四步去操作。
最后再次强调下,上述方案只确保针对21款英朗1.5L 改款 自动精英版,原车为3.2版本高德场景下,可以成功升级。
前提背景:21款英朗1.5L 改款 自动精英版,自带高德为版本3.2。没有其他车子环境进行验证,只针对上述环境确保是可行的。
1)期间尝试过嘟嘟(太卡)。
2)通过adb工具卸载原车3.2版本,再安装签名版本,安装成功,但是重启后依然会还原。
3)尝试过通过es文件浏览器去处理,发现无法删除现有3.2版本,尴尬,也许我手残。直接覆盖安装,依旧还原。
首先致敬下面两份帖子,在上述内容基础上进行实践成功。
https://tieba.baidu.com/p/7127514347?pn=1
https://tieba.baidu.com/p/7439651546?pn=1
操作前准备工作:双公usb数据线或者一头是公的usb另外一头是typec接口。(我自己实际是采用的后者)
实际操作流程:
1、下载“安卓手表adb实用工具箱”,最新版本应该是50,互联网上直接可以搜索。
2、车机操作,连按6下(具体次数忘了),选择“device”模式,并非“host”模式。
3、通过adb工具箱,卸载现有高德地图。
4、删除vendor目录下3.2版本安装包。默认adb工具箱文件访问功能并非根目录,好像叫“内置XX”具体名字忘了,需要通过"cd /"命令切换至根目录,可以发现vendor目录。
注意:需要adb root 后,再通过adb shell上来进行相关删除操作。
期间会发现无法删除3.2的apk安装包,主要是因为权限原因“只读文件系统”,需要重新挂载。即下列第一、第二两步操作。https://blog.csdn.net/wlwh90/article/details/45561679
5、通过adb工具重新安装新版本即可,重启也不会还原。但相较于原先3.2版本,开机过程变长(能够理解,毕竟高德功能变多,软件包之类的资源消耗变大)。
基于实践,简单总结下原理(或者说也是借鉴其他人的文章才想通操作思路的)
车机开机启动->判断当前安装高德版本与vendor目录版本是否一致。
1、一致,则正常启动高德3.2版本。
2、不一致,则删除新安装版本,并重新安装3.2版本。
解决思路:
删除vendor目录下3.2安装包,让车机开机自检的过程中,无法识别到3.2版本的安装包。
踩坑点:
1、vendor目录是在根目录下,需要通过adb shell命令进行切换操作,或者借助其他第三方工具(网上有个帖子是adb手表工具箱20版本,里面好像有个单独的文件访问工具,adb自带的文件访问工具无法切换至根目录)
2、apk文件无法删除,因为属于只读文件系统,借助上述第四步去操作。
最后再次强调下,上述方案只确保针对21款英朗1.5L 改款 自动精英版,原车为3.2版本高德场景下,可以成功升级。