自動運行方法和裝置及行動裝置的製作方法
2023-11-04 12:51:07 1
專利名稱:自動運行方法和裝置及行動裝置的製作方法
技術領域:
本發明涉及計算機技術領域,尤其涉及一種自動運行方法和裝置。
背景技術:
目前很多可行動裝置中都含有自動運行(autor皿)功能,當系統識別到設備後就會自動運行其中指定的程序。Li皿x系統下如果想要掛載可行動裝置後自動運行該設備中的某一程序,需在設備中添加.autorun、 autorun、 autorun. sh等自動運行腳本。當該可行動裝置被識別後,系統會去檢測裡面是否含有上述腳本(優先級由高到低), 一旦發現就會運行該腳本,從而達到自動運行某一應用程式的目的。 但是根據Li皿x桌面環境規格,每次插入設備都會彈出告警提示,警告用戶該設備中含有自動運行程序,可能存在風險,用戶需手動點擊"確認"運行或點擊"取消"關閉該提示框。每次拔插設備都會彈出該提示框給使用者帶來不便。 以目前普遍應用的無線網卡設備為例,第一次插入設備時彈出自動運行告警提示框,用戶點擊"運行"確定後自動運行其中的自動運行程序,該程序的作用可以是為無線網卡安裝後臺和驅動,希望之後每次插入該設備使用時,直接運行後臺程序而不會彈出自動運行提示框。因此尋求一種Li皿x系統下插入某些含有自動運行程序的行動裝置而不彈出告警提示就直接運行程序的仿佛是十分必要的。 現有技術中可以通過修改系統設置來實現屏蔽因檢測到可行動裝置而彈出的告警提示。修改系統設置時,用戶可以在"gconf-editor"、"nautilus"或其它系統設置面板中手動修改對於可行動裝置的處理方式,取消"autor皿"選項。但是,這種方法的操作主體是最終用戶,個別用戶可能不知道如何設置而無法普遍採用,針對所有可行動裝置均需要做此統一處理而無法對設備進行區分處理,屏蔽掉所有自動運行提示的同時,也屏蔽了可行動裝置中的自動運行功能,使得很多設備中的autorun程序無法自動運行,影響用戶使用。此外,還可以通過修改原代碼來實現不彈出自動運行告警提示確認直接運行autor皿程序,如修改manager, c中的gvm_ask_autorun方法,將標識用戶確認結果的變量永遠置為"真",使得程序不再向下運行,不彈出確認提示框,而是直接運行相應程序。由於很多Li皿x用戶對Linux的了解僅限於使用層面,很少深入到源碼或內核,上述方案實現非常困難。而且,修改源碼本身存在較大風險,且無法區分對待不同設備。
發明內容
本發明實施例的目的在於提供一種自動運行方法和裝置以及行動裝置,以解決現有技術中插入含有自動運行程序的行動裝置時,不直接運行自動運行程序而是彈出告警提示的技術問題。 本發明實施例提供一種自動運行方法,包括拷貝自動運行程序執行腳本和該腳本的指向文件到本地應用路徑下;將所述路徑下的關聯文件列表中的彈出自動運行警告提示的指向文件替換為所述自動運行程序執行腳本的指向文件。
本發明實施例還提供一種自動運行裝置,包括拷貝模塊,用於將自動運行程序執行腳本和該腳本的指向文件拷貝到本地應用路徑下;修改模塊,用於將所述路徑下的關聯文件列表中的彈出自動運行警告提示的指向文件替換為所述自動運行程序執行腳本的指向文件。 本發明的實施例通過創建特定的指向文件,修改關聯文件列表,實現插入含有自動運行程序的行動裝置後,不彈出告警提示而直接運行自動運行程序的目的,操作簡單且不影響系統其它功能的使用。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,並不構成對本發明的限定。在附圖中 圖1為本發明實施例一的自動運行方法的流程 圖2為本發明實施例二的自動運行方法的流程 圖3為本發明實施例三的自動運行裝置的結構示意圖。
具體實施例方式
為使本發明實施例的目的、技術方案和優點更加清楚明白,下面結合實施例和附圖,對本發明實施例做進一步詳細說明。在此,本發明的示意性實施例及其說明用於解釋本發明,但並不作為對本發明的限定。
實施例一 本實施例提供一種自動運行方法。如圖1所示,該方法包括 步驟101 :拷貝自動運行程序執行腳本和該腳本的指向文件到本地應用路徑下;
在Li皿X系統下,自動運行程序執行腳本通常存放於行動裝置中,例如光碟、U盤等,自動運行程序執行腳本的指向文件,如desktop文件,存放於光碟中。在該步驟之前,即當用戶第一次使用行動裝置時,檢測到可行動裝置中的自動運行程序後彈出告警提示框,用戶點擊確認後直接調起後臺安裝程序。也可以是用戶點擊取消後手動從光碟中運行安裝程序。在安裝後臺程序過程中執行步驟101,將自動運行程序執行腳本和該腳本的指向文件拷貝到本地應用路徑下。本實施例用以自動運行程序執行腳本存放於行動裝置中,但並不僅限於此,也可以是本領域技術人員能夠想到的其他具有該功能的設備,都應包含在本發明的範圍之內。 自動運行程序執行腳本用於查找是否有名稱為特定巻標名稱(如光碟巻標"Mobile Partner")的文件夾,如果有則進入該文件夾按優先級由高到低的順序查找名為" autorun"、"autorun"、"autorun. sh"等的程序,找到任何一個即停止查找並運行該程序。如果沒有找到以"Mobile Partner"命名的文件夾,則彈出自動運行警告提示。
進一步地,自動運行程序執行腳本還查找後臺安裝的自動運行程序,在用戶後續使用設備時,比較文件夾中的自動運行程序和後臺安裝的自動運行程序,當後臺安裝的自動運行程序的版本不低於文件夾中的自動運行程序時,直接運行後臺安裝的自動運行程序,否則運行光碟中的自動運行程序。當所述自動運行程序執行腳本沒有查找到特定文件夾時且沒有查找到後臺安裝的自動運行程序時,彈出自動運行警告提示。
步驟102 :將路徑下的關聯文件列表中的彈出自動運行警告提示的指向文件替換為自動運行程序執行腳本的指向文件。 該步驟同樣在安裝後臺程序過程中執行。完成設備後臺及驅動的安裝後,以後每次用戶使用設備時,檢測到可行動裝置中的自動運行程序後,根據關聯文件列表,運行自動運行程序執行腳本,該程序如果發現當前已掛載有巻標名為"Mobile Partner"的光碟,則運行其中的自動運行程序,或者當檢測到已裝安裝有後臺自動運行程序,且版本不低於光碟中的版本時,則不再進行安裝,直接啟動後臺自動運行程序;如果沒有找到名為"MobilePartner"的光碟(即當前插入的為其它可行動裝置),則仍執行彈出自動運行警告提示。
本實施例通過創建特定的指向文件,修改關聯文件列表,實現插入含有自動運行程序的行動裝置後,不彈出告警提示而直接運行自動運行程序的目的,操作簡單且不影響系統其它功能的使用。
實施例二 本實施例提供自動運行裝置的實例,進一步詳細描述實施例一的自動運行方法。如圖2所示,該方法包括 步驟201 :將自動運行執行腳本存放到行動裝置中,如命名為"myautorun. sh"。在此以光碟為例,該腳本用於查找是否有名稱為特定光碟巻標名稱(如"Mobile Partner")的文件夾,如果有則進入該文件夾按優先級由高到低的順序查找名為".autorun"、"autorun"、"autorun. sh"等的程序,找到任何一個即停止查找並運行該程序。如果沒有找到以"MobilePartner"命名的文件夾,則彈出自動運行警告提示。 步驟202 :將自動運行執行腳本的指向文件存放在光碟中,如myautorun. desktop文件。 步驟203 :用戶第一次使用可行動裝置時,檢測到可行動裝置中的自動運行程序後彈出告警提示框。 步驟204 :用戶點擊確認後直接調起後臺安裝程序,並在安裝過程中將自動運行執行腳本及其指向程序拷貝到 /. local/share/applications路徑下,修改該路徑下的關聯文件列表,將彈出自動運行警告提示的指向文件替換為自動運行程序執行腳本的指向文件。用戶點擊取消後手動從光碟中運行安裝程序。 步驟205 :用戶再次使用可行動裝置時,檢測到可行動裝置中的自動運行程序後,根據關聯文件列表規則,運行myautorun程序; 步驟206 :如果發現當前已掛載有巻標名為"Mobile Partner"的光碟,則運行其中的自動運行程序,或者當檢測到已裝安裝有後臺自動運行程序,且版本不低於光碟中的版本時,則不再進行安裝,直接啟動後臺自動運行程序; 步驟207 :如果沒有找到名為"Mobile Partner"的光碟(即當前插入的為其它可行動裝置),或者沒有找到該光碟且後臺沒有安裝自動運行程序,則仍執行彈出自動運行警告提示。 本實施例通過創建特定的指向文件,修改關聯文件列表,實現插入含有自動運行程序的行動裝置後,不彈出告警提示而直接運行自動運行程序的目的,操作簡單且不影響系統其它功能的使用;且通過特定的指向文件,可以僅針對某一特定設備不彈出告警提示而直接運行自動運行程序的目的,不會影響用戶對其他設備的使用。
實施例三 本實施例提供一種自動運行裝置,如圖3所示,該裝置300包括 拷貝模塊301,用於將自動運行程序執行腳本和該腳本的指向文件拷貝到本地應
用路徑下; 修改模塊302,用於將路徑下的關聯文件列表中的彈出自動運行警告提示的指向文件替換為自動運行程序執行腳本的指向文件。 此外,本實施例還包括,運行模塊303,用於當自動運行程序執行腳本查找到特定文件夾中有自動運行程序時,運行自動運行程序;彈出模塊304,用於當自動運行程序執行腳本當沒有查找到特定文件夾時,彈出自動運行警告提示。 其中,運行模塊303還可以用於當自動運行程序執行腳本查找特定文件夾中的自動運行程序和後臺安裝的自動運行程序,比較文件夾中的自動運行程序和後臺安裝的自動運行程序,當後臺安裝的自動運行程序的版本不低於文件夾中的自動運行程序時,直接運行後臺安裝的自動運行程序;當後臺安裝的自動運行程序的版本低於文件夾中的自動運行程序時,直接運行文件夾中的自動運行程序。彈出模塊304則當自動運行程序執行腳本沒有查找到特定文件夾時且沒有查找到後臺安裝的自動運行程序時,彈出自動運行警告提不。 此外,本實施例還包括檢測模塊305,用於在用戶第一次使用裝置時檢測到自動運行程序後彈出警告提示;安裝模塊306,用於用戶確認後安裝所述自動運行程序。用戶第一次使用可行動裝置時,檢測模塊305檢測到可行動裝置中的自動運行程序後彈出告警提示框。用戶點擊確認後,安裝模塊306直接調起後臺安裝程序.並在安裝過程中,通過拷貝模塊301將自動運行執行腳本及其指向程序拷貝到 /. 1ocal/share/即plications路徑下,通過修改模塊302修改該路徑下的關聯文件列表,將彈出自動運行警告提示的指向文件替換為自動運行程序執行腳本的指向文件。用戶點擊取消後手動從光碟中運行安裝程序,則不執行自動運行程序。用戶再次使用可行動裝置時,裝置檢測到可行動裝置中的自動運行程序後,根據關聯文件列表規則,運行myautorun程序,查找是否有名稱為特定光碟巻標名稱(如"Mobile Partner")的文件夾,如果有則進入該文件夾按優先級由高到低的順序查找名為".autorun"、"autorun"、"autorun. sh"等的程序,找到任何一個即停止查找,由運行模塊303運行該程序。如果沒有找到以"Mobile Partner"命名的文件夾,則有彈出模塊304彈出自動運行警告提示。或者,運行myautorun程序,查找到已安裝有後臺自動運行程序,且版本不低於光碟中的版本時,則不再進行安裝,由運行模塊303直接啟動後臺自動運行程序,否則由運行模塊303直接運行文件夾中的自動運行程序。當沒有找到該光碟且後臺沒有安裝自動運行程序時,彈出模塊304彈出自動運行警告提示。 在本發明的另一實施例中,還提供了一種移動裝置,該移動裝置包括上述自動運行裝置,能夠實現上述實施例中自動運行所有功能,其組成如前實施例所述,在此不再贅述。 本實施例通過創建特定的指向文件,修改關聯文件列表,實現插入含有自動運行程序的行動裝置後,不彈出告警提示而直接運行自動運行程序的目的,操作簡單且不影響系統其它功能的使用。 以上所述的具體實施例,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施例而已,並不用於限定本發明的保護範圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
一種自動運行方法,其特徵在於,該方法包括拷貝自動運行程序執行腳本和該腳本的指向文件到本地應用路徑下;將所述路徑下的關聯文件列表中的彈出自動運行警告提示的指向文件替換為所述自動運行程序執行腳本的指向文件。
2. 根據權利要求1所述的方法,其特徵在於,在所有步驟之前,還包括 檢測到自動運行程序後彈出警告提示; 用戶確認後安裝所述自動運行程序。
3. 根據權利要求1所述的方法,其特徵在於所述自動運行程序執行腳本用於查找特定文件夾中的自動運行程序,當查找到所述自 動運行程序後運行所述自動運行程序。
4. 根據權利要求3所述的方法,其特徵在於當所述自動運行程序執行腳本沒有查找到特定文件夾時,彈出自動運行警告提示。
5. 根據權利要求1所述的方法,其特徵在於所述自動運行程序執行腳本用於查找特定文件夾中的自動運行程序和後臺安裝的自 動運行程序,比較所述文件夾中的自動運行程序和後臺安裝的自動運行程序,當後臺安裝 的自動運行程序的版本不低於所述文件夾中的自動運行程序時,直接運行所述後臺安裝的 自動運行程序。
6. 根據權利要求5所述的方法,其特徵在於當後臺安裝的自動運行程序的版本低於所述文件夾中的自動運行程序時,直接運行所 述文件夾中的自動運行程序。
7. 根據權利要5或6所述的方法,其特徵在於當所述自動運行程序執行腳本沒有查找到特定文件夾時且沒有查找到後臺安裝的自 動運行程序時,彈出自動運行警告提示。
8. 根據權利要求3-6中任一項所述的方法,其特徵在於所述特定文件夾為掛載的名稱為特定巻標名。
9. 一種自動運行裝置,其特徵在於,該裝置包括拷貝模塊,用於將自動運行程序執行腳本和該腳本的指向文件拷貝到本地應用路徑下;修改模塊,用於將所述路徑下的關聯文件列表中的彈出自動運行警告提示的指向文件 替換為所述自動運行程序執行腳本的指向文件。
10. 根據權利要求9所述的裝置,其特徵在於,還包括檢測模塊,用於在用戶第一次使用裝置時檢測到自動運行程序後彈出警告提示; 安裝模塊,用於用戶確認後安裝所述自動運行程序。
11. 根據權利要求9所述的裝置,其特徵在於,還包括運行模塊,用於當所述自動運行程序執行腳本查找到特定文件夾中有自動運行程序 時,運行所述自動運行程序。
12. 根據權利要求11所述的裝置,其特徵在於,還包括彈出模塊,用於當所述自動運行程序執行腳本當沒有查找到特定文件夾時,彈出自動 運行警告提示。
13. 根據權利要求9所述的裝置,其特徵在於,還包括運行模塊,用於當所述自動運行程序執行腳本查找特定文件夾中的自動運行程序和後臺安裝的自動運行程序,比較所述文件夾中的自動運行程序和後臺安裝的自動運行程序,當後臺安裝的自動運行程序的版本不低於所述文件夾中的自動運行程序時,直接運行所述後臺安裝的自動運行程序;當後臺安裝的自動運行程序的版本低於所述文件夾中的自動運行程序時,直接運行所述文件夾中的自動運行程序。
14. 根據權利要求13所述的裝置,其特徵在於彈出模塊,用於當所述自動運行程序執行腳本沒有查找到特定文件夾時且沒有查找到後臺安裝的自動運行程序時,彈出自動運行警告提示。
15. —種行動裝置,其特徵在於該設備包括如權利要求9-14任一項所述的自動運行裝置。
全文摘要
本發明提供一種自動運行方法和裝置及行動裝置。其中,所述方法包括拷貝自動運行程序執行腳本和該腳本的指向文件到本地應用路徑下;將路徑下的關聯文件列表中的彈出自動運行警告提示的指向文件替換為自動運行程序執行腳本的指向文件。所述裝置包括拷貝模塊,用於將自動運行程序執行腳本和該腳本的指向文件拷貝到本地應用路徑下;修改模塊,用於將路徑下的關聯文件列表中的彈出自動運行警告提示的指向文件替換為自動運行程序執行腳本的指向文件。本發明實現了插入含有自動運行程序的行動裝置後,不彈出告警提示而直接運行自動運行程序的目的,操作簡單且不影響系統其它功能的使用。
文檔編號G06F9/445GK101763275SQ200910217169
公開日2010年6月30日 申請日期2009年12月31日 優先權日2009年12月31日
發明者欒瑩 申請人:華為終端有限公司