本發明實施例涉及車聯網技術領域,尤其涉及一種安卓設備的控制方法、裝置、終端及存儲介質。
背景技術:
根據車聯網產業技術創新戰略聯盟的定義,車聯網是以車內網、車際網和車載移動互聯網為基礎,按照約定的通信協議和數據交互標準。在車-x(x:車、路、行人及互聯網等)之間,進行無線通訊和信息交換的大系統網絡,是能夠實現智能化交通管理、智能動態信息服務和車輛智能化控制的一體化網絡,是物聯網技術在交通系統領域的典型應用。
在車聯網系統中,車載終端和智能終端,特別是智能手機的互聯互通在現階段的具有重大的意義。由于車載終端在早期被定義為用于采集與獲取車輛的信息,感知行車狀態與環境,以及為用戶提供簡單的娛樂和導航服務的終端,其信息處理能力較弱,運算能力低。需要與智能手機交互,以實現與其它車輛或者車聯網平臺的數據通信,為用戶提供更多的應用服務。
由于目前車載終端通常采用wince操作系統,而目前智能手機采用的是安卓(android)系統,兩種系統之間不能進行信息交互。目前,通常采用mirrorlink車聯網標準實現安卓設備與車載終端的連接,并可利用該標準通過車載終端控制安卓設備。但該方法需要車載終端和安卓設備都支持該標準,而目前只有少量的車載終端支持該標準,對于絕大部分的車載終端仍然無法實現控制安卓設備。
技術實現要素:
本發明提供一種安卓設備的控制方法、裝置、終端及存儲介質,以解決現有技術中無法通過wince操作系統控制安卓設備的技術問題。
第一方面,本發明實施例提供了種安卓設備的控制方法,其特征在于,包括:
控制設備設置與所述安卓設備連接的usb端口為usbhost模式;
接收安卓設備發送的鑒權口令,并根據所述鑒權口令生成鑒權回應口令;
向安卓設備返回所述鑒權回應口令,以實現安卓設備對控制設備的鑒權;
利用adb協議,生成adb命令,將所述adb命令發送至安卓設備,以使得所述安卓設備執行所述adb命令。。
第二方面,本發明實施例還提供了一種安卓設備的控制裝置,其特征在于,包括:
設置模塊,用于控制設備設置與所述安卓設備連接的usb端口為usbhost模式;
鑒權回應口令生成模塊,用于接收安卓設備發送的鑒權口令,并根據所述鑒權口令生成鑒權回應口令;
返回模塊,用于向安卓設備返回所述鑒權回應口令,以實現安卓設備對控制設備的鑒權;
命令生成模塊,用于利用adb協議,生成adb命令,將所述adb命令發送至安卓設備,以使得所述安卓設備執行所述adb命令。
第三方面,本發明實施例還提供了一種終端,包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,
當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如上述實施例提供的安卓設備的控制方法。
第四方面,本發明實施例還提供了一種包含計算機可執行指令的存儲介質,所述計算機可執行指令在由計算機處理器執行時用于如上述實施例提供的所安卓設備的控制方法。
本發明實施例提供的安卓設備的控制方法、裝置、終端及存儲介質,通過將usb端口設置為usbhost模式,在通過與安卓設備的鑒權后,利用adb協議,在車載終端中生成相應的adb虛擬機,利用adb虛擬機可生成安卓設備能夠執行的adb命令,以使得安卓設備執行生成的adb命令。解決了無法通過wince操作系統控制安卓設備的技術問題,可以在無需對現有的車載終端和安卓設備進行硬件改進的前提下,實現通過車載終端對安卓設備的控制。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發明的其它特征、目的和優點將會變得更明顯:
圖1為本發明實施例一提供的安卓設備的控制方法的流程圖;
圖2是本發明實施例二提供的安卓設備的控制方法的流程圖;
圖3是本發明實施例三提供的安卓設備的控制方法的流程圖;
圖4是本發明實施例四提供的安卓設備的控制方法的流程圖;
圖5是本發明實施例五提供的安卓設備的控制方法的流程圖;
圖6是本發明實施例六提供的安卓設備的控制裝置的結構圖;
圖7是本發明實施例七提供的終端的結構圖。
具體實施方式
下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部結構。
實施例一
圖1為本發明實施例一提供的安卓設備的控制方法的流程圖,本實施例可適用于通過車載終端對安卓設備進行控制的情況,該方法可以由安卓設備的控制裝置來執行,具體包括如下步驟:
步驟110、控制設備設置與所述安卓設備連接的usb端口為usbhost模式。
目前,車載終端上都配置有通用串行總線(universalserialbus,usb)端口,用于與usb磁盤驅動器間的數據傳輸,或者按照usb的電氣標準為連接的設備進行充電。利用usb的人機接口設備(humaninterfacedevice,hid)協議可以與其它部分外接設備進行交互,而無需安裝驅動。
對于安卓設備,其并不屬于即插即用的外接設備,無法使用hid協議,只能通過在車載終端安裝相應的驅動后才可以對其進行識別。而在本實施例中,由于車載終端普遍配置較低,且每種安卓設備的驅動又不相同,車載終端無法預先安裝所有安卓設備的驅動。因此,在本實施例中,需要將與所述安卓設備連接的usb端口設置為usbhost模式,以實現在對安卓設備不進行識別的前提下,與其進行信息交互。
usbhost模式是usb通信中的一種模式,其目的是將當前的設備作為主設備(host),主設備可以從從設備(slave)中取得數據。可以將連接的usb設備視為一個可以被訪問的端點,因此,可以在無需識別安卓設備的情況下與車載終端進行通信。采用usbhost模式訪問安卓設備,與其他通信方式相比,由于其通信是一對一的方式,采用的數據協議更加簡單有效,尤其在wince車載終端配置較低的情況下,可實現與安卓設備的高效通信。
步驟120、接收安卓設備發送的鑒權口令,并根據所述鑒權口令生成鑒權回應口令。
在利用調試橋(androiddebugbridge,adb)來管理模擬的安卓系統時,真實的安卓設備,例如安卓手機等,需要對adb進行鑒權。以最大程度的保障安全。目前的鑒權策略是由安卓設備發出相應的鑒權口令,并要求在預設的規定時限內得到相應的確認。因此,通過相應的通信接口接收安卓設備的鑒權口令,并根據鑒權口令生成相應的鑒權回應口令。
步驟130、向安卓設備返回所述鑒權回應口令,以實現安卓設備對控制設備的鑒權。
向安卓設備發送上述步驟所生成的鑒權回應口令,安卓設備在接收到鑒權回應口令后,可以對接收到的鑒權回應口令進行判斷,在確認無誤后,完成對控制設備,例如wince系統車載終端的鑒權。
步驟140,利用adb協議,生成adb命令,將所述adb命令發送至安卓設備,以使得所述安卓設備執行所述adb命令。
adb可以視作一個客戶端-服務器端程序,其中客戶端可以是車載終端,服務器端則是安卓設備。利用安裝在車載終端的adb協議,可以在車載終端中生成一個安卓虛擬機。可以生成相應的adb命令。示例性的,可以根據用戶對車載終端上的操作,生成相應的adb命令。例如,用戶通過車載終端的外界輸入設備,例如按鍵,進行撥打10086的啟動操作。車載終端中的安卓虛擬機根據上述操作生成adbstart-aandroid.intent.action.call-dtel:10086命令,并將該命令發送至所述安卓設備,安卓設置執行撥打10086的命令,生成撥打10086的活動進程。通過adb命令,能夠達到通過車載終端對安卓設備進行控制的目的。
示例性的,所述根據用戶的操作生成相應的adb命令,將所述adb命令發送至安卓設備,以使得所述安卓設備執行所述adb命令,可以包括:生成push命令,以使得安卓設備復制控制設備存儲的文件;生成pull命令,以使得控制設備復制所述安卓設備存儲的文件;和\或生成shell命令,以查詢和\或管理所述安卓設備的運行狀態。
示例性的,在需要向安卓設備復制wince車載終端的文件時,可以生成相應的adbpush命令,其具體格式可以為:
adbpush-copyfile/dirtodevice。
例如,安卓設備執行命令adbpushd:\file.txt/system/temp/,可以將wince車載終端d盤根目錄下的file.txt文件拷貝到安卓設備的/system/temp/目錄下。
示例性的,在需要向安卓設備復制wince車載終端的文件時,可以生成相應的adbpush命令,其具體格式可以為:adbpush-copyfile/dir。
例如:安卓設備執行命令adbpull/sdcard/**.txtd:\可以將安卓設備存儲卡中的某個文件復制到wince車載終端d盤根目錄下。
adbshell可以視作是人機交互程序,利用shell可以完成對安卓終端的相應控制。并且可以通過shell命令,獲取安卓設備的詳細信息以及管理所述安卓設備的運行狀態。示例性的,所述shell命令可以包括:包括:ps、kill、getprop和am命令。
例如:可以通過adbshellgetprop命令獲取到當前安卓的屬性信息,所述設備的版本信息可以包括:設備的版本信息等。
可以通過adbshellam命令啟動安卓設備的相應activity,boradcast,service等。可以啟動各種活動進程、廣播以及服務等。
可以通過adbshellps命令查看當前進程。使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程占用了過多的資源等等。
可以通過adbshellkill命令殺死安卓設備當前所運行的進程,可以單獨殺死某一特定進程,也可以批量殺死某些進程。
shell命令不止包括上述命令,利用上述命令可以實現對安卓設備的運行狀態進行查詢,也可以對安卓設備運行狀態進行管理,能夠實現對安卓設備的控制。例如,可以利用am命令運行某個應用,通過kill殺死某些意外停止的進程等。
本發明實施例通過將usb端口設置為usbhost模式,在通過與安卓設備的鑒權后,利用adb協議,在車載終端中生成相應的adb虛擬機,利用adb虛擬機可生成安卓設備能夠執行的adb命令,以使得安卓設備執行生成的adb命令。解決了無法通過wince操作系統控制安卓設備的技術問題,可以在無需對現有的車載終端和安卓設備進行改進的前提下,實現通過車載終端對安卓設備的控制。
實施例二
圖2為本發明實施例二提供的安卓設備的控制方法的流程示意圖。本實施例以上述實施例為基礎進行優化,在本實施例中,將所述根據所述鑒權口令生成鑒權回應口令,具體優化為:利用預先安裝的密碼庫生成與所述鑒權口令對應的鑒權回應口令。相應的,本實施例所提供的安卓設備的控制方法,具體包括:
步驟210、控制設備設置與所述安卓設備連接的usb端口為usbhost模式。
步驟220、接收安卓設備發送的鑒權口令,并利用預先安裝的密碼庫生成與所述鑒權口令對應的鑒權回應口令。
鑒權回應口令與鑒權口令是一對一的映射關系,即每個鑒權口令只有唯一的鑒權回應口令與之相對應。因此,需要在安卓設備和wince系統車載終端設定相同的規則,以使得安卓設備和wince系統車載終端根據相同的規則生成相同的鑒權回應口令。在本實施例中,wince系統車載終端和安卓設備預先安裝相同的密碼庫,wince系統車載終端利用所述密碼庫根據接收到的鑒權口令生成相應的鑒權回應口令。示例性的,所述預先安裝的密碼庫可以是openssl密碼庫,openssl是一個安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及ssl協議,可以提供秘密性傳輸。保證通信的保密性和可靠性,可在服務器端和用戶端同時實現支持。可以有效保證鑒權信息的私密性。
步驟230、向安卓設備返回所述鑒權回應口令,以實現安卓設備對控制設備的鑒權;
步驟240、利用adb協議,生成adb命令,將所述adb命令發送至安卓設備,以使得所述安卓設備執行所述adb命令。
本實施例通過將所述根據所述鑒權口令生成鑒權回應口令,具體優化為:利用預先安裝的密碼庫生成與所述鑒權口令對應的鑒權回應口令。利用密碼庫可以自動實現對wince系統車載終端的鑒權,并可提高鑒權的安全性和私密性,有效提高了鑒權的可靠性。
實施例三
圖3為本發明實施例二提供的安卓設備的控制方法的流程示意圖。本實施例以上述實施例為基礎進行優化,在本實施例中,將所述生成adb命令,將所述adb命令發送至安卓設備,以使得所述安卓設備執行所述adb命令,具體優化為:生成forward命令,建立與所述安卓設備交互特定信息的數據傳輸通道。相應的,本實施例所提供的安卓設備的控制方法,具體包括:
步驟310、控制設備設置與所述安卓設備連接的usb端口為usbhost模式。
步驟320、接收安卓設備發送的鑒權口令,并根據所述鑒權口令生成鑒權回應口令。
步驟330、向安卓設備返回所述鑒權回應口令,以實現安卓設備對控制設備的鑒權。
步驟340、生成forward命令,建立與所述安卓設備交互特定信息的數據傳輸通道。
利用adbforward命令,可以建立與所述安卓設備的數據傳輸通道該數據傳輸通道可針對特定應用,所述特定應用可以是當前用戶指定的,或者當前正在運行的應用。即特定應用對應的數據可通過上述建立的數據傳輸通道進行傳輸。通過所述數據傳輸通道,可以將交互的數據直接分發至處理該數據的應用底層端口,提高了傳輸數據和處理數據的效率。示例性的,可以利用adbforward命令定義一個通信端口,利用該端口可以向安卓設備接收和發送用于實現車聯網功能的應用的數據。
本實施例通過將所述生成adb命令,將所述adb命令發送至安卓設備,以使得所述安卓設備執行所述adb命令,具體優化為:生成forward命令,建立與所述安卓設備交互特定信息的數據傳輸通道。可以使特定的信息通過forward命令所建立的通道在安卓終端和車載終端之間進行交互,每個通道所傳輸的數據可定向交由特定的應用程序進行處理。避免各種信息混雜,有效提高了數據處理的效率。
實施例四
圖3為本發明實施例二提供的安卓設備的控制方法的流程示意圖。本實施例以上述實施例為基礎進行優化,在本實施例中,在建立與所述安卓設備交互特定信息的數據傳輸通道之后,增加如下步驟:通過所述數據傳輸通道接收安卓設備發送的音頻和\或視頻數據;展示所述音頻和\或視頻數據。相應的,本實施例所提供的安卓設備的控制方法,具體包括:
步驟410、控制設備設置與所述安卓設備連接的usb端口為usbhost模式。
步驟420、接收安卓設備發送的鑒權口令,并根據所述鑒權口令生成鑒權回應口令。
步驟430、向安卓設備返回所述鑒權回應口令,以實現安卓設備對控制設備的鑒權。
步驟440、生成forward命令,建立與所述安卓設備交互特定信息的數據傳輸通道。
步驟450、通過所述數據傳輸通道接收安卓設備發送的音頻和\或視頻數據。
目前,主流操作系統都是通過圖形界面的方式與用戶進行交互,用戶無需掌握各種復雜的操作命令,通過對圖像界面的點擊等其它操作即可實現與操作系統的交互。因此,為了方便用戶通過在車載終端的操作對安卓設備進行控制,需要在車載終端中顯示安卓設備的當前圖像。或者在利用安卓設備在線播放音頻或視頻時,需要在車載終端同步進行的顯示和播放。為實現上述目的,在安卓設備端,可以將安卓設備的當前圖像和\或當前播放的聲音生成相應的視頻和\或音頻數據,并通過上述所建立的數據傳輸通道將所述視頻和\或音頻數據發送至車載終端。
步驟460、展示所述音頻和\或視頻數據。
如上述披露的技術內容可知,通過數據傳輸通道可以將接收到的音頻和\或視頻直接發送至用于處理音頻和\或視頻的應用程序底層。所述應用程序可以將接收到的音頻和\或視頻進行解碼,生成對應的圖像和聲音,并在車載終端進行顯示或者播放。以使得車載終端可以顯示安卓設備當前所顯示的圖像和\或當前播放的音頻。
本實施例通過在建立與所述安卓設備交互特定信息的數據傳輸通道之后,增加如下步驟:通過所述數據傳輸通道接收安卓設備發送的音頻和\或視頻數據;展示所述音頻和\或視頻數據。可以將安卓設備當前顯示的圖像界面以及聲音直接發送至車載終端處理上述數據的應用程序底層,以使得車載終端能夠快速的對所述音頻和\或視頻數據進行處理,能夠減少同步顯示安卓設備當前圖像和\或播放當前音頻的時延。
實施例五
圖5為本發明實施例五提供的安卓設備的控制方法的流程示意圖。本實施例以上述實施例為基礎進行優化,在本實施例中,在展示所述音頻和\或視頻數據之后,增加如下步驟:根據用戶操作生成adb命令,通過所述adb命令控制所述安卓設備運行。相應的,本實施例所提供的安卓設備的控制方法,具體包括:
步驟510、控制設備設置與所述安卓設備連接的usb端口為usbhost模式。
步驟520、接收安卓設備發送的鑒權口令,并根據所述鑒權口令生成鑒權回應口令。
步驟530、向安卓設備返回所述鑒權回應口令,以實現安卓設備對控制設備的鑒權。
步驟540、生成forward命令,建立與所述安卓設備交互特定信息的數據傳輸通道。
步驟550、通過所述數據傳輸通道接收安卓設備發送的音頻和\或視頻數據。
步驟560、展示所述音頻和\或視頻數據。
步驟570、根據用戶操作生成adb命令,通過所述adb命令控制所述安卓設備運行。
根據上述方法,可以將安卓設備當前顯示的圖像同步在車載終端進行展示,用戶可以通過例如導航按鍵、確認鍵和旋鈕等車載設備的輸入設備進行操作,車載終端根據用戶的操作生成相應的adb命令。并將所述adb命令發送至安卓設備,例如,用戶可以通過導航鍵選取當前顯示的某個應用,并通過確認鍵單擊所述應用。車載終端可以利用adb協議,根據用戶的上述操作生成adbam命令,并將所述adbam命令發送至安卓設備,安卓設備可執行所述adbam命令,啟動所述選取的應用。
又如,可以根據用戶向安卓設備復制文件的操作,生成相應的adbpush命令,并將所述adbpush命令發送至安卓設備,安卓設備可執行所述adbpush命令,將所述命令中指定的文件復制至安卓設備的指定位置。
相應的,可以根據用戶向車載終端復制文件的操作,生成相應的adbpull命令,并將所述adbpull命令發送至安卓設備,安卓設備可執行所述adbpull命令,將所述命令中指定的文件復制至車載終端的指定位置。
相應的,也可根據用戶的操作生成相應的adbkill、adbps和adbgetprop等命令,通過上述命令使得安卓設備分別執行殺死進程、查看進程和獲取系統信息。
本實施例通過在展示所述音頻和\或視頻數據之后,增加如下步驟:根據用戶操作生成adb命令,通過所述adb命令控制所述安卓設備運行。在車載終端提供圖像界面的前提下,可以根據用戶在車載終端側的操作生成相應的adb命令,達到控制安卓設備運行的目的。可以使用戶能夠在車載終端直觀的對安卓設備進行操作控制,簡化了對安卓設備控制的操作。
實施例六
圖6是本發明實施例六提供的安卓設備的控制裝置的結構示意圖,如圖6所示,所述裝置包括:
設置模塊610,用于控制設備設置與所述安卓設備連接的usb端口為usbhost模式;
鑒權回應口令生成模塊620,用于接收安卓設備發送的鑒權口令,并根據所+述鑒權口令生成鑒權回應口令;
返回模塊630,用于向安卓設備返回所述鑒權回應口令,以實現安卓設備對控制設備的鑒權;
命令生成模塊640,用于利用adb協議,生成adb命令,將所述adb命令發送至安卓設備,以使得所述安卓設備執行所述adb命令。
在上述各實施例的基礎上,所述鑒權回應口令生成模塊,包括:
鑒權回應口令生成單元,用于利用預先安裝的密碼庫生成與所述鑒權口令對應的鑒權回應口令。
在上述各實施例的基礎上,所述命令生成模塊,包括:
數據傳輸通道建立單元,用于生成forward命令,建立與所述安卓設備交互特定信息的數據傳輸通道。
在上述各實施例的基礎上,所述裝置還包括:
接收模塊,用于通過所述數據傳輸通道接收安卓設備發送的音頻和\或視頻數據;
展示模塊,用于展示所述音頻和\或視頻數據。
在上述各實施例的基礎上,所述命令生成模塊,用于:
生成push命令,以使得安卓設備復制控制設備存儲的文件;
生成pull命令,以使得控制設備復制所述安卓設備存儲的文件;和\或
生成shell命令,以查詢和\或管理所述安卓設備的運行狀態。
在上述各實施例的基礎上,所述裝置還包括:
運行控制模塊,用于根據用戶操作生成adb命令,通過所述adb命令控制所述安卓設備運行。
在上述各實施例的基礎上,所述運行控制模塊,用于:
根據用戶操作生成pull命令,以使得控制設備復制所述安卓設備存儲的文件;
根據用戶操作生成push命令,以使得安卓設備復制控制設備存儲的文件;
根據用戶操作生成shell命令,以查詢和\或管理所述安卓設備的運行狀態。
在上述各實施例的基礎上,所述shell命令,包括:
ps、kill、getprop和am命令。
本發明實施例所提供的安卓設備的控制裝置可執行本發明任意實施例所提供的安卓設備的控制方法,具備執行方法相應的功能模塊和有益效果。
實施例七
圖7為本發明實施例七提供的一種終端器的結構示意圖。圖7示出了適于用來實現本發明實施方式的示例性終端12的框圖。圖7顯示的終端12僅僅是一個示例,不應對本發明實施例的功能和使用范圍帶來任何限制。
如圖7所示,終端12以通用計算設備的形式表現。終端12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統存儲器28,連接不同系統組件(包括系統存儲器28和處理單元16)的總線18。
總線18表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結構中的任意總線結構的局域總線。舉例來說,這些體系結構包括但不限于工業標準體系結構(isa)總線,微通道體系結構(mac)總線,增強型isa總線、視頻電子標準協會(vesa)局域總線以及外圍組件互連(pci)總線。
終端12典型地包括多種計算機系統可讀介質。這些介質可以是任何能夠被終端12訪問的可用介質,包括易失性和非易失性介質,可移動的和不可移動的介質。
系統存儲器28可以包括易失性存儲器形式的計算機系統可讀介質,例如隨機存取存儲器(ram)30和/或高速緩存存儲器32。終端12可以進一步包括其它可移動/不可移動的、易失性/非易失性計算機系統存儲介質。僅作為舉例,存儲系統34可以用于讀寫不可移動的、非易失性磁介質(圖7未顯示,通常稱為“硬盤驅動器”)。盡管圖7中未示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅動器,以及對可移動非易失性光盤(例如cd-rom,dvd-rom或者其它光介質)讀寫的光盤驅動器。在這些情況下,每個驅動器可以通過一個或者多個數據介質接口與總線18相連。存儲器28可以包括至少一個程序產品,該程序產品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執行本發明各實施例的功能。
具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在例如存儲器28中,這樣的程序模塊42包括但不限于操作系統、一個或者多個應用程序、其它程序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。程序模塊42通常執行本發明所描述的實施例中的功能和/或方法。
終端12也可以與一個或多個外部設備14(例如鍵盤、指向設備、顯示器24等)通信,還可與一個或者多個使得用戶能與該設備/終端/服務器12交互的設備通信,和/或與使得該終端12能與一個或多個其它計算設備進行通信的任何設備(例如網卡,調制解調器等等)通信。這種通信可以通過輸入/輸出(i/o)接口22進行。并且,終端12還可以通過網絡適配器20與一個或者多個網絡(例如局域網(lan),廣域網(wan)和/或公共網絡,例如因特網)通信。如圖所示,網絡適配器20通過總線18與終端12的其它模塊通信。應當明白,盡管圖中未示出,可以結合終端12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅動器、冗余處理單元、外部磁盤驅動陣列、raid系統、磁帶驅動器以及數據備份存儲系統等。
處理單元16通過運行存儲在系統存儲器28中的程序,從而執行各種功能應用以及數據處理,例如實現本發明實施例所提供的安卓設備的控制方法。
實施例八
本發明實施例八還提供了一種包含計算機可執行指令的存儲介質,所述計算機可執行指令在由計算機處理器執行時用于執行如上述實施例提供的安卓設備的控制方法。
本發明實施例的計算機存儲介質,可以采用一個或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。
計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了計算機可讀的程序代碼。這種傳播的數據信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發送、傳播或者傳輸用于由指令執行系統、裝置或者器件使用或者與其結合使用的程序。
計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括——但不限于無線、電線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設計語言或其組合來編寫用于執行本發明操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言—諸如java、smalltalk、c++,還包括常規的過程式程序設計語言—諸如”c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執行、部分地在用戶計算機上執行、作為一個獨立的軟件包執行、部分在用戶計算機上部分在遠程計算機上執行、或者完全在遠程計算機或服務器上執行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡——包括局域網(lan)或廣域網(wan)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。
注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發明的保護范圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的范圍由所附的權利要求范圍決定。