本發(fā)明涉及智能設備領域,特別涉及一種數(shù)據(jù)轉移的方法及裝置。
背景技術:
目前隨著電子設備的更新?lián)Q代速率加快,每臺電子設備的使用年限被縮短,由此帶來的問題是:需要將原來存儲在舊的電子設備中的各種數(shù)據(jù)轉移到新的電子設備中。例如,用戶更換手機之后,需要將原手機中的通訊錄、圖片、配置信息以及應用數(shù)據(jù)等轉移至新手機;目前還沒有操作簡單,使用方便的方式轉移相應的數(shù)據(jù),用戶體驗不好。
技術實現(xiàn)要素:
本發(fā)明的主要目的為提供一種數(shù)據(jù)轉移的方法及裝置,便于智能終端設備之間的數(shù)據(jù)轉移,且操作簡單,使用方便,提升用戶體驗。
本發(fā)明提出一種數(shù)據(jù)轉移的方法,應用于第一終端將指定數(shù)據(jù)轉移至第二終端,包括以下步驟:
在獲取到數(shù)據(jù)轉移指令后,獲取第一終端中需要轉移的指定數(shù)據(jù);所述數(shù)據(jù)轉移指令為將第一終端中的指定數(shù)據(jù)轉移至第二終端;
對所述指定數(shù)據(jù)進行打包,生成安裝包;
將所述安裝包傳輸至所述第二終端;
通過所述第二終端安裝所述安裝包,在所述第二終端上獲取所述指定數(shù)據(jù)并恢復至所述指定數(shù)據(jù)對應的應用目錄。
進一步地,所述第一終端以及第二終端為基于安卓系統(tǒng)的終端。
進一步地,所述對所述指定數(shù)據(jù)進行打包,生成安裝包的步驟包括:
將所述指定數(shù)據(jù)打包生成R.java文件,處理AIDL文件生成.java文件;
編譯R.java以及.java文件,生成.class文件;
將.class文件轉化成.dex文件;
將.dex文件打包生成.apk文件,所述.apk文件為APK安裝包。
進一步地,所述將.dex文件打包生成.apk文件,所述.apk文件為APK安裝包的步驟之后包括:
對所述.apk文件進行簽名。
進一步地,所述將所述安裝包傳輸至所述第二終端的步驟包括:
第一終端將所述安裝包傳輸至存儲設備,并通過所述存儲設備將所述安裝包傳輸至所述第二終端。
進一步地,所述將所述安裝包傳輸至所述第二終端的步驟包括:
第一終端通過近程通信將所述安裝包發(fā)送至所述第二終端;所述近程通信包括藍牙通信、NFC通信、WIFI以及WIFI熱點通信。
進一步地,所述將所述安裝包傳輸至所述第二終端的步驟包括:
第一終端將所述安裝包上傳至云存儲服務器,通過云存儲服務器將所述安裝包傳輸至所述第二終端。
進一步地,所述通過所述第二終端安裝所述安裝包,在所述第二終端上獲取所述指定數(shù)據(jù)并恢復至所述指定數(shù)據(jù)對應的應用目錄的步驟包括:
通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù),并將所述指定數(shù)據(jù)恢復至其對應的應用目錄。
進一步地,所述指定數(shù)據(jù)包括聯(lián)系人、短信、通話記錄、圖片、設置、配置信息、應用安裝包以及應用數(shù)據(jù)中的至少一種。
進一步地,所述通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù),并將所述指定數(shù)據(jù)恢復至其對應的應用目錄的步驟包括:
通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù)中的聯(lián)系人、短信、通話記錄、圖片、設置以及配置信息中的一種或多種,將所述聯(lián)系人、短信、通話記錄、圖片恢復至對應的應用程序目錄中,并將所述設置以及配置信息與其對應的應用進行配置。
進一步地,所述通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù),并將所述指定數(shù)據(jù)恢復至其對應的應用目錄的步驟包括:
通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù)中的應用安裝包以及對應的應用數(shù)據(jù),安裝所述應用安裝包并配置對應的應用數(shù)據(jù);
通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù)中的應用數(shù)據(jù),將所述應用數(shù)據(jù)與其對應的應用進行配置。
本發(fā)明還提供了一種數(shù)據(jù)轉移的裝置,應用于第一終端將指定數(shù)據(jù)轉移至第二終端,包括:
獲取單元,用于在獲取到數(shù)據(jù)轉移指令后,獲取第一終端中需要轉移的指定數(shù)據(jù);所述數(shù)據(jù)轉移指令為將第一終端中的指定數(shù)據(jù)轉移至第二終端;
打包單元,用于對所述指定數(shù)據(jù)進行打包,生成安裝包;
傳輸單元,用于將所述安裝包傳輸至所述第二終端;
安裝單元,用于通過所述第二終端安裝所述安裝包,在所述第二終端上獲取所述指定數(shù)據(jù)并恢復至所述指定數(shù)據(jù)對應的應用目錄。
進一步地,所述第一終端以及第二終端為基于安卓系統(tǒng)的終端。
進一步地,所述打包單元包括:
第一打包子單元,用于將所述指定數(shù)據(jù)打包生成R.java文件,處理AIDL文件生成.java文件;
編譯子單元,用于編譯R.java以及.java文件,生成.class文件;
轉化子單元,用于將.class文件轉化成.dex文件;
第二打包子單元,用于將.dex文件打包生成.apk文件,所述.apk文件為APK安裝包。
進一步地,所述打包單元還包括:
簽名子單元,用于對所述.apk文件進行簽名。
進一步地,所述傳輸單元用于:
將所述安裝包傳輸至存儲設備,并通過所述存儲設備將所述安裝包傳輸至所述第二終端。
進一步地,所述傳輸單元用于:
通過近程通信將所述安裝包發(fā)送至所述第二終端;所述近程通信包括藍牙通信、NFC通信、WIFI以及WIFI熱點通信。
進一步地,所述傳輸單元用于:
將所述安裝包上傳至云存儲服務器,通過云存儲服務器將所述安裝包傳輸至所述第二終端。
進一步地,所述安裝單元具體包括:
安裝子單元,用于通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù),并將所述指定數(shù)據(jù)恢復至其對應的應用目錄。
進一步地,所述指定數(shù)據(jù)包括聯(lián)系人、短信、通話記錄、圖片、設置、配置信息、應用安裝包以及應用數(shù)據(jù)中的至少一種。
進一步地,所述安裝子單元具體用于:
通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù)中的聯(lián)系人、短信、通話記錄、圖片、設置以及配置信息中的一種或多種,將所述聯(lián)系人、短信、通話記錄、圖片恢復至對應的應用程序目錄中,并將所述設置以及配置信息與其對應的應用進行配置。
進一步地,所述安裝子單元具體用于:
通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù)中的應用安裝包以及對應的應用數(shù)據(jù),安裝所述應用安裝包并配置對應的應用數(shù)據(jù);
通過所述第二終端安裝所述安裝包,所述第二終端檢測安裝目錄獲取所述指定數(shù)據(jù)中的應用數(shù)據(jù),將所述應用數(shù)據(jù)與其對應的應用進行配置。
本發(fā)明中提供的數(shù)據(jù)轉移的方法及裝置,具有以下有益效果:
本發(fā)明中提供的數(shù)據(jù)轉移的方法及裝置,在獲取到將第一終端中的指定數(shù)據(jù)轉移至第二終端的指令后,獲取第一終端中需要轉移的指定數(shù)據(jù);并對指定數(shù)據(jù)進行打包,生成一個安裝包;然后將該安裝包傳輸至第二終端;通過第二終端安裝該安裝包,第二終端獲取指定數(shù)據(jù)并恢復至指定數(shù)據(jù)對應的應用目錄;如此,便可以將指定數(shù)據(jù)從第一終端轉移至第二終端,第二終端便可以獲取指定數(shù)據(jù)導入對應的應用目錄中,無需用戶進行其它操作,整體過程操作簡單,使用方便,提升用戶體驗。
附圖說明
圖1是本發(fā)明一實施例中數(shù)據(jù)轉移的方法步驟示意;
圖2是本發(fā)明一實施例中步驟S2的具體步驟示意圖;
圖3是本發(fā)明一實施例中數(shù)據(jù)轉移的裝置結構示意圖;
圖4是本發(fā)明一實施例中安裝單元結構示意圖;
圖5是本發(fā)明一實施例中打包單元結構示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本技術領域技術人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”“上述”和“該”也可包括復數(shù)形式。應該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件、單元、模塊和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、單元、模塊、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯(lián)的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發(fā)明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現(xiàn)有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術領域技術人員可以理解,這里所使用的“終端”、“智能終端”、“移動終端”、“終端設備”既包括無線信號接收器的設備,其僅具備無發(fā)射能力的無線信號接收器的設備,又包括接收和發(fā)射硬件的設備,其具有能夠在雙向通信鏈路上,執(zhí)行雙向通信的接收和發(fā)射硬件的設備。這種設備可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設備;PCS(Personal Communications Service,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網(wǎng)/內聯(lián)網(wǎng)訪問、網(wǎng)絡瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設備。這里所使用的“終端”、“終端設備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“智能終端”、“終端設備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網(wǎng)設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設備。
參照圖1,為本發(fā)明一實施例中提出的數(shù)據(jù)轉換的方法步驟示意圖。
本發(fā)明一實施例中提出一種數(shù)據(jù)轉移的方法,應用于第一終端將指定數(shù)據(jù)轉移至第二終端,包括以下步驟:
步驟S1,在獲取到數(shù)據(jù)轉移指令后,獲取第一終端中需要轉移的指定數(shù)據(jù);上述數(shù)據(jù)轉移指令為將第一終端中的指定數(shù)據(jù)轉移至第二終端。
步驟S2,對上述指定數(shù)據(jù)進行打包,生成安裝包。
步驟S3,將上述安裝包傳輸至上述第二終端。
步驟S4,通過上述第二終端安裝上述安裝包,在上述第二終端上獲取上述指定數(shù)據(jù)并恢復至上述指定數(shù)據(jù)對應的應用目錄。
在本實施例中,上述第一終端以及第二終端為同一用戶所持的相同類型的終端設備,該第一終端以及第二終端可以為手機、電腦、平板以及智能手表等終端設備。用戶在由第一終端更換至第二終端時,通常需要將第一終端上指定的數(shù)據(jù)轉移至第二終端,方便用戶在第二終端上直接使用;比如第一終端中的通訊錄聯(lián)系人、短信、通話記錄、圖片、設置、配置信息、應用安裝包以及對應的應用數(shù)據(jù)等數(shù)據(jù)。
在本實施例中,用戶更換終端設備轉移數(shù)據(jù)時,發(fā)出對第一終端中的指定數(shù)據(jù)進行轉移的指令,該數(shù)據(jù)轉移的指令具體為將第一終端中的指定數(shù)據(jù)轉移至第二終端,該指令中還指定用戶需要轉移的具體數(shù)據(jù)有哪些;具體地,用戶可以通過觸摸第一終端界面上顯示的轉移圖標,發(fā)出與轉移圖標綁定的轉移指令,第一終端接收到該數(shù)據(jù)轉移指令后,彈出選框列出可以轉移的數(shù)據(jù)列表,用戶可以通過觸摸第一終端界面選擇想要轉移至第二終端的數(shù)據(jù)。第一終端根據(jù)用戶選擇指定數(shù)據(jù)的選擇命令獲取第一終端中需要轉移的指定數(shù)據(jù)。其中,上述指定數(shù)據(jù)不僅可以包括通訊錄聯(lián)系人、短信、通話記錄、圖片,還可以包括一些設置參數(shù),配置信息,應用安裝包以及應用數(shù)據(jù)。安裝包是第一終端中一個應用對應的安裝程序,在將應用安裝包提供給第二終端后,第二終端則無需對安裝包進行再次下載。設置參數(shù)是用戶在第一終端上對系統(tǒng)應用的設置條件;配置信息則是用戶在第一終端中安裝應用時對應用進行配置的信息;應用數(shù)據(jù)則是安裝在第一終端中的一個應用在執(zhí)行過程中產(chǎn)生的數(shù)據(jù),例如闖關游戲中的闖關信息,使用微信應用過程中產(chǎn)生的應用數(shù)據(jù)。
第一終端獲取上述指定數(shù)據(jù)之后,將這些指定數(shù)據(jù)全部進行打包,生成一個可執(zhí)行安裝包程序,優(yōu)選地,將上述指定數(shù)據(jù)全部打包在一個安裝包中,方便轉移至第二終端。該安裝包必須可在第二終端中進行安裝,因此,當?shù)谝唤K端以及第二終端基于不同系統(tǒng)時,第一終端在將指定數(shù)據(jù)打包生成安裝包時,需要將指定數(shù)據(jù)打包成第二終端可以支持的文件格式。當?shù)谝唤K端以及第二終端基于相同系統(tǒng)時,第一終端上打包生成的安裝包必定也可以在第二終端上執(zhí)行安裝。
第一終端打包好指定數(shù)據(jù)之后,將其傳輸至第二終端,第二終端獲取該安裝包并執(zhí)行安裝,安裝完成之后,第二終端檢測安裝目錄中便可以獲取到上述指定數(shù)據(jù),對應地,將指定數(shù)據(jù)恢復至其對應的應用目錄中。
具體地,通過上述第二終端安裝上述安裝包,上述第二終端檢測安裝目錄獲取上述指定數(shù)據(jù)中的聯(lián)系人、短信、通話記錄、圖片、設置以及配置信息中的一種或多種,將上述聯(lián)系人、短信、通話記錄、圖片恢復至對應的應用程序目錄中,并將上述設置以及配置信息與其對應的應用進行配置。例如,將聯(lián)系人的電話號碼等信息對應恢復至第二終端的通訊錄中,圖片對應恢復至第二終端的圖庫中;根據(jù)應用軟件的配置信息中“開機自啟”的屬性設置與其對應的應用軟件為開機自啟。如此,根據(jù)用戶在第一終端上的使用習慣對第二終端上對應的應用進行配置,提升用戶體驗。
具體地,通過上述第二終端安裝上述安裝包,上述第二終端檢測安裝目錄獲取上述指定數(shù)據(jù)中的應用安裝包以及對應的應用數(shù)據(jù),安裝上述應用安裝包并配置對應的應用數(shù)據(jù);比如,將第一終端上的QQ安裝包以及QQ中的應用數(shù)據(jù)打包轉移至第二終端,第二終端安裝QQ安裝包,并自行導入QQ對應的應用數(shù)據(jù),應用數(shù)據(jù)中記錄著QQ軟件的聊天記錄以及設置屬性等,第二終端便可以恢復QQ的應用數(shù)據(jù)。用戶通過第二終端上的QQ便可以查看與好友以前的聊天記錄等。
具體地,通過上述第二終端安裝上述安裝包,當上述指定數(shù)據(jù)中沒有某指定應用的應用安裝包,只有該指定應用的應用數(shù)據(jù)時,則第二終端檢測安裝目錄獲取上述指定數(shù)據(jù)中的應用數(shù)據(jù),將上述應用數(shù)據(jù)與第二終端上對應的應用進行配置。根據(jù)應用數(shù)據(jù)進行配置,第二終端上的應用便可以與第一終端上相同的應用具有相同的應用數(shù)據(jù)。比如,基于應用數(shù)據(jù)的配置,使第二終端上的闖關游戲的闖關信息和第一終端上同一游戲的闖關信息相同。
在一實施例中,上述第一終端以及第二終端均為基于安卓系統(tǒng)的終端,優(yōu)選地,上述第一終端以及第二終端均為安卓手機。
具體地,參照圖2,為本發(fā)明一實施例中步驟S2的具體步驟示意圖。
在本實施例中,上述步驟S2中,對上述指定數(shù)據(jù)進行打包,生成安裝包的步驟具體包括:
步驟S21,將上述指定數(shù)據(jù)打包生成R.java文件,處理AIDL(Android Interface Definition Language,Android接口定義語言)文件生成.java文件。
步驟S22,編譯R.java以及.java文件,生成.class文件。
步驟S23,將.class文件轉化成.dex文件。
步驟S24,將.dex文件打包生成.apk文件,上述.apk文件為APK安裝包。
在本實施例中,將上述指定數(shù)據(jù)打包保存為R.java文件,AIDL文件打包保存.java文件,其中R.java文件以及.java文件為JAVA語言編譯出來的源文件。進一步地將上述R.java文件以及.java文件編譯生成.class文件(Java class),將生成的.class文件轉化生成.dex文件,該.dex文件是Android平臺上可執(zhí)行文件的類型,其可在Dalvik(Android平臺的虛擬機)VM(Virtual Manufacturing,虛擬服務器)上運行,進而再將上述.dex文件打包轉換成.apk文件,該.apk文件為APK安裝包,可在安卓平臺運行安裝。將所有指定數(shù)據(jù)打包生成為APK安裝包,便于轉移傳輸,不容易出現(xiàn)凌亂的現(xiàn)象,且該APK安裝包可以在基于安卓平臺的任意設備上安裝運行,通用性高。
在本實施例中,上述將.dex文件打包生成.apk文件,上述.apk文件是未簽名的文件,為了使上述.apk文件容易被終端設備驗證通過,在上述步驟S24之后包括:
步驟S25,對上述.apk文件進行簽名,其中,apk簽名為.apk文件的身份識別代碼。第二終端在運行APK安裝包程序之前會先驗證程序的簽名是否合法,只有通過驗證的文件才能運行。因此,在第一終端上對上述.apk文件進行簽名,保障安裝包轉移至第二終端后被第二終端驗證為合法文件,便于在第二終端上運行。
在本發(fā)明上述實施例中,上述步驟S3中,將上述安裝包傳輸至上述第二終端的步驟包括:
第一終端將上述安裝包傳輸至存儲設備,并通過上述存儲設備將上述安裝包傳輸至上述第二終端。該存儲設備包括SD(Secure Digital Memory Card/SD card,安全數(shù)碼卡)存儲卡、U盤(USB閃存盤)、移動硬盤等。也可以通過數(shù)據(jù)連接線連接第一終端以及第二終端傳輸上述安裝包。
第一終端還可以通過近程通信將上述安裝包發(fā)送至上述第二終端;上述近程通信包括藍牙通信、NFC(Near Field Communication,近距離無線通信技術)通信、WIFI以及WIFI熱點通信,上述方式傳輸速度快。上述第一終端以及第二終端可以通過藍牙配對連接進行藍牙通信,或者通過NFC進行通信;或通過家庭路由器發(fā)射的WIFI信號進行通信;或者通過2G/3G/4G網(wǎng)絡進行通信。上述WIFI熱點通信可以是通過第一終端開啟WIFI熱點,第二終端連接該WIFI熱點與第一終端進行數(shù)據(jù)傳輸;也可以是通過第二終端開啟WIFI熱點,第一終端連接該WIFI熱點與第二終端進行數(shù)據(jù)傳輸。
第一終端還可以將上述安裝包上傳至云存儲服務器,通過云存儲服務器將上述安裝包傳輸至上述第二終端。或者,也可以通過第一終端已經(jīng)第二終端上的社交軟件傳輸上述安裝包,傳輸速度快。
為了進一步地對本發(fā)明中的技術方案進行闡述,本發(fā)明還提供了一種數(shù)據(jù)轉移的裝置。
參照圖3,本發(fā)明一實施例中還提供了一種數(shù)據(jù)轉移的裝置,應用于第一終端將指定數(shù)據(jù)轉移至第二終端,具體包括:
獲取單元10,用于在獲取到數(shù)據(jù)轉移指令后,獲取第一終端中需要轉移的指定數(shù)據(jù);上述數(shù)據(jù)轉移指令為將第一終端中的指定數(shù)據(jù)轉移至第二終端;
打包單元20,用于對上述指定數(shù)據(jù)進行打包,生成安裝包;
傳輸單元30,用于將上述安裝包傳輸至上述第二終端;
安裝單元40,用于通過上述第二終端安裝上述安裝包,在上述第二終端上獲取上述指定數(shù)據(jù)并恢復至上述指定數(shù)據(jù)對應的應用目錄。
在本實施例中,上述第一終端以及第二終端為同一用戶所持的相同類型的終端設備,該第一終端以及第二終端可以為手機、電腦、平板以及智能手表等終端設備。用戶在由第一終端更換至第二終端時,通常需要將第一終端上指定的數(shù)據(jù)轉移至第二終端,方便用戶在第二終端上直接使用;比如第一終端中的通訊錄聯(lián)系人、短信、通話記錄、圖片、設置、配置信息、應用安裝包以及對應的應用數(shù)據(jù)等數(shù)據(jù)。
在本實施例中,用戶更換終端設備轉移數(shù)據(jù)時,發(fā)出對第一終端中的指定數(shù)據(jù)進行轉移的指令,該數(shù)據(jù)轉移的指令具體為將第一終端中的指定數(shù)據(jù)轉移至第二終端,該指令中還指定用戶需要轉移的具體數(shù)據(jù)有哪些;具體地,用戶可以通過觸摸第一終端界面上顯示的轉移圖標,發(fā)出與轉移圖標綁定的轉移指令,第一終端接收到該數(shù)據(jù)轉移指令后,彈出選框列出可以轉移的數(shù)據(jù)列表,用戶可以通過觸摸第一終端界面選擇想要轉移至第二終端的數(shù)據(jù)。獲取單元10根據(jù)用戶選擇指定數(shù)據(jù)的選擇命令獲取第一終端中需要轉移的指定數(shù)據(jù)。其中,上述指定數(shù)據(jù)不僅可以包括通訊錄聯(lián)系人、短信、通話記錄、圖片,還可以包括一些設置參數(shù),配置信息,應用安裝包以及應用數(shù)據(jù)。安裝包是第一終端中一個應用對應的安裝程序,在將應用安裝包提供給第二終端后,第二終端則無需對安裝包進行再次下載。設置參數(shù)是用戶在第一終端上對系統(tǒng)應用的設置條件;配置信息則是用戶在第一終端中安裝應用時對應用進行配置的信息;應用數(shù)據(jù)則是安裝在第一終端中的一個應用在執(zhí)行過程中產(chǎn)生的數(shù)據(jù),例如闖關游戲中的闖關信息,使用微信應用過程中產(chǎn)生的應用數(shù)據(jù)。
獲取單元10獲取上述指定數(shù)據(jù)之后,通過打包單元20將這些指定數(shù)據(jù)全部進行打包,生成一個可執(zhí)行安裝包程序,優(yōu)選地,將上述指定數(shù)據(jù)全部打包在一個安裝包中,方便轉移至第二終端。該安裝包必須可在第二終端中進行安裝,因此,當?shù)谝唤K端以及第二終端基于不同系統(tǒng)時,第一終端在將指定數(shù)據(jù)打包生成安裝包時,需要將指定數(shù)據(jù)打包成第二終端可以支持的文件格式。當?shù)谝唤K端以及第二終端基于相同系統(tǒng)時,第一終端上打包生成的安裝包必定也可以在第二終端上執(zhí)行安裝。
打包單元20打包好指定數(shù)據(jù)之后,通過傳輸單元30將其傳輸至第二終端,安裝單元40命令第二終端獲取該安裝包并執(zhí)行安裝,安裝完成之后,第二終端檢測安裝目錄中便可以獲取到上述指定數(shù)據(jù),對應地,將指定數(shù)據(jù)恢復至其對應的應用目錄中。
具體地,參照圖4,上述安裝單40包括安裝子單元401,安裝子單元401通過上述第二終端安裝上述安裝包,通過第二終端檢測安裝目錄獲取上述指定數(shù)據(jù)中的聯(lián)系人、短信、通話記錄、圖片、設置以及配置信息中的一種或多種,將上述聯(lián)系人、短信、通話記錄、圖片恢復至對應的應用程序目錄中,并將上述設置以及配置信息與其對應的應用進行配置。例如,將聯(lián)系人的電話號碼等信息對應恢復至第二終端的通訊錄中,圖片對應恢復至第二終端的圖庫中;根據(jù)應用軟件的配置信息中“開機自啟”的屬性設置與其對應的應用軟件為開機自啟。如此,根據(jù)用戶在第一終端上的使用習慣對第二終端上對應的應用進行配置,提升用戶體驗。
具體地,安裝子單元401通過上述第二終端安裝上述安裝包,上述第二終端檢測安裝目錄獲取上述指定數(shù)據(jù)中的應用安裝包以及對應的應用數(shù)據(jù),安裝上述應用安裝包并配置對應的應用數(shù)據(jù);比如,將第一終端上的QQ安裝包以及QQ中的應用數(shù)據(jù)打包轉移至第二終端,第二終端安裝QQ安裝包,并自行導入QQ對應的應用數(shù)據(jù),應用數(shù)據(jù)中記錄著QQ軟件的聊天記錄以及設置屬性等,第二終端便可以恢復QQ的應用數(shù)據(jù)。用戶通過第二終端上的QQ便可以查看與好友以前的聊天記錄等。
具體地,安裝子單元401通過上述第二終端安裝上述安裝包,當上述指定數(shù)據(jù)中沒有某指定應用的應用安裝包,只有該指定應用的應用數(shù)據(jù)時,則第二終端檢測安裝目錄獲取上述指定數(shù)據(jù)中的應用數(shù)據(jù),將上述應用數(shù)據(jù)與第二終端上對應的應用進行配置。根據(jù)應用數(shù)據(jù)進行配置,第二終端上的應用便可以與第一終端上相同的應用具有相同的應用數(shù)據(jù)。比如,基于應用數(shù)據(jù)的配置,使第二終端上的闖關游戲的闖關信息和第一終端上同一游戲的闖關信息相同。
在一實施例中,上述第一終端以及第二終端均為基于安卓系統(tǒng)的終端,優(yōu)選地,上述第一終端以及第二終端均為安卓手機。
參照圖5,為本發(fā)明一實施例中打包單元20的結構示意圖。
上述打包單元20包括:
第一打包子單元201,用于將上述指定數(shù)據(jù)打包生成R.java文件,處理AIDL文件生成.java文件。
編譯子單元202,用于編譯R.java以及.java文件,生成.class文件。
轉化子單元203,用于將.class文件轉化成.dex文件。
第二打包子單元204,用于將.dex文件打包生成.apk文件,上述.apk文件為APK安裝包。
在本實施例中,第一打包子單元201將上述指定數(shù)據(jù)打包保存為R.java文件,AIDL文件打包保存.java文件,其中R.java文件以及.java文件為JAVA語言編譯出來的源文件。進一步地,編譯子單元202將上述R.java文件以及.java文件編譯生成.class文件,轉化子單元203將生成的.class文件轉化生成.dex文件,該.dex文件是Android平臺上可執(zhí)行文件的類型,其可在Dalvik VM上運行,進而第二打包子單元204再將上述.dex文件打包轉換成.apk文件,該.apk文件為APK安裝包,可在安卓平臺運行安裝。將所有指定數(shù)據(jù)打包生成為APK安裝包,便于轉移傳輸,不容易出現(xiàn)凌亂的現(xiàn)象,且該APK安裝包可以在基于安卓平臺的任意設備上安裝運行,通用性高。
在本實施例中,上述第二打包子單元204將.dex文件打包生成.apk文件,上述.apk文件是未簽名的文件,為了使上述.apk文件容易被終端設備驗證通過,上述打包單元20還包括:
簽名子單元205,用于對上述.apk文件進行簽名,其中,apk簽名為.apk文件的身份識別代碼。第二終端在運行APK安裝包程序之前會先驗證程序的簽名是否合法,只有通過驗證的文件才能運行。因此,在第一終端上對上述.apk文件進行簽名,保障安裝包轉移至第二終端后被第二終端驗證為合法文件,便于在第二終端上運行。
在本發(fā)明上述實施例中,上述傳輸單元30用于:
將上述安裝包傳輸至存儲設備,并通過上述存儲設備將上述安裝包傳輸至上述第二終端。該存儲設備包括SD存儲卡、U盤、移動硬盤等。也可以通過數(shù)據(jù)連接線連接第一終端以及第二終端傳輸上述安裝包。
上述傳輸單元30還用于:
通過近程通信將上述安裝包發(fā)送至上述第二終端;上述近程通信包括藍牙通信、NFC通信、WIFI以及WIFI熱點通信,上述方式傳輸速度快。上述第一終端以及第二終端可以通過藍牙配對連接進行藍牙通信,或者通過NFC進行通信;或通過家庭路由器發(fā)射的WIFI信號進行通信;或者通過2G/3G/4G網(wǎng)絡進行通信。上述WIFI熱點通信可以是通過第一終端開啟WIFI熱點,第二終端連接該WIFI熱點與第一終端進行數(shù)據(jù)傳輸;也可以是通過第二終端開啟WIFI熱點,第一終端連接該WIFI熱點與第二終端進行數(shù)據(jù)傳輸。。
上述傳輸單元30還用于:
將上述安裝包上傳至云存儲服務器,通過云存儲服務器將上述安裝包傳輸至上述第二終端。或者,也可以通過第一終端已經(jīng)第二終端上的社交軟件傳輸上述安裝包,傳輸速度快。
綜上所述,為本發(fā)明實施例中提供的數(shù)據(jù)轉移的方法及裝置,在獲取到將第一終端中的指定數(shù)據(jù)轉移至第二終端的指令后,獲取第一終端中需要轉移的指定數(shù)據(jù);并對指定數(shù)據(jù)進行打包,生成一個可執(zhí)行的安裝包;然后將該安裝包傳輸至第二終端;通過第二終端安裝該安裝包,第二終端獲取指定數(shù)據(jù)并恢復至指定數(shù)據(jù)對應的應用目錄;如此,便可以將指定數(shù)據(jù)從第一終端轉移至第二終端,第二終端便可以獲取指定數(shù)據(jù)導入對應的應用目錄中,無需用戶進行其它操作,整體過程操作簡單,使用方便,提升用戶體驗。
本領域技術人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和制造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內的計算機程序,這些計算機程序選擇性地激活或重構。這樣的計算機程序可以被存儲在設備(例如,計算機)可讀介質中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質中,所述計算機可讀介質包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質。
本技術領域技術人員可以理解,可以用計算機程序指令來實現(xiàn)這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本技術領域技術人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數(shù)據(jù)處理方法的處理器來實現(xiàn),從而通過計算機或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術領域技術人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現(xiàn)有技術中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。