專利名稱:一種軟件安裝方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端領(lǐng)域,特別涉及一種軟件安裝方法及裝置。
背景技術(shù):
隨著移動終端的發(fā)展,尤其是智能手機的出現(xiàn),各種基于移動終端的應(yīng)用軟件也越來越多。在目前基于移動終端開發(fā)的軟件中,安裝方式包括兩種:一種是普通安裝,一種是靜默安裝。在軟件的普通安裝方式中,安裝過程較繁瑣,移動終端會彈出一系列的提示,需要用戶一直對軟件安裝過程進行監(jiān)控并處理其彈出的提示,包括選擇是否同意安裝軟件過程中的風(fēng)險、是否可以訪問存儲卡、是否可以訪問網(wǎng)絡(luò),選擇安裝路徑等,需要用戶對上述參數(shù)一一進行確定才可以繼續(xù)安裝過程,并且需要一個安裝完成后,才可以進行下一個軟件的安裝。在軟件的靜默安裝方式中,軟件會根據(jù)軟件自身保存的默認(rèn)參數(shù)進行安裝,例如現(xiàn)有的軟件中是提示用戶是否選擇典型安裝,如果選擇了典型安裝,軟件就會根據(jù)自身保存的參數(shù)進行靜默安裝。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:在普通安裝方式中,安裝過程過于繁瑣、用戶體驗較差、不能批量安裝軟件,在靜默安裝方式中,忽略了用戶的個性化設(shè)置、不能進行批量的個性化安裝、實用性差。
發(fā)明內(nèi)容
為了解決現(xiàn)有的軟件安裝方式中安裝過于繁瑣、用戶體驗差、不能批量的個性化安裝、忽略了用戶的個性化設(shè)置和實用性差等問題,本發(fā)明實施例提供了一種軟件安裝方法及裝置。所述技術(shù)方案如下:一種軟件安裝方法,所述方法包括:第三方應(yīng)用獲取待下載的軟件安裝包的下載地址信息,并對下載順序進行排序以組成安裝隊列;所述第三方應(yīng)用依序獲取所述軟件安裝包;所述第三方應(yīng)用根據(jù)用戶預(yù)設(shè)的軟件安裝參數(shù)將所述軟件安裝包依序進行非默認(rèn)安裝,所述非默認(rèn)安裝包括靜默安裝或僅顯示軟件安裝包安裝進度的弱提示。進一步地,在所述第三方應(yīng)用獲取待下載的軟件安裝包的下載地址信息之前,所述方法還包括:所述第三方應(yīng)用接收所述用戶根據(jù)所述移動終端提供的設(shè)置項設(shè)置的所述軟件安裝參數(shù),并保存所述軟件安裝參數(shù),所述軟件安裝參數(shù)至少包括安裝路徑。進一步地,所述第三方應(yīng)用獲取待下載軟件安裝包的下載地址信息的步驟還包括:所述第三方應(yīng)用獲取本地存儲的軟件安裝包信息,如果本地存儲有軟件安裝包,則將本地存儲的軟件安裝包列入所述安裝隊列。進一步地,當(dāng)所述第三方應(yīng)用根據(jù)所述軟件安裝參數(shù)將當(dāng)前軟件安裝包進行非默認(rèn)安裝后,所述方法還包括:所述第三方應(yīng)用判斷所述安裝隊列中的軟件安裝包是否全部安裝完成;當(dāng)所述安裝隊列中的軟件安裝包未全部安裝完成時,根據(jù)所述安裝隊列獲取當(dāng)前軟件安裝包的下一個軟件安裝包進行安裝,直到所述安裝隊列中的軟件安裝包全部安裝完成。進一步地,在所述第三方應(yīng)用判斷所述安裝隊列中的軟件安裝包是否全部安裝完成之前,所述方法還包括:所述第三方應(yīng)用判斷所述當(dāng)前軟件安裝包是否安裝失??;當(dāng)所述當(dāng)前軟件安裝包安裝失敗時,提示所述用戶所述當(dāng)前軟件安裝包安裝失敗,并自動跳入下一個軟件安裝包的安裝。一種軟件安裝裝置,所述裝置包括:安裝隊列組成模塊,用于獲取待下載的軟件安裝包的下載地址信息,并對下載順序進行排序以組成安裝隊列;安裝包獲取模塊,用于依序獲取所述軟件安裝包;安裝模塊,用于根據(jù)用戶預(yù)設(shè)的軟件安裝參數(shù)將所述軟件安裝包依序進行非默認(rèn)安裝,所述非默認(rèn)安裝包括靜默安裝或僅顯示軟件安裝包安裝進度的弱提示。進一步地,所述裝置還包括:預(yù)設(shè)模塊,用于在所述安裝隊列模塊獲取待下載的軟件安裝包的下載地址信息之前,接收所述用戶根據(jù)所述移動終端提供的設(shè)置項設(shè)置的所述軟件安裝參數(shù),并保存所述軟件安裝參數(shù),所述軟件安裝參數(shù)至少包括安裝路徑。進一步地,所述安裝隊列組成模塊還用于,獲取本地存儲的軟件安裝包信息,如果本地存儲有軟件安裝包,則將本地存儲的軟件安裝包列入所述安裝隊列。進一步地,所述裝置還包括:第一判斷模塊,用于在所述安裝模塊根據(jù)所述軟件安裝參數(shù)將當(dāng)前軟件安裝包進行非默認(rèn)安裝后,判斷所述安裝隊列中的軟件安裝包是否全部安裝完成;續(xù)裝模塊,用于當(dāng)所述第一判斷模塊判斷得到所述安裝隊列中的軟件安裝包未全部安裝完成時,根據(jù)所述安裝隊列獲取當(dāng)前軟件安裝包的下一個軟件安裝包進行安裝,直到所述安裝隊列中的軟件安裝包全部安裝完成。進一步地,所述裝置還包括:第二判斷模塊,用于在所述第一判斷模塊判斷所述安裝隊列中的軟件安裝包是否全部安裝完成之前,判斷所述當(dāng)前軟件安裝包是否安裝失??;失敗提示模塊,用于在所述第二判斷模塊判斷得到所述當(dāng)前軟件安裝包安裝失敗時,提示所述用戶所述當(dāng)前軟件安裝包安裝失敗,并自動跳入下一個軟件安裝包的安裝。本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:通過將需安裝的軟件安裝包組成安裝隊列,并獲取用戶預(yù)設(shè)的個性化的安裝參數(shù),將根據(jù)軟件安裝參數(shù)對安裝隊列中的軟件安裝包進行安裝,使得即使在批量安裝軟件時,也可以達到按照用戶的個性化設(shè)置進行安裝,軟件安裝過程簡便,能夠給用戶良好的體驗。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例1中提供的一種軟件安裝方法的流程示意圖;圖2是本發(fā)明實施例2中提供的一種軟件安裝方法的流程示意圖;圖3是本發(fā)明實施例3中提供的一種軟件安裝裝置的結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例3中提供的一種軟件安裝裝置的第二種結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例3中提供的一種軟件安裝裝置的第三種結(jié)構(gòu)示意圖;圖6是本發(fā)明實施例3中提供的一種軟件安裝裝置的第四種結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例1如圖1所示,本實施例1提供了一種軟件安裝方法,該方法包括:101、第三方應(yīng)用獲取待下載的軟件安裝包的下載地址信息,并對下載順序進行排序以組成安裝隊列;102、第三方應(yīng)用依序獲取軟件安裝包;103、第三方應(yīng)用根據(jù)用戶預(yù)設(shè)的軟件安裝參數(shù)將軟件安裝包依序進行非默認(rèn)安裝,非默認(rèn)安裝包括靜默安裝或僅顯示軟件安裝包安裝進度的弱提示。本實施例提供的一種軟件安裝方法,通過將需安裝的軟件安裝包組成安裝隊列,并獲取用戶預(yù)設(shè)的個性化的安裝參數(shù),將根據(jù)軟件安裝參數(shù)對安裝隊列中的軟件安裝包進行安裝,使得即使在批量安裝軟件時,也可以達到按照用戶的個性化設(shè)置進行安裝,軟件安裝過程簡便,能夠給用戶良好的體驗。實施例2本實施例2提供了一種軟件安裝方法,是在實施例1的基礎(chǔ)之上進行的改進,在發(fā)明中,移動終端包括但不限于手機、平板電腦等。需要說明的是,在本實施例中以手機為例進行說明,具體地下面所述的方法可以第三方應(yīng)用實現(xiàn),該第三方應(yīng)用為區(qū)別于手機操作系統(tǒng)和所要安裝的軟件安裝包的應(yīng)用程序,并安裝于手機中,可對手機中的軟件安裝包和程序安裝過程進行批量管理的應(yīng)用程序,且該第三方應(yīng)用不限于手機操作系統(tǒng)平臺。如圖2所示,一種軟件安裝方法,具體包括如下步驟:201、第三方應(yīng)用接收用戶根據(jù)手機提供的設(shè)置項設(shè)置的軟件安裝參數(shù),并保存該軟件安裝參數(shù);具體地,第三方應(yīng)用可通過手機以界面的形式提供給用戶設(shè)置項,用戶可通過設(shè)置項對軟件安裝參數(shù)根據(jù)自身的需要進行個性化設(shè)置。
例如,可設(shè)置軟件的安裝路徑為:“D:/安裝文件/軟件名稱/” ;或,在安裝時發(fā)現(xiàn)程序正在運行時,默認(rèn)選擇終止當(dāng)前程序。其中,軟件安裝參數(shù)還可以包括是否顯示軟件安裝協(xié)議、是否可以訪問存儲卡、是否可以訪問網(wǎng)絡(luò)等。進一步地,在保存軟件安裝參數(shù)時,可以在手機中建立一文件,將用戶預(yù)設(shè)的軟件安裝參數(shù)存儲在該文件中,當(dāng)需要獲取預(yù)設(shè)的軟件安裝參數(shù)時,第三方應(yīng)用從該文件中進行讀取。202、第三方應(yīng)用獲取待下載的軟件安裝包的下載地址信息,并對下載順序進行排序以組成安裝隊列;需要說明的是,軟件安裝包的下載地址信息可以為指定的網(wǎng)絡(luò)位置,也可以為用戶指定的存儲位置;例如,將軟件安裝包存儲于手機存儲卡中的預(yù)設(shè)路徑下,第三方應(yīng)用從該路徑中讀取軟件安裝包的地址信息,并按軟件安裝包預(yù)設(shè)順序進行排列,組成安裝隊列;或者,用戶將手機中已經(jīng)安裝的軟件進行備份,將備份保存在手機存儲卡中,當(dāng)用戶格式化手機后需要恢復(fù)備份時,第三方應(yīng)用根據(jù)備份所在的地址將備份的軟件安裝包讀取出來,并組成安裝隊列;或者,當(dāng)用戶需要為手機操作系統(tǒng)進行漏洞修補時,第三方應(yīng)用從網(wǎng)絡(luò)中的預(yù)設(shè)位置獲取多個補丁安裝包(也即軟件安裝包)的下載地址,將將下載地址依序排列組成安裝隊列。203、第三方應(yīng)用在上述安裝隊列中依序獲取得到軟件安裝包;在本實施例中,以安裝隊列中共5個軟件安裝包為例進行說明,且當(dāng)前安裝到第3個軟件安裝包。204、第三方應(yīng)用獲取用戶預(yù)設(shè)的軟件安裝參數(shù),并將軟件安裝參數(shù)傳入手機的操作系統(tǒng)中;需要說明的是,在手機中,軟件安裝包的安裝通過其內(nèi)置的操作系統(tǒng)完成,例如在安卓操作系統(tǒng)的手機中,則所有安裝的軟件必須兼容安卓系統(tǒng),并且安裝在操作系統(tǒng)下;進一步地,在手機的操作系統(tǒng)中會提供普通安裝和靜默安裝的功能,在該方法中,將軟件隊列中的軟件安裝包均設(shè)定為靜默安裝,在選擇進行靜默安裝時,操作系統(tǒng)即會屏蔽軟件安裝包彈出的要用戶選擇安裝參數(shù)的命令框?!闱闆r下,靜默安裝時,手機的操作系統(tǒng)采用默認(rèn)參數(shù)對軟件安裝包進行安裝,在本實施例中,將用戶預(yù)設(shè)的軟件安裝參數(shù)傳人手機的操作系統(tǒng)中,操作系統(tǒng)即可根據(jù)預(yù)設(shè)的軟件參數(shù)對軟件安裝包進行安裝,并且不彈出的要用戶選擇安裝參數(shù)的命令框。205、根據(jù)上述軟件安裝參數(shù)對當(dāng)前軟件安裝包進行非默認(rèn)安裝;需要說明的是,在非默認(rèn)安裝情況下,不彈出要用戶進行安裝參數(shù)選擇的命令框,且安裝過程安裝用戶輸入的個性化的安裝參數(shù)進行;在非默認(rèn)安裝情況下,除了不彈出安裝參數(shù)選擇的命令框,還可以包括弱提示,相應(yīng)地,在根據(jù)上述軟件安裝參數(shù)對當(dāng)前軟件安裝包進行靜默安裝,本方法還可以包括:
對當(dāng)前軟件安裝包的安裝過程進行弱提示;其中,上述弱提示具體的為顯示當(dāng)前軟件安裝包的安裝進度。例如,可以以進度條的形式顯示當(dāng)前安裝進度的完成比例?;蛘撸瑢Ξ?dāng)前軟件安裝包的安裝過程不進行任何提示。206、判斷當(dāng)前軟件安裝包是否安裝成功,如果是,執(zhí)行步驟207、如果不是,執(zhí)行步驟 208 ;207、判斷安裝隊列中的軟件安裝包是否全部安裝完成,如果是,則結(jié)束操作,如果不是,執(zhí)行步驟209 ;208、提示用戶當(dāng)前軟件安裝包安裝失敗,執(zhí)行步驟209 ;209、根據(jù)安裝隊列獲取當(dāng)前軟件安裝包的下一個軟件安裝包進行安裝,直到安裝隊列中的軟件安裝包全部安裝完成,結(jié)束操作。需要說明的是,對下一個軟件安裝包進行安裝的安裝方法與步驟204-205中對當(dāng)前軟件安裝包的安裝方法相同,這里不再贅述。本實施例提供的一種軟件安裝方法,通過將需安裝的軟件安裝包組成安裝隊列,并獲取用戶預(yù)設(shè)的個性化的安裝參數(shù),將根據(jù)軟件安裝參數(shù)對安裝隊列中的軟件安裝包進行安裝,使得即使在批量安裝軟件時,也可以達到按照用戶的個性化設(shè)置進行安裝,軟件安裝過程簡便,能夠給用戶良好的體驗。實施例3本實施例提供了一種軟件安裝裝置,該裝置具體的可以通過軟件程序?qū)崿F(xiàn),并安裝于移動終端中。如圖3所示,該裝置包括:安裝隊列組成模塊301,用于獲取待下載的軟件安裝包的下載地址信息,并對下載順序進行排序以組成安裝隊列;安裝包獲取模塊302,用于依序獲取軟件安裝包;安裝模塊303,用于根據(jù)用戶預(yù)設(shè)的軟件安裝參數(shù)將軟件安裝包依序進行非默認(rèn)安裝,非默認(rèn)安裝包括靜默安裝或僅顯示軟件安裝包安裝進度的弱提示。進一步地,如圖4所示,上述裝置還包括:預(yù)設(shè)模塊304,用于在安裝隊列組成模塊301獲取待下載的軟件安裝包的下載地址信息之前,接收用戶根據(jù)移動終端提供的設(shè)置項設(shè)置的軟件安裝參數(shù),并保存軟件安裝參數(shù),軟件安裝參數(shù)至少包括安裝路徑。進一步地,安裝隊列組成模塊301還用于,獲取本地存儲的軟件安裝包信息,如果本地存儲有軟件安裝包,則將本地存儲的軟件安裝包列入安裝隊列。進一步地,如圖5所示,上述裝置還包括:第一判斷模塊305,用于在安裝模塊303根據(jù)軟件安裝參數(shù)將當(dāng)前軟件安裝包進行非默認(rèn)安裝后,判斷安裝隊列中的軟件安裝包是否全部安裝完成;續(xù)裝模塊306,用于當(dāng)?shù)谝慌袛嗄K307判斷得到安裝隊列中的軟件安裝包未全部安裝完成時,根據(jù)安裝隊列獲取當(dāng)前軟件安裝包的下一個軟件安裝包進行安裝,直到安裝隊列中的軟件安裝包全部安裝完成。進一步地,如圖6所示,上述裝置還包括:
第二判斷模塊307,用于在第一判斷模塊306判斷安裝隊列中的軟件安裝包是否全部安裝完成之前,判斷當(dāng)前軟件安裝包是否安裝失?。皇√崾灸K308,用于在第二判斷模塊308判斷得到當(dāng)前軟件安裝包安裝失敗時,提示用戶當(dāng)前軟件安裝包安裝失敗,并自動跳入下一個軟件安裝包的安裝。本實施例提供的一種軟件安裝裝置,通過將需安裝的軟件安裝包組成安裝隊列,并獲取用戶預(yù)設(shè)的個性化的安裝參數(shù),將根據(jù)軟件安裝參數(shù)對安裝隊列中的軟件安裝包進行安裝,使得即使在批量安裝軟件時,也可以達到按照用戶的個性化設(shè)置進行安裝,軟件安裝過程簡便,能夠給用戶良好的體驗。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種軟件安裝方法,其特征在于,所述方法包括: 第三方應(yīng)用獲取待下載的軟件安裝包的下載地址信息,并對下載順序進行排序以組成安裝隊列; 所述第三方應(yīng)用依序獲取所述軟件安裝包; 所述第三方應(yīng)用根據(jù)用戶預(yù)設(shè)的軟件安裝參數(shù)將所述軟件安裝包依序進行非默認(rèn)安裝,所述非默認(rèn)安裝包括靜默安裝或僅顯示軟件安裝包安裝進度的弱提示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第三方應(yīng)用獲取待下載的軟件安裝包的下載地址信息之前,所述方法還包括: 所述第三方應(yīng)用接收所述用戶根據(jù)所述移動終端提供的設(shè)置項設(shè)置的所述軟件安裝參數(shù),并保存所述軟件安裝參數(shù),所述軟件安裝參數(shù)至少包括安裝路徑。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第三方應(yīng)用獲取待下載軟件安裝包的下載地址信息的步驟還包括: 所述第三方應(yīng)用獲取本地存儲的軟件安裝包信息,如果本地存儲有軟件安裝包,則將本地存儲的軟件安裝包列入所述安裝隊列。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第三方應(yīng)用根據(jù)所述軟件安裝參數(shù)將當(dāng)前軟件安裝包進行非默認(rèn)安裝后,所述方法還包括: 所述第三方應(yīng)用判斷所述安裝隊列中的軟件安裝包是否全部安裝完成; 當(dāng)所述安裝隊列中的軟件安裝 包未全部安裝完成時,根據(jù)所述安裝隊列獲取當(dāng)前軟件安裝包的下一個軟件安裝包進行安裝,直到所述安裝隊列中的軟件安裝包全部安裝完成。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述第三方應(yīng)用判斷所述安裝隊列中的軟件安裝包是否全部安裝完成之前,所述方法還包括: 所述第三方應(yīng)用判斷所述當(dāng)前軟件安裝包是否安裝失敗; 當(dāng)所述當(dāng)前軟件安裝包安裝失敗時,提示所述用戶所述當(dāng)前軟件安裝包安裝失敗,并自動跳入下一個軟件安裝包的安裝。
6.一種軟件安裝裝置,其特征在于,所述裝置包括: 安裝隊列組成模塊,用于獲取待下載的軟件安裝包的下載地址信息,并對下載順序進行排序以組成安裝隊列; 安裝包獲取模塊,用于依序獲取所述軟件安裝包; 安裝模塊,用于根據(jù)用戶預(yù)設(shè)的軟件安裝參數(shù)將所述軟件安裝包依序進行非默認(rèn)安裝,所述非默認(rèn)安裝包括靜默安裝或僅顯示軟件安裝包安裝進度的弱提示。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 預(yù)設(shè)模塊,用于在所述安裝隊列組成模塊獲取待下載的軟件安裝包的下載地址信息之前,接收所述用戶根據(jù)所述移動終端提供的設(shè)置項設(shè)置的所述軟件安裝參數(shù),并保存所述軟件安裝參數(shù),所述軟件安裝參數(shù)至少包括安裝路徑。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述安裝隊列組成模塊還用于,獲取本地存儲的軟件安裝包信息,如果本地存儲有軟件安裝包,則將本地存儲的軟件安裝包列入所述安裝隊列。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第一判斷模塊,用于在所述安裝模塊根據(jù)所述軟件安裝參數(shù)將當(dāng)前軟件安裝包進行非默認(rèn)安裝后,判斷所述安裝隊列中的軟件安裝包是否全部安裝完成; 續(xù)裝模塊,用于當(dāng)所述第一判斷模塊判斷得到所述安裝隊列中的軟件安裝包未全部安裝完成時,根據(jù)所述安裝隊列獲取當(dāng)前軟件安裝包的下一個軟件安裝包進行安裝,直到所述安裝隊列中的軟件安裝包全部安裝完成。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 第二判斷模塊,用于在所述第一判斷模塊判斷所述安裝隊列中的軟件安裝包是否全部安裝完成之前,判斷所述當(dāng)前軟件安裝包是否安裝失??; 失敗提示模塊,用于在所述第二判斷模塊判斷得到所述當(dāng)前軟件安裝包安裝失敗時,提示所述用戶所述當(dāng)前軟件安裝 包安裝失敗,并自動跳入下一個軟件安裝包的安裝。
全文摘要
本發(fā)明公開了一種軟件安裝方法及裝置,屬于移動終端領(lǐng)域。本發(fā)明通過將需安裝的軟件安裝包組成安裝隊列,并獲取用戶預(yù)設(shè)的個性化的安裝參數(shù),將根據(jù)軟件安裝參數(shù)對安裝隊列中的軟件安裝包進行安裝,使得即使在批量安裝軟件時,也可以達到按照用戶的個性化設(shè)置進行安裝,軟件安裝過程簡便,能夠給用戶良好的體驗。
文檔編號G06F9/445GK103186394SQ201110456150
公開日2013年7月3日 申請日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者王慶, 羅章虎, 黃澤豐, 郭浩然, 肖權(quán)浩, 袁宜霞, 宋家順, 李朋濤, 戴云峰 申請人:騰訊科技(深圳)有限公司