本技術(shù)涉及智能終端,尤其涉及一種車載終端的啟動方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、汽車智能終端會隨著汽車的啟停而開機和關(guān)機。目前,汽車智能終端多數(shù)采用的是安卓系統(tǒng)。在汽車上,車載域控制器運行qnx操作系統(tǒng),安卓系統(tǒng)作為客戶機運行于qnx操作系統(tǒng)的虛擬機中。在汽車的啟停過程中,車載域控制器的上電和斷電,導(dǎo)致了虛擬機也會斷電和上電,從而安卓系統(tǒng)也會關(guān)機和開機。安卓系統(tǒng)每次在開機啟動時,都需要讀取apk文件,apk文件的數(shù)據(jù)量大,從而導(dǎo)致開機啟動速度慢。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供了一種車載終端的啟動方法、裝置、設(shè)備及介質(zhì),用以提高車載終端的開機啟動速度。
2、第一方面,提供了一種車載終端的啟動方法,包括:
3、車載終端的安卓系統(tǒng)在第一次啟動時,查找當前存在的多個apk文件,針對當前存在的多個apk文件中的每個apk文件,依次執(zhí)行以下過程:打開所述apk文件,讀取所述apk文件中的數(shù)據(jù);基于所述apk文件中的數(shù)據(jù),生成與所述apk文件對應(yīng)的管理對象,所述管理對象用于所述車載終端的安卓系統(tǒng)的啟動;將所述apk文件對應(yīng)的管理對象保存到創(chuàng)建的所述apk文件對應(yīng)的緩存文件中;
4、車載終端的安卓系統(tǒng)在第i次啟動,所述i為大于或等于2的整數(shù)時,查找當前存在的多個apk文件,針對當前存在的多個apk文件中的每個apk文件,依次執(zhí)行以下過程:打開所述apk文件對應(yīng)的緩存文件,并讀取緩存文件中的管理對象。
5、在一種可能的實現(xiàn)中,還包括:
6、當多個apk文件中的第一apk文件發(fā)生變化時,打開變化后的第一apk文件,讀取變化后的第一apk文件中的數(shù)據(jù);
7、基于所述變化后的第一apk文件中的數(shù)據(jù),生成與所述第一apk文件對應(yīng)的第一管理對象,所述第一管理對象用于所述車載終端的安卓系統(tǒng)的啟動;
8、將所述第一apk文件對應(yīng)的第一管理對象保存到創(chuàng)建的所述第一apk文件對應(yīng)的緩存文件中。
9、在一種可能的實現(xiàn)中,當多個apk文件中的第一apk文件發(fā)生變化時,在打開變化后的第一apk文件,讀取變化后的第一apk文件中的數(shù)據(jù)之前,還包括:
10、pkms通過executepostcommitsteps()函數(shù)調(diào)用緩存更新功能;
11、所述緩存更新功能執(zhí)行后續(xù)步驟。
12、在一種可能的實現(xiàn)中,還包括:
13、車載終端的安卓系統(tǒng)在第一次啟動時,通過class.forname的反射方法創(chuàng)建類的實例;將創(chuàng)建的類的實例存儲于所述類的實例對應(yīng)的緩存文件中;
14、車載終端的安卓系統(tǒng)在第i次啟動,所述i為大于或等于2的整數(shù)時,打開所述類的實例對應(yīng)的緩存文件,并讀取所述類的實例對應(yīng)的緩存文件中的所述類的實例。
15、在一種可能的實現(xiàn)中,還包括:
16、在任一次開機啟動時,不啟動fallback窗口和/或開機屏幕保護窗口,直接啟動車載桌面carlauncher窗口。
17、第二方面,提供了一種車載終端的啟動裝置,包括:
18、管理對象創(chuàng)建模塊,用于車載終端的安卓系統(tǒng)在第一次啟動時,查找當前存在的多個apk文件,針對當前存在的多個apk文件中的每個apk文件,依次執(zhí)行以下過程:打開所述apk文件,讀取所述apk文件中的數(shù)據(jù);基于所述apk文件中的數(shù)據(jù),生成與所述apk文件對應(yīng)的管理對象,所述管理對象用于所述車載終端的安卓系統(tǒng)的啟動;
19、管理對象緩存模塊,用于將所述apk文件對應(yīng)的管理對象保存到創(chuàng)建的所述apk文件對應(yīng)的緩存文件中;
20、管理對象提取模塊,用于車載終端的安卓系統(tǒng)在第i次啟動,所述i為大于或等于2的整數(shù)時,查找當前存在的多個apk文件,針對當前存在的多個apk文件中的每個apk文件,依次執(zhí)行以下過程:打開所述apk文件對應(yīng)的緩存文件,并讀取緩存文件中的管理對象。
21、在一種可能的實現(xiàn)中,所述管理對象創(chuàng)建模塊,還用于當多個apk文件中的第一apk文件發(fā)生變化時,打開變化后的第一apk文件,讀取變化后的第一apk文件中的數(shù)據(jù);基于所述變化后的第一apk文件中的數(shù)據(jù),生成與所述第一apk文件對應(yīng)的第一管理對象,所述第一管理對象用于所述車載終端的安卓系統(tǒng)的啟動;
22、所述管理對象緩存模塊,還用于將所述第一apk文件對應(yīng)的第一管理對象保存到創(chuàng)建的所述第一apk文件對應(yīng)的緩存文件中。
23、在一種可能的實現(xiàn)中,當多個apk文件中的第一apk文件發(fā)生變化時,在打開變化后的第一apk文件,讀取變化后的第一apk文件中的數(shù)據(jù)之前,所述管理對象創(chuàng)建模塊,還用于pkms通過executepostcommitsteps()函數(shù)調(diào)用緩存更新功能;所述緩存更新功能執(zhí)行后續(xù)步驟。
24、在一種可能的實現(xiàn)中,還包括:
25、實例創(chuàng)建模塊,用于車載終端的安卓系統(tǒng)在第一次啟動時,通過class.forname的反射方法創(chuàng)建類的實例;
26、實例緩存模塊,用于將創(chuàng)建的類的實例存儲于所述類的實例對應(yīng)的緩存文件中;
27、實例提取模塊,用于車載終端的安卓系統(tǒng)在第i次啟動,所述i為大于或等于2的整數(shù)時,打開所述類的實例對應(yīng)的緩存文件,并讀取所述類的實例對應(yīng)的緩存文件中的所述類的實例。
28、在一種可能的實現(xiàn)中,還包括:
29、窗口啟動模塊,用于在任一次開機啟動時,不啟動fallback窗口和/或開機屏幕保護窗口,直接啟動車載桌面carlauncher窗口。
30、第三方面,本技術(shù)提供了一種電子設(shè)備,包括:處理器,可選的,還包括存儲器;所述處理器和所述存儲器耦合;所述存儲器,用于存儲計算機程序或指令;所述處理器,用于執(zhí)行所述存儲器中的部分或者全部計算機程序或指令,當所述部分或者全部計算機程序或指令被執(zhí)行時,用于實現(xiàn)上述任一項方法中的功能。
31、在一種可能的實現(xiàn)中,所述裝置還可以包括收發(fā)器,所述收發(fā)器,用于發(fā)送所述處理器處理后的信號,或者接收輸入給所述處理器的信號。所述收發(fā)器可以執(zhí)行任一項方法的發(fā)送動作或接收動作。
32、第四方面,提供了一種計算機可讀存儲介質(zhì),用于存儲計算機程序,所述計算機程序包括用于實現(xiàn)任一項的功能的指令。
33、或者,一種計算機可讀存儲介質(zhì),用于存儲計算機程序,所述計算機程序被計算機執(zhí)行時,可以使得所述計算機執(zhí)行上述任一項的方法。
34、第五方面,提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括:計算機程序代碼,當所述計算機程序代碼在計算機上運行時,使得計算機執(zhí)行上述任一項的方法。
35、本技術(shù)實施例中,打開apk文件,讀取apk文件中的數(shù)據(jù)這個過程是非常耗時,這就導(dǎo)致生成管理對象的過程是非常耗時的。本實施例中,在第一次開機啟動時,將生成的管理對象給緩存起來,在后續(xù)的開機啟動過程中,可以省略打開并讀取apk文件中的數(shù)據(jù),以此來生成管理對象的過程,可以大大提高開機啟動速度。