對移動終端進行系統重裝的方法及裝置的制造方法【
技術領域:
】[0001]本發明涉及系統安裝技術,尤其涉及對移動終端進行系統重裝的方法及裝置。【
背景技術:
】[0002]對于安卓(android)移動終端,在某些情況下需進行系統重裝。例如,移動終端使用軟件進行了升級,使得與移動終端固件不同步,導致移動終端在使用之初可能出現各種各樣的問題,需要進行系統重裝;再如,移動終端用戶希望在各android版本間互刷,又或者希望完全定制化手機成為第三方風格(如MIUI)等,需要進行系統重裝。鑒于這些需求,各種進行系統重裝的刷機技術應運而生,如刷機精靈就是一款為廣大安卓用戶提供的簡單、安全、快速、高效的一鍵刷機工具。刷機,指通過一定的方法,更改或替換移動終端中原本存在的一些語言、圖片、鈴聲、軟件或者操作系統,通俗來講,刷機就是給移動終端重裝系統。[0003]實際應用時,刷機精靈在為Android移動終端刷機過程中,常常因為移動終端內置存儲空間太小而導致重裝中斷,無法完成刷機操作,造成重裝效率低較低。【
發明內容】[0004]本發明提供了一種對移動終端進行系統重裝的方法,該方法能夠提高系統重裝的效率。[0005]本發明提供了一種對移動終端進行系統重裝的裝置,該裝置能夠提高系統重裝的效率。[0006]一種對移動終端進行系統重裝的方法,該方法包括:[0007]調用安卓調試橋(ADB,AndroidDebugBridge)工具,通過ADB工具從移動終端獲取各分區的配置文件信息;[0008]獲取配置文件信息中的多媒體卡類型;[0009]確定多媒體卡類型為安全數碼存儲卡(SD,SecureDigitalMemoryCard),貝丨J獲知移動終端設置有外置SD,開始進行系統重裝。[0010]一種對移動終端進行系統重裝的裝置,該裝置包括客戶端模塊、安卓調試橋ADB命令模塊、數據解析模塊和重裝模塊;[0011]所述客戶端模塊,接收重裝指令,向所述ADB命令模塊發送調用指令;[0012]所述ADB命令模塊,接收來自所述客戶端模塊的調用指令,調用ADB工具,通過ADB工具從移動終端獲取各分區的配置文件信息,發送給所述數據解析模塊;[0013]所述數據解析模塊,接收來自所述ADB命令模塊的配置文件信息,獲取配置文件信息中的多媒體卡類型,確定多媒體卡類型為安全數據存儲卡SD,則獲知移動終端設置有外置SD,向所述重裝模塊發送啟動指令;[0014]所述重裝模塊,接收啟動指令,對移動終端進行系統重裝。[0015]從上述方案可以看出,本發明首先調用ADB工具,通過ADB工具從移動終端獲取各分區的配置文件信息,獲取配置文件信息中的多媒體卡類型,確定多媒體卡類型為SD,結合ADB工具獲知移動終端設置有外置SD,開始進行系統重裝。本發明先對移動終端是否設置SD進行檢測,確定出設置有外置SD后,才進行系統重裝;移動終端設置有外置SD,對存儲空間進行了擴展,避免了因移動終端內存不足引起的重裝中斷;采用本發明方案后,提高了系統重裝效率。【附圖說明】[0016]圖1為本發明對移動終端進行系統重裝的方法示意性流程圖;[0017]圖2為本發明對移動終端進行系統重裝的方法流程圖實例;[0018]圖3為本發明對移動終端進行系統重裝的應用環境示意圖;[0019]圖4為本發明對移動終端進行系統重裝的裝置結構示意圖。【具體實施方式】[0020]為使本發明的目的、技術方案和優點更加清楚明白,下面結合實施例和附圖,對本發明進一步詳細說明。[0021]發明人在研究中發現了如下規律:對某些移動終端,由于內置存儲空間有限,導致重裝中斷,無法完成刷機操作,造成重裝效率低較低;對于另一些情形,在移動終端插入了外置SD,對存儲空間進行了擴展,可避免因移動終端內存不足引起的重裝中斷。SD,是一種基于半導體閃存工藝的存儲卡;外置SD,即移動終端擴展SD,用來擴展移動終端的物理空間。[0022]基于上述發現,本發明結合ADB工具對移動終端是否設置SD進行檢測,確定出設置有外置SD后,才進行系統重裝;這樣,移動終端設置有外置SD,保障了的存儲空間容量,避免了因移動終端內存不足引起的重裝中斷,從而,提高了系統重裝效率。[0023]參見圖1,為本發明對移動終端進行系統重裝的方法示意性流程圖,其包括以下步驟:[0024]步驟101,調用ADB工具,通過ADB工具從移動終端獲取各分區的配置文件信息。[0025]ADB工具,例如可體現為一個可執行(EXE,Executable)文件,用這個工具可以直接操作管理android模擬器或者真實的andr1d設備。具體實現中,可在重裝裝置中內嵌ADB工具,在PC等終端設備上啟動重裝裝置終端,當需要時,重裝裝置終端運行相應的EXE文件,調用ADB工具以獲取各分區的配置文件信息。[0026]根據ADB工具的不同實現,相應地,通過ADB工具從移動終端獲取各分區的配置文件信息,可采用各種不同的方式;下面進行舉例說明:[0027]向ADB工具發送分區文件獲取指令;[0028]ADB工具從移動終端獲取存儲卡列表信息,所述存儲卡列表信息包含移動終端內的所有分區標識;[0029]ADB工具根據分區標識,從移動終端獲取各分區的配置文件信息。[0030]ADB工具執行存儲卡列表獲取命令,以從移動終端獲取存儲卡列表信息,該存儲卡列表獲取命令例如為“adbshellls/sys/class/mmc_host”;移動終端獲取本地各存儲區的標識,生成包含所有分區標識的存儲卡列表信息,反饋給重裝裝置,如果該移動終端外置了SD,存儲卡列表信息中也將包含外置SD的標識。獲取的存儲卡列表信息例如包含mmcO、mmcUmmc2等各存儲區的標識。[0031]而后,ADB工具再針對每個分區,分別從移動終端發送相應分區的配置文件信息;以分區mmcO為例,可向移動終端發送關于mmcO的配置文件獲取命令,為“adbshellcat/sys/class/mmc_host/mmcO/mmcO:*/uevent”;移動終端接收該命令后,獲取mmcO的配置文件信息,反饋給重裝裝置。類似地,還可獲取mmcl等其他分區的配置文件信息,相應地,用mmcl等標識替換上述配置文件獲取命令中的mmcO。[0032]步驟102,獲取配置文件信息中的多媒體卡類型。[0033]步驟103,確定多媒體卡類型為SD,則獲知移動終端設置有外置SD,開始進行系統重裝。[0034]配置文件信息中包含了插入、拔出SD的信息,具體通過其中的多媒體卡類型體現;通過該多媒體卡類型,可以確定對應的存儲卡是否為外置SD。具體地,確定多媒體卡類型為安全數據存儲卡SD時,可判斷配置文件信息中是否包含MMC_TYPE=SD的字段,如果是,則確定設置有外置SD;否則,不存在,可提示用戶插入外置SD,以確保系統重裝的完成。[0035]對于某些少數移動終端,不允許外插SD;為了使方案更加完善,本發明預先進行前置檢測。具體地,圖1的流程中,步驟101之前,可進一步包括:[0036]獲取移動終端的硬件信息;[0037]基于獲取的硬件信息確定移動終端的標識值;[0038]根據標志值確定移動終端類型是否為可插拔SD,如果是,則執行所述調用ADB工具的步驟;否則,直接進行系統重裝。[0039]所述硬件信息包括型號、版本號等移動終端硬件信息,根據硬件信息從后臺中獲取移動終端的相關標識值;某些標識值對應的移動終端才可進行外設SD,對這部標識對應的移動終端,才進行前置檢測外置SD。[0040]本發明中,調用ADB工具,結合ADB工具獲取移動終端設置有外置SD,開始進行系統重裝。本發明先對移動終端是否設置SD進行檢測,確定出設置有外置SD后,才進行系統重裝;設置有外置SD,對存儲空間進行了擴展,避免了因移動終端內存不足引起的重裝中斷,從而,提聞了系統重裝效率。[0041]下面結合圖2,對移動終端進行系統重裝的方法進行實例說明,其包括以下步驟:[0042]步驟201,獲取移動終端的硬件信息。[0043]重裝裝置的客戶端安裝在PC上,將移動終端連到PC;進行重裝時,啟動PC上安裝的該客戶端,對移動終端進行訪問,獲取移動終端的硬件信息。[0044]所述硬件信息包括型號、版本號等移動終端硬件信息,根據硬件信息從后臺中獲取移動終端的相關標識值;某些標識值對應的移動終端才可進行外設SD,對這部標識對應的移動終端,才進行前置檢測外置SD。[0045]步驟202,基于獲取的硬件信息確定移動終端的標識值。[0046]步驟203,根據標志值確定移動終端類型是否為可插拔SD,如果是,則執行步驟204;否則,直接進行系統重裝。[0047]步驟204,調用ADB工具,向ADB工具發送分區文件獲取指令。[0048]ADB工具具體為一個EXE文件,內嵌在重裝裝置中,當需要時,重裝裝置終端運行相應的EXE文件,調用ADB工具進行配置文件的獲取各分區的配置文件信息。[0049]步驟205,ADB工具從移動終端獲取存儲卡列表信息,所述存儲卡列表信息包含移動終端內的所有分區標識。[0050]ADB工具執行存儲卡列表獲取命令,以從移動終端獲取存儲卡列表信息,該存儲卡列表獲取命令例如為“adbshellls/sys/class/mmc_host”;移動終端獲取本地各存儲區的標識,生成包含所有分區標識的存儲卡列表信息,反饋給重裝裝置,如果該移動終端外置了SD,存儲卡列表信息中也將包含外置SD的標識。獲取的存儲卡列表信息例如包含mmcO、mmcl、mmc2等各存儲區的標識。[0051]步驟206,ADB工具根據分區標識,從移動終端獲取各分區的配置文件信息。[0052]ADB工具再針對每個分區,分別向移動終端發送相應分區的配置文件信息獲取命令;以分區m當前第1頁1 2