哪吒L采用的车机系统虽然隶属于NETA OS家族,但因为其首次采用双屏设计,并且两个屏幕的数据不共享(两个用户形成的隔离),导致它的破解和注意事项,和哪吒S/GT/X等有些不同。
获得哪吒L的ADB权限
一年后的今天,再谈破解哪吒L车机已经不是什么难事,因为进入它工程模式的动态密码已经是半公开的秘密了。具体的破解,可以参考下方链接:
https://www.dongchedi.com/ugc/article/1809442100143108
https://www.bilibili.com/opus/986569192135196681
简单来说:
- 连续点击账号二维码唤起工程模式的入口;
- 用动态密码和账号登入工程模式;
- 打开adb开关,至此车机USB能被电脑识别成Android设备;
- 用你车架号后8位的编码作为pair code,在adb命令连接时输入,以连上车机的adb调试通道;
- 然后就可以自由玩耍了,记得主屏是user0,副屏是user10的区别就可以。
采用别人开发好的工具箱来简化破解流程
https://pan.baidu.com/s/1Q82FxMn2wBaD_U0t4YVxtA 提取码:q7vd
这个链接大家切用且珍惜,内容挺全的。首先进入里面获取哪吒L工具箱,这个工具箱基本把你会用到的所有的adb命令都封装成了一个个组合按钮,并且会自动和车机建立adb链接,所以真的不错的。
这里不得不说NETA OS的一个坑爹的地方,就是它的车机交互方式和android已经大不一样了:
- 它里面打开的应用必须采用❌按钮来关闭或者返回,因为车机不提供返回的操作。
- 它的桌面采用白名单制度,所以自己就算强制安装了新软件,默认也不会显示在dock栏上,必须手动在白名单上添加你的应用,才能得到显示。
- 否则,要打开一个应用你只能采用am/start命令去生硬唤起;然后,对于第三方应用,你还不一定有办法触发返回操作。
所以,哪吒L工具箱就是我们的救星,它对上述问题都准备了相当不错的解决办法:
- 它首先引导你安装MyGesture,这样你就可以设置在屏幕侧边侧滑的手势为返回,来实现返回操作了。
- 它提供了root模式入口(应该就是adb root命令,用于获取根权限的adbd权限,用于remount等),从而可以修改系统桌面的白名单,方便你添加软件进桌面dock栏。退一万步,你也可以使用MyGesture提供的应用抽屉手势功能,在MyGesture的应用抽屉浮窗中打开你自行安装的应用。
- 这个工具箱还提供了别的管理功能,诸如软件包的安装和卸载、通过intent唤起和关闭应用等功能。非常使用,方便你破解过程中的调试和操作。
具体的,大家就自行研究吧。
安装车载系统sink端/车机互联解决方案
破解哪吒L当然是为了安装自己喜欢的第三方应用的,所以云游戏、视频等apk是必然会装的,这里不展开了。
萝卜白菜各有所爱,但车联apk是大家都会装的吧。但怎么装,还是有些讲究的:
首先,我们的现状:
- 你可以选择的车联协议,有亿联、carlife、carplay、iccoa等。实际应用中,亿联和carlife已经足够(iccoa很难找到可用的sink端apk;carplay没必要单独装,因为carlife和carplay现在都能兼容苹果手机了)。
- 你可以选择的连接方式,有无线连接和有线(USB)连接。无线链接可以通过车机热点或者自行准备一个随身wifi热点(没必要通过手机热点或者wifi直连等手段)。
- 你可以选择的车联窗口展示方式,有半屏(也就是车联窗口不全屏不遮挡dock栏等)和全屏(也就是车联窗口会霸屏,把车机原本所有内容给遮盖掉)。
- 你可以选择的车联窗口安装位置,有主屏和副屏。也就是主屏和副屏都可以自由安装这些车联协议的sink端apk;而且你可以把一个apk在主屏和副屏都安装一次,使得它同时存在在主屏和副屏。
然后,我们有一些限制:
- 有线(USB)连接之前,必须关闭车机的adb调试。
- 只有车机的adb调试专用的那个USB口支持有线连接,其它接口暂时未发现支持有线连接。
- 有线连接只支持主屏上安装的车联sink端,副屏上安装的车联sink端似乎无法读取USB接口。
- 虽然亿联和carlife等协议的sink端都声称支持有线连接,但实际测试,只有carlife成功识别了哪吒L的USB口。
- 测试了一台oppo手机和一台小米手机,发现只有oppo手机支持有线连接并被carlife车联识别,小米手机无论采用何种协议、无论是主屏或是副屏的车联sink端,都无法识别小米手机的车载(可能是我的小米手机有阉割)。
- 虽然我前面说了,你的确可以一个车联apk在主屏和副屏都装一次,比如亿联这种。但请注意,如果你采用无线连接,并且主屏副屏同时打开了这个同款的车联apk,那在匹配的时候是会因为发生配对争抢的,而且会导致很多不可预知的结果,比如一直连接不上,或者车载系统被意外地投屏到主屏或者副屏等。所以实际不建议你在主屏和副屏同时安装同一个车联apk,实在要这么做,也建议你主屏的锁死为USB有线连接,而副屏的就锁死为无线连接。
- carlife协议的sink端自带异形屏矫正,亿联协议则无此功能,只能依赖手机端车载系统自行适配。
- oppo手机对亿联支持不友好,无法通过车载热点去连接(要么手机自己开热点要么只能通过wifi直连),在有线连接亿联协议和iccoa均名存实亡的情况下,其实oppo手机基本就只剩carlife一个协议选项了。所幸是oppo对carlife的有线和无线连接方式都支持。
- 小米手机对亿联的支持更好,默认也是走亿联协议,但carlife也可以用。不幸的是,无论何种协议,都不支持有线连接。
- 小米手机的车载系统支持异形屏主动校准,这使得它尤其适合与亿联协议搭配使用。
- oppo手机的车载系统提供的设置功能,基本都是为carlife准备的,并且不支持异形屏主动校准,这使得它尤其适合与carlife协议搭配使用。
是不是被我绕晕了?没关系,如果不想听上面这些,那我直接推荐你这么安装这些车联sink端:
- 在主屏,安装carlife的全屏版,和亿联;
- 在副屏,安装carlife的半屏版;
- 然后,主屏的carlife锁定为USB有线连接,而副屏的carlife锁定为wifi连接。
这是因为:
- 这三个的包名都不一样,有效避免的同一个apk在主屏副屏都安装引起的匹配争抢。
- 只有carlife能识别有线连接,并且只有主屏的应用能读取USB有线连接,所以carlife就安装在主屏上了。
- 因为主屏的carlife倾向于采用有线连接,而有线连接很稳定,适合刷视频,所以推荐安装全屏版的carlife,然后你就能在闲暇的时候在主屏上全屏看视频了,不然主屏很少有这种待遇的。
- 亿联安装在主屏上,一个重要原因是他的异形屏适配做得特别好,和小米手机搭配能发挥最大价值。
- 副屏就安装一个半屏版carlife就可以了,在副屏上基本也相当于全屏版用了,而且oppo和小米都支持,都可以连。
- 平时使用,随意发挥,但推荐优先使用副屏的车联来串联手机内容。这样你主屏可以继续使用原来车机的内容,然后副屏作为主屏的补充,显示其它车载系统的内容。因为哪吒车机自带的地图虽然巨好用,但可惜是它自家的,没有巡航功能,也不能自动保存巡航路线足迹到高德或者百度。而各家的车载系统都基本是会提供自动巡航功能的,并且巡航功能是能自动保存足迹的。所以,这首先带来一个巨大的好处,就是能方便自动记录驾驶路线了。并且,另一方面,副屏的利用率也得到了极大的提升,这下自己一个人开车,也能完全用上两块屏幕了。
- 至于主屏上安装的车联sink端,主要是为了填补车道级导航的空白的。在你希望使用车道级导航的时候,它们都可以作为车机自带地图的补充。然后你只需直接把手机上地图应用的车道级导航功能,通过车载系统投屏到主屏上即可。无需繁琐地安装车机版第三方地图等,简单方便快捷。