21款繽瑞車機(jī)ADB腳本小白向使用說明(長圖文)
說在前面
聲明:本人對使用腳本造成的一切損失,概不負(fù)責(zé)。
一鍵腳本僅針對21款繽瑞車機(jī),不通用。

? ? ? ? 之前幾個一鍵腳寫得比較隨意,一路執(zhí)行,不管對錯。所以很多電腦小白發(fā)現(xiàn)腳本執(zhí)行完了,卻沒成功,甚至原高德消失了。
????????后來更新了腳本(視頻未更新),增加了一些判斷,中間命令出錯,會自動停止。但仍有車友會遇到一些奇怪的問題。所以重新寫一個詳細(xì)的文字教程,列出一些常見問題。
????????此教程操作只針對電腦端,且在車機(jī)未root情況下操作。若車機(jī)已root,方法會更簡單。
????????本人是21款繽瑞亞運(yùn)版,車機(jī)信息如下圖。運(yùn)動和旗艦版在系統(tǒng)文件上可能有所區(qū)別。本教程的安裝第三方應(yīng)用、更新高德地圖、刪除應(yīng)用、禁用系統(tǒng)應(yīng)用功能是21繽瑞通用的;
一鍵替換修改按鍵功能是不通用的。

adb install,U盤直接安裝,本車機(jī)都被限制了。只能通過adb push或者DNS劫持來安裝應(yīng)用。本教程采用adb push,DNS現(xiàn)在都是收費(fèi)項(xiàng)目。
如果你懂些ADB用法,那么就簡單了:
本車機(jī)有adb root權(quán)限,通過adb push把a(bǔ)pk推至/data/app或/system/app目錄,來達(dá)到安裝第三方應(yīng)用目的;通過替換/system/app/GaodeMap目錄下的GaodeMap.apk和lib文件夾,來達(dá)到更新高德的目的;其他比如禁用系統(tǒng)應(yīng)用,手動root更不難事了。
如果你是個小白,也不會用ADB,那繼續(xù)往下看?;静僮鞑襟E:
準(zhǔn)備文件
車機(jī)ADB連接電腦
運(yùn)行腳本

一、準(zhǔn)備文件
下載腳本文件。
鏈接: https://pan.baidu.com/s/1NbNnR8yzCueXb4C9yqLoQw?pwd=y78t

--------------20230624腳本更新說明--------------------
1、高德文件無需再手動提取,將高德安裝包改名為GaodeMap.apk(注意大小寫,電腦文件后綴名要打開),并放入腳本目錄的GaodeMap文件夾中。
2、用腳本更新高德,建議選擇清除高德應(yīng)用數(shù)據(jù)。(不清除也可以,重啟車機(jī)時會卡一段時間吉利LOGO)
下載你想安裝的安卓應(yīng)用apk文件,將其放入apps文件夾中即可。
apk文件名最好改成全英文;
優(yōu)先去官方網(wǎng)站下載車機(jī)版本的apk,比如QQ音樂官網(wǎng)就提供QQ音樂車機(jī)版下載。若官網(wǎng)沒有,則優(yōu)先下載HD版本的apk(適配平板的軟件)。手機(jī)版軟件不建議嘗試了,要么裝不了,要么卡出翔。
下載高德地圖車機(jī)版安裝包。
在高德地圖車機(jī)版官網(wǎng)下載新版高德地圖apk安裝文件,將其改名GaodeMap.apk(注意區(qū)分大小寫!);
將GaodeMap.apk放入GaodeMap文件夾中(腳本會自動提取文件)。
像apk是什么,CMD是什么,為什么我的電腦里文件沒有后綴之類的問題,就不說了。

二、車機(jī)ADB連接電腦
準(zhǔn)備一條USB公對公數(shù)據(jù)線。
如果你的電腦支持type c傳輸數(shù)據(jù),也可以用type-c to USB-A數(shù)據(jù)線。
注意數(shù)據(jù)線質(zhì)量,有的線只能充電,不能傳數(shù)據(jù)。

車機(jī)上打開ADB。
進(jìn)入設(shè)置--車輛--系統(tǒng)--關(guān)于本機(jī),按照如圖順序依次點(diǎn)擊 1-3-2-2 ,進(jìn)入工程模式后找到 ADB開關(guān),進(jìn)入打開ADB。


車機(jī)連接電腦
用公對公線,將電腦連接上副駕駛位的USB口即可。
PS:21款有2個USB口,副駕位上可傳數(shù)據(jù),后面的USB口只能充電。

三、運(yùn)行腳本—安裝第三方應(yīng)用
比如我往apps文件夾中放入了網(wǎng)易云和ES管理器2個apk文件測試教程。

電腦上雙擊運(yùn)行“21款繽瑞車機(jī)一鍵腳本集合_20220525.bat”,若提示如下兩圖之一,則表示設(shè)備未成功連接,正在等待連接。


若連接成功腳本如下圖顯示 “0123456789ABCDEF devices”(截圖是用其它設(shè)備做的教程),按任意鍵繼續(xù)下一步。

出現(xiàn)目錄界面

輸入y繼續(xù)(y不分大小寫)

此時,顯示出了apps文件夾中我放入的2個apk應(yīng)用,復(fù)制其中一個全稱(要全稱,包括后綴的.apk),粘貼到下方。比如我要安裝ES管理器,粘貼好后然后回車。
在CMD窗口中,選中文字,鼠標(biāo)右擊即是復(fù)制和粘貼。

一切正常就會顯示進(jìn)度,直至顯示”安裝完畢,重啟車機(jī)后生效...“。

此方法安裝應(yīng)用,重啟車機(jī)后生效。且一次只能安裝一個應(yīng)用,可回到目錄重復(fù)操作后,最后再重啟車機(jī)。
如果apps里沒有放入apk,腳本會提示“找不到文件”。

如果中途命令出錯,比如:adb root失敗、連接中斷導(dǎo)致傳輸失敗等,就會提示 “執(zhí)行命令出錯,請查看錯誤提示,按任意鍵退出腳本..."。
如下圖,就是往設(shè)備傳輸apk文件被拒絕,因?yàn)闇y試設(shè)備沒有adb root權(quán)限。


三、刪除應(yīng)用
正常應(yīng)用安裝后,桌面會有圖標(biāo),想刪除就長按刪除即可。
但受車機(jī)系統(tǒng)所限,很多apk安裝后并不能正常使用,桌面也沒有圖標(biāo)。此時無法用正常方法刪除,可通過腳本刪除。
前面步驟一樣,電腦連接車機(jī)后,運(yùn)行腳本,選擇3。


腳本會顯示出data/app目錄下的所有文件,我上一步安裝的ES.apk也在這里顯示。同樣,選中右鍵即可復(fù)制,在下方再次右鍵即粘貼?;剀?,即開始刪除ES.apk。


四、更新高德地圖
更新高德操作時,文件名要區(qū)分大小寫,否則系統(tǒng)不識別。
準(zhǔn)備好高德安裝包apk文件,放入GaodeMap的文件夾。
連接車機(jī),運(yùn)行腳本后,選擇1。


輸入y后會提示是否清除應(yīng)用數(shù)據(jù)。如果之前不是用腳本升級,而是高德內(nèi)在線升級的,建議清除數(shù)據(jù)。如果之前一直是用腳本升級的,不用清除。

如果你沒有按要求將高德安裝包改名后放入指定文件夾,腳本會提示未檢測到安裝包文件。

如果一切正常,會進(jìn)入高德更新步驟。會提示是否備份原車高德文件。第一次建議備份,以后可以還原。

腳本會備份車機(jī)內(nèi)原高德地圖文件,備份路徑在腳本文件夾下的GaodeMap_backup文件夾內(nèi)。第一次操作后,請保留好備份文件,最好移到其它地方。因?yàn)槿绻俨僮髂_本,會再次備份,就有可能覆蓋掉上一次備份文件。
備份結(jié)束,開始替換文件。替換完畢,即結(jié)束,重啟車機(jī)生效。
若出現(xiàn)“執(zhí)行命令出錯,請查看錯誤提示,按任意鍵退出腳本..."錯誤提示,請記錄下提示,再查找原因。
一般情況下,數(shù)據(jù)線合格,且連接沒有斷開,或接觸不良的情況下,不會出現(xiàn)錯誤。

按照以上操作,更新過一次高德地圖,以后再想更新有2種方案。
一是繼續(xù)用腳本替換。
二是選擇7,打開車機(jī)允許未知來源應(yīng)用。以后從高德地圖里點(diǎn)擊在線更新即可。

PS:注意:能夠高德應(yīng)用內(nèi)更新的前提是,用腳本更新過一次高德。因?yàn)樵嚫叩聸]有更新按鈕。

五、一鍵替換Home鍵為360全景影像
這個原理很簡單,找到車機(jī)按鍵映射文件Generic.kl,將里面 key 777 對應(yīng)的 R_HOME 改為 D_AVM 即可。

腳本就是將修改后的映射文件替換進(jìn)車機(jī)系統(tǒng)內(nèi)。腳本會先檢測腳本文件夾里是否存在Generic.kl,不存在則報錯。
正常替換后,重啟生效。原車的Generic.kl會備份在腳本文件夾內(nèi),名為Generic_backup.kl。
注意:腳本文件夾中提供的修改后的映射文件僅可用于21繽瑞亞運(yùn)版!旗艦的映射文件應(yīng)該是不一樣的,需要自行提取修改。(運(yùn)動版沒有全景影像,可忽略)

若21繽瑞旗艦版想修改映射文件,可參照下面的修改方法。
車機(jī)ADB連接電腦
提取出映射文件。打開“在當(dāng)前目錄打開CMD.bat",依次輸入如下命令(一條命令一次回車):
adb root
adb remount
adb pull /system/usr/keylayout/Generic.kl?Generic_old.kl
(該步驟結(jié)束后,腳本文件夾中會多出個Generic_old.kl文件,復(fù)制一份備份。)
右鍵用記事本打開 Generic_old.kl,找到 #add?ecarx keyinput by yk 這一段下面key 777 ,將其后面R_HOME改為 D_AVM ,保存。(旗艦的映射文件里按鍵可能有所不同,請自行判斷)
最后將修改后 Generic_old.kl重新命名為 Generic.kl,并替換進(jìn)/system/usr/keylayout/Generic.kl 。
adb root
adb remount
adb push?Generic.kl?/system/usr/keylayout
重啟車機(jī):adb reboot

六、一鍵禁用/啟用系統(tǒng)應(yīng)用
這個沒啥好說的,禁用的應(yīng)用是我自己選擇的,對車機(jī)功能沒有影響。圖中顯示的應(yīng)用都將被禁用。

此功能是一鍵禁所有,不能選擇禁用哪些(主要是我懶),不過,你可以提前修改不想禁用的應(yīng)用,或添加想禁用的應(yīng)用。方法如下:
右鍵腳本,選擇編輯。找到如圖代碼,把不想禁用的應(yīng)用對應(yīng)的代碼刪除。比如應(yīng)用商店不想禁用,那么刪除紅框內(nèi)2個代碼,保存即可。

七、一鍵替換車機(jī)開機(jī)動畫
自行準(zhǔn)備好開機(jī)logo或開機(jī)動畫,要求如下:
?開機(jī)logo是ppm圖片格式,分辨率為1920*720,并重命名為 geely_1920.ppm
?開機(jī)動畫是mp4格式的視頻,分辨率為1920*720,并重命名為 bootanimation_h.mp4
將 geely_1920.ppm 或 bootanimation_h.mp4 放入腳本的media文件夾中
兩者可以同時更換,也可只更換其中之一。更換哪個文件夾中放入哪個文件。
注意事項(xiàng):
為防止命名錯誤,請注意電腦的“文件拓展名”選項(xiàng)是否打開。具體打開方法自行搜索。

八、一些問題
有幾個車友遇到如下圖錯誤,連接正常,執(zhí)行普通命令也正常。但一旦傳輸文件,就會隨機(jī)中斷,并提示“adb:error:failed to read copy response”,猜測是數(shù)據(jù)線質(zhì)量問題。我的建議是重新?lián)Q根線,或者采用無線ADB連接。

1、無線ADB連接
安卓11以下的設(shè)備,沒有無線ADB的開關(guān),所以我們只能通過有線ADB命令開啟無線ADB功能。步驟如下:
?正常有線ADB連接后,打開“當(dāng)前目錄打開CMD.bat”
輸入adb devices,顯示“0123456789ABCDEF? devices” 表示連接正常
輸入adb tcpip 5555 回車,提示“restarting in TCP mode port 5555 ”表示成功
拔掉數(shù)據(jù)線
打開車機(jī)熱點(diǎn),電腦連接車機(jī)熱點(diǎn)
CMD中輸入 adb connect 192.168.43.1 回車,提示“connected to 192.168.43.1:5555”表示連接成功。(車機(jī)的無線IP是固定的 192.168.43.1)

此時再運(yùn)行腳本
無線ADB連接最大的問題就是,傳數(shù)據(jù)速度慢。

2、安裝第三方應(yīng)用不能用于更新高德,系統(tǒng)不識別。安裝共存版未測試,請自行測試。
3、運(yùn)行腳本顯示 ADB server didnt? ACK 錯誤的,是電腦上有軟件占用了ADB端口,比如各種電腦管家、手機(jī)管家之類的。請關(guān)閉后再試。
4、安卓應(yīng)用完整名一般是 xxxxx.apk,如果通過微信傳輸,微信會自動給它加上.1,變成xxxxx.apk.1,請手動改正。
5、電腦上看不到.apk或.bat后綴名的,請百度下打開后綴方法。

八、關(guān)于車機(jī)ROOT(腳本已支持一鍵root)
????????雖然我車機(jī)已root,但為什么不出教程呢。因?yàn)閞oot涉及到系統(tǒng)文件,操作不慎會影響到車機(jī)系統(tǒng)的穩(wěn)定性,甚至無法進(jìn)入系統(tǒng)。而我的腳本不會影響到系統(tǒng)的穩(wěn)定性。
????????這么說吧,用我的腳本出問題了,車機(jī)可以正常開機(jī),再能過ADB解決出問題的文件;而root后一旦系統(tǒng)文件操作錯了,可能導(dǎo)致無法開機(jī),那么想救都救不回,只能去售后了。
??????????如果你一定要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、直接安裝應(yīng)用
root后,安裝一個應(yīng)用叫“安裝獅-靜默安裝”(酷安@dadaewq)來代替系統(tǒng)的安裝管理器,可以直接從U盤安裝apk。或者安裝個第三方應(yīng)用市場,從應(yīng)用市場安裝應(yīng)用。
如圖安裝上后,啟用如圖這一項(xiàng),其它項(xiàng)全部關(guān)閉(因?yàn)橄到y(tǒng)太低,無法用),然后點(diǎn)“檢查Root權(quán)限”,授權(quán)。
隨便安裝個apk,在彈出框選擇“安裝獅-Root”,選擇始終,以后即可默認(rèn)安裝了。

2、打開無線adb
兩種方法:
一是:安裝應(yīng)用“ADB WIFI”(酷安@Rairmmd),第一次使用需要授權(quán),然后點(diǎn)擊“開啟”就打開了車機(jī)的無線ADB功能,不需要再通過有線ADB命令打開。

二是:用文件管理器(ES或RE都可以,需root授權(quán))找到車機(jī)里 /system/etc/install-recovery.sh ,并打開,在最后添加一行代碼“setprop service.adb.tcp.port 5555 && stop adbd && start adbd",保存退出。以后車機(jī)開機(jī)會自動打開無線ADB功能。
PS:root后,adb作用就不大了。沒啥必要。

3、修改車機(jī)系統(tǒng)文件
我不會。
有沒有安卓開發(fā)大佬能搞個第三方REC。我看教程嘗試改了幾個TWRP,用dd命令替換進(jìn)去都不起作用。

我應(yīng)該也不會再折騰車機(jī)了,能導(dǎo)航能聽音樂就滿足了。
暫時就這樣吧。