业务合作发布作品

    哪吒S车机安装第三方应用分析2

    2024-08-30发布于:哪吒S车友圈

    #用车心得

    上一篇文章汇总了哪吒S安装第三方APP的两种方法,有很多小伙伴在实践的过程中遇到了各种各样的问题,抽空写了这篇基础工具搭建和问题解决的帖子,希望能帮助小伙伴顺利研究车机系统,也希望大家集思广益,多出成果。

    1.PC端ADB工具及指令

    2.甲壳虫ADB的用法



    1.ADB命令行工具

    要调试安卓系统,少不了的就是ADB,该工具支持各大系统平台(Windows、Mac、Linux、Android),无论你用哪个系统,都能很容易的找到对应的下载包。 https://developer.android.google.cn/tools/releases/platform-tools?hl=zh-cn 

    找到对应平台的下载包,以Windows 11为例,下载完成后的文件名如图

    将其解压,并进入到adb.exe的目录下,后续使用的就是圈中的程序


    复制下adb的完整路径,即箭头所示的路径


    左键点击开始菜单,并输入环境变量


    打开后点击“环境变量”,在弹出的窗口中点击"Path"一栏,然后再点击“编辑”

    点击“新建”--粘贴上刚才复制的adb路径地址,然后点击“确定”


    点击确定后,该窗口会关闭,然后在其父窗口中同样点击 “确定”,保存配置

    这样,ADB的环境变量就配置好了。

    右键点击“开始”,点击“终端管理员”,输入adb,看到一堆打印就说明adb可以使用了

    上面把adb路径加入到环境变量的好处就是,无论你在哪里打开命令提示符,都可以使用adb指令。如果不加环境变量,要想用只能去adb所在的目录下打开。


    打开车机的ADB后,使用双公头USB数据线连接车机和电脑,使用如下指令即可对车机进行操作了

    adb devices      查看连接到电脑上的安卓设备

    adb pull  车机内的文件   本地路径   将车机内的文件下载到本地

    adb push  本地文件  车机目录          将本地文件上传到车机内

    adb shell   进入shell命令行


    注意:当使用adb shell命令时,车机会提示报错如下

    D:\adb> adb shell

    error: authorization code:#*PA040183

    其中#*PA040183就是车机的授权码,每台车机都不同,根据提示修正指令为

    D:\adb> adb shell auth #*PA040183

    Success: authorization ok

    当看到授权成功的提示后,代表adb可以正常使用了。



    2.甲壳虫ADB

    这是国人开发的一款适用于安卓平台的ADB调试工具,使用起来很方便。最新版本1.3.1,软件提供的免费功能也够我们用了。


    安装后的图标


    使用双公头USB数据线和OTG线一端连接车机,打开甲壳虫,OTG线的另一端插入手机,这时会在甲壳虫APP界面上弹出一个确认框,意思就是说,是否允许甲壳虫访问你的车机,点击确定。

    这时可以看到列表中有一个设备,点击后即可看到设备的详情了

    如果你的界面是左侧这种,那万事大吉,不需要额外的设置;如果你的界面是右侧这种,什么信息也不显示,那还得执行一步操作,就是上一篇文章提到的授权码问题,得在执行adb shell指令时加上授权码。


    如果你用的是甲壳虫,切换到运行命令界面

    手动授权

    授权码:#*和VIN码后8位的组合


    1.输入命令 cd 并执行(目的是进入甲壳虫的安装目录)

    2.输入 cd files 并执行(目的是找到adb指令文件)

    3.(可选)输入 ./adb shell 并执行(目的是查看本机的授权码,1.10.4已经不再提示授权码了,故无需执行,直接根据VIN码推算吧,比如是#*PA040183)

    4.输入 ./adb shell auth "#*PA040183" 并执行(其中的#*PA040183就是上一步提示的授权码值,授权码一定要加双引号)

    当看到Success: authorization ok时,说明授权成功,重新插拔数据线,再次打开设备时,一切都正常了,可以安装、卸载APP了



    临时写到这里,有问题可以提,后续再补。

    追加内容如下:


    工程账号和密码的位置

    工程账号在/system/priv-app/HozonAccount/HozonAccount.apk中,把这个文件adb pull出来,反编译下就能看到账号密码了


    由于哪吒汽车经常会对车机进行OTA,所以工程模式的账号密码就可能随着OTA发生变化,你在咸鱼买的账号密码就会失效,秉承着授人以鱼不如授人以渔的理念,这里就教你获取工程账号密码的方法,也就是怎么提取上边所说的APK文件。


    你首先得知道当前版本进入工程模式的账号密码,进入工程模式后,打开ADB调试,这样你就拥有了一把进入车机系统的金钥匙。


    车机进行OTA,分两步:

    1.下载升级包到 /data_fota中

    2.当你点击确认升级后解压升级包进行部署


    你可以把升级包通过ADB下载到手机或电脑上,然后对升级包中的payload.bin进行提取,最终得到APK文件,这个操作难度较大,但是成功率高。


    你也可以在升级前把车机的ADB打开,车机升级后,可以直接提取APK文件,操作简单,但是如果OTA时系统主动把ADB关掉了,那金钥匙就丢了,所以不是很保险。


    目前就这两种方法,可以让你持续拥有最新的账号密码,喜欢折腾的车友去试试吧。






    作者提到的车系:


    回复楼主


    前往