智能終端應用程序管理的配置方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供了一種智能終端第三方應用程序啟動的配置方法和裝置。該方法包括:以新程序啟動程序替換原程序啟動程序,并在新程序啟動程序中配置原程序啟動程序的開機啟動對象和原程序啟動程序的調(diào)用指針,且為開機啟動對象配置待啟動的第三方應用程序的標識;以新開機啟動程序的初始化子程序替換系統(tǒng)程序中原開機啟動程序的初始化子程序,并在新開機啟動程序的初始化子程序中配置新程序啟動程序的調(diào)用指針和原開機啟動程序的初始化子程序的調(diào)用指針。本實施例的技術方案,通過重新配置系統(tǒng)程序中的開機啟動程序和程序啟動程序,使得在開機啟動時能夠調(diào)用程序啟動程序,并啟動第三方應用程序,從而實現(xiàn)了第三方應用程序的開機自啟動。
【專利說明】智能終端應用程序管理的配置方法和裝置
【技術領域】
[0001]本發(fā)明涉及智能終端數(shù)據(jù)處理技術,尤其涉及一種智能終端應用程序管理的配置方法和裝置。
【背景技術】
[0002]智能終端是目前移動終端的主流形式,其與一般的計算機類似,均配置有操作系統(tǒng)(Operating System,簡稱OS),能調(diào)度智能終端的硬件資源和軟件資源以實現(xiàn)各種功能。不同的開發(fā)商提供有不同的操作系統(tǒng),例如,典型的如蘋果公司開發(fā)并使用的iOS就是智能終端的操作系統(tǒng)之一。
[0003]現(xiàn)有智能終端中除操作系統(tǒng)之外,通常配置有基礎的應用程序,以便提供一些基礎性功能,此類基礎應用程序與操作系統(tǒng)都可稱為智能終端的系統(tǒng)程序。例如,iOS中的“SpringBoard”就是一種系統(tǒng)程序,可稱為屏幕顯示管理程序,用于管理主屏幕,同時也負責管理其他任務,包括窗口服務、應用程序的啟動和切換、設置設置等。
[0004]智能終端的優(yōu)勢在于用戶還可以下載安裝新的第三方應用程序,以不斷豐富智能終端的功能。對于第三方應用程序的啟動和退出等程序生命周期的管理,現(xiàn)有智能終端只能通過系統(tǒng)程序進行管理,例如通過上述的屏幕顯示管理程序進行啟動和退出。該管理方式使得啟動和退出非常慢,且不能設置開機自啟動。所以,現(xiàn)有技術中用戶對于應用程序生命周期的管理始終受限于系統(tǒng)程序,而不能提高響應速度和豐富管理功能。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種智能終端第三方應用程序啟動的配置方法和裝置,以優(yōu)化第三方應用程序的啟動方式。
[0006]本發(fā)明實施例提供了一種智能終端第三方應用程序啟動的配置方法,包括:
[0007]以新程序啟動程序替換系統(tǒng)程序中原程序啟動程序,并在所述新程序啟動程序中配置原程序啟動程序的開機啟動對象的調(diào)用指針,以及所述原程序啟動程序的調(diào)用指針,且為所述開機啟動對象配置待啟動的第三方應用程序的標識,用于在所述新程序啟動程序執(zhí)行時啟動所述第三方應用程序,并執(zhí)行所述原程序啟動程序;
[0008]以新開機啟動程序的初始化子程序替換系統(tǒng)程序中原開機啟動程序的初始化子程序,并在所述新開機啟動程序的初始化子程序中配置所述新程序啟動程序的調(diào)用指針和所述原開機啟動程序的初始化子程序的調(diào)用指針,用于在開機時執(zhí)行所述新程序啟動程序和所述原開機啟動程序的初始化子程序。
[0009]本發(fā)明實施例提供了一種智能終端第三方應用程序啟動的配置裝置,包括:
[0010]啟動程序配置模塊,用于以新程序啟動程序替換系統(tǒng)程序中原程序啟動程序,并在所述新程序啟動程序中配置原程序啟動程序的開機啟動對象的調(diào)用指針,以及所述原程序啟動程序的調(diào)用指針,且為所述開機啟動對象配置待啟動的第三方應用程序的標識,用于在所述新程序啟動程序執(zhí)行時啟動所述第三方應用程序,并執(zhí)行所述原程序啟動程序;[0011]開機程序配置模塊,用于以新開機啟動程序的初始化子程序替換系統(tǒng)程序中原開機啟動程序的初始化子程序,并在所述新開機啟動程序的初始化子程序中配置所述新程序啟動程序的調(diào)用指針和所述原開機啟動程序的初始化子程序的調(diào)用指針,用于在開機時執(zhí)行所述新程序啟動程序和所述原開機啟動程序的初始化子程序。
[0012]本實施例的技術方案,通過重新配置系統(tǒng)程序中的開機啟動程序和程序啟動程序,使得在開機啟動時能夠調(diào)用程序啟動程序,并啟動第三方應用程序,從而實現(xiàn)了第三方應用程序的開機自啟動。
【專利附圖】
【附圖說明】
[0013]圖1為本發(fā)明實施例一提供的智能終端第三方應用程序啟動的配置方法的流程圖;
[0014]圖2為本發(fā)明實施例二提供的智能終端第三方應用程序啟動的配置方法的流程圖;
[0015]圖3為本發(fā)明實施例二所配置的智能終端的第三方應用程序啟動和退出過程的流程圖;
[0016]圖4為本發(fā)明實施例三提供的智能終端第三方應用程序啟動的配置裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0017]實施例一
[0018]圖1為本發(fā)明實施例一提供的智能終端第三方應用程序啟動的配置方法的流程圖,該方法可適用于對智能終端系統(tǒng)程序進行配置,從而能夠在智能終端開機時啟動第三方應用程序,從而豐富第三方應用程序的啟動形式。本實施例的配置方法可以通過軟件形式實現(xiàn),由智能終端運行此配置方法完成對智能終端的配置。
[0019]本實施例的配置方法具體包括如下步驟:
[0020]步驟110、以新程序啟動程序替換系統(tǒng)程序中原程序啟動程序,并在所述新程序啟動程序中配置原程序啟動程序的開機啟動對象的調(diào)用指針,以及所述原程序啟動程序的調(diào)用指針,且為所述開機啟動對象配置待啟動的第三方應用程序的標識,用于在所述新程序啟動程序執(zhí)行時啟動所述第三方應用程序,并執(zhí)行所述原程序啟動程序;
[0021]本步驟中,開機啟動對象調(diào)用指針的獲取方式可以是:獲取原程序啟動程序執(zhí)行時創(chuàng)建的開機啟動對象的調(diào)用指針;將所述開機啟動對象的調(diào)用指針配置在所述新程序啟動程序中。即通過配置在開機啟動時實時采集創(chuàng)建的開機啟動對象的調(diào)用指針,以便調(diào)用開機啟動對象。
[0022]步驟120、以新開機啟動程序的初始化子程序替換系統(tǒng)程序中原開機啟動程序的初始化子程序,并在所述新開機啟動程序的初始化子程序中配置所述新程序啟動程序的調(diào)用指針和所述原開機啟動程序的初始化子程序的調(diào)用指針,用于在開機時執(zhí)行所述新程序啟動程序和所述原開機啟動程序的初始化子程序。
[0023]本實施例的技術方案,通過重新配置系統(tǒng)程序中的開機啟動程序和程序啟動程序,使得在開機啟動時能夠調(diào)用程序啟動程序,并啟動第三方應用程序,從而實現(xiàn)了第三方應用程序的開機自啟動。在上述技術方案中,第三方應用程序的標識可以預先定義,進一步也可以獲取用戶輸入的待啟動的第三方應用程序的標識,使得用戶能夠控制開機自啟動的第三方應用程序。
[0024]在上述技術方案的基礎上,優(yōu)選是進一步控制第三方應用程序的退出,即還包括如下步驟:
[0025]步驟130、以新程序退出程序替換系統(tǒng)程序中的原程序退出程序,并在所述新程序退出程序中配置原程序退出程序的調(diào)用指針,所述新程序退出程序用于在執(zhí)行時調(diào)用所述原程序退出程序并產(chǎn)生程序退出通知;
[0026]步驟140、在所述新開機啟動程序的初始化子程序中注冊全局通知,用于監(jiān)聽所述程序退出通知;
[0027]步驟150、在所述全局通知的回調(diào)處理函數(shù)中配置所述新程序啟動程序的調(diào)用指針,用于在監(jiān)聽到所述程序退出通知時調(diào)用所述新程序啟動程序。
[0028]上述技術方案,當系統(tǒng)程序中的原程序退出程序執(zhí)行第三方應用程序的操作時,一方面正常執(zhí)行退出操作,另一方面產(chǎn)生程序退出通知,以此觸發(fā)新程序啟動程序重新啟動該退出的第三方應用程序。該技術方案相當于使得第三方應用程序始終在內(nèi)存中保持活躍狀態(tài),便于迅速被使用。
[0029]本實施例的技術方案中,各個程序的替換操作具體可以是采用Hook技術以新程序在動態(tài)庫中的調(diào)用指針替換系統(tǒng)程序中原程序的調(diào)用指針。
[0030]各類智能終端的操作系統(tǒng)可能不同,其系統(tǒng)程序中負責開機啟動、程序啟動和程序退出的程序也不同。下面以iOS系統(tǒng)為例對本發(fā)明的技術方案進行說明。
[0031]實施例二
[0032]圖2為本發(fā)明實施例二提供的智能終端第三方應用程序啟動的配置方法的流程圖。在iOS系統(tǒng)中,原程序啟動程序為SBDisplayStack類的初始化子程序,SBDisplayStack類用于進行程序生命周期的管理,例如程序的啟動。開機啟動對象是SBDisplayStack類在開機執(zhí)行時所創(chuàng)建的第二個對象,用于調(diào)用pushDisplay和popDisplay函數(shù),可配置第三方應用程序的標識為pushDisplay和popDisplay函數(shù)的輸入?yún)?shù),以便啟動所述第三方應用程序。原開機啟動程序為SpringBoard程序。所述原程序退出程序為SBApplication類的退出子程序。
[0033]則如圖2所示,本實施例的方法包括如下步驟:
[0034]步驟201、采用Hook技術以新程序啟動程序在動態(tài)庫中的調(diào)用指針替換系統(tǒng)程序中SBDisplayStack類的初始化(init)子程序;
[0035]該動態(tài)庫例如可以為“mobilesubstrate”基礎依賴包,是cydia插件或者軟件運行的基礎依賴包,能提供軟件運行的公共庫,可以用來動態(tài)替換內(nèi)存中的代碼、數(shù)據(jù)等。
[0036]步驟202、在新程序啟動程序中配置SBDisplayStack類的初始化(init)子程序的調(diào)用指針,并獲取且配置SBDisplayStack對象的調(diào)用指針;
[0037]其中,SBDisplayStack對象為開機啟動時基于SBDisplayStack類創(chuàng)建的第二個對象,SBDisplayStack對象用于以新程序啟動程序中的第三方應用程序的標識為輸入?yún)?shù)連續(xù)調(diào)用pushDisplay和popDisplay函數(shù),以啟動第三方應用程序。
[0038]步驟203、采用Hook技術以新開機啟動程序的初始化子程序在動態(tài)庫中的調(diào)用指針替換系統(tǒng)程序中SpringBoard程序的初始化子程序的調(diào)用指針;
[0039]步驟204、在所述新開機啟動程序的初始化子程序中配置所述新程序啟動程序的調(diào)用指針和所述SpringBoard程序的初始化子程序的調(diào)用指針;
[0040]通過步驟204的配置,以便新開機啟動程序在執(zhí)行了新程序啟動程序后還能執(zhí)行SpringBoard程序的原初始化子程序,不遺漏原開機啟動的功能;
[0041]步驟205、采用Hook技術以新程序退出程序在動態(tài)庫中的調(diào)用指針替換系統(tǒng)程序中SBApplication類的退出子程序的調(diào)用指針;
[0042]步驟206、在所述新程序退出程序中配置SBApplication類的退出子程序的調(diào)用指針,新程序退出程序用于在執(zhí)行時調(diào)用原退出子程序并產(chǎn)生程序退出通知。
[0043]上述步驟206的配置,使得調(diào)用原退出子程序,以便執(zhí)行新程序退出程序自身程序時,還能保留原退出子程序的功能。
[0044]步驟207、在所述新開機啟動程序的初始化子程序中注冊全局通知,用于監(jiān)聽所述程序退出通知;
[0045]步驟208、在所述全局通知的回調(diào)處理函數(shù)中配置所述新程序啟動程序的調(diào)用指針,用于在監(jiān)聽到所述程序退出通知時調(diào)用所述新程序啟動程序。
[0046]采用本發(fā)明實施例提供的技術方案對智能終端的系統(tǒng)程序進行配置之后,該智能終端在開機啟動時,如圖3所示,將按照如下步驟執(zhí)行:
[0047]步驟301、在開機后,觸發(fā)運行新開機啟動程序;
[0048]步驟302、新開機啟動程序的執(zhí)行過程中,調(diào)用新程序啟動程序和原開機啟動程序;
[0049]上述步驟中,原開機啟動程序為SpringBoard程序的初始化子程序,SBDisplayStack類為SpringBoard程序的一部分,所以會創(chuàng)建SBDisplayStack類的對象,一般會創(chuàng)建四個對象,其中第二個為開機啟動對象。
[0050]步驟303、新程序啟動程序的執(zhí)行過程中,獲取開機啟動對象的調(diào)用指針;
[0051]步驟304、新程序啟動程序的執(zhí)行過程中,調(diào)用開機啟動對象,以第三方應用程序的標識為輸入?yún)?shù)連續(xù)調(diào)用pushDisplay函數(shù)和popDisplay函數(shù),以啟動第三方應用程序;
[0052]pushDisplay函數(shù)和popDisplay函數(shù)用于將輸入?yún)?shù)壓入堆棧,并在開機過程中,逐一從堆棧中取出以啟動。
[0053]步驟305、當用戶控制第三方應用程序退出時,觸發(fā)執(zhí)行新程序退出程序;
[0054]步驟306、在新程序退出程序的執(zhí)行過程中,調(diào)用原程序退出程序,以將第三方應用程序退出,同時產(chǎn)生程序退出通知;
[0055]步驟307、新開機啟動程序的初始化子程序?qū)⒈O(jiān)聽到程序退出通知,調(diào)用對應的回調(diào)處理函數(shù);
[0056]步驟308、回調(diào)處理函數(shù)調(diào)用新程序啟動程序,重復步驟304,再次啟動第三方應用程序。
[0057]由上述分析可見,通過本發(fā)明實施例對智能終端的配置,使得第三方應用程序可以實現(xiàn)開機自啟動,并且在退出后始終能駐留在內(nèi)存中,以便用戶能快速的切換使用。
[0058]實施例三[0059]圖4為本發(fā)明實施例三提供的智能終端第三方應用程序啟動的配置裝置的結(jié)構(gòu)示意圖,該配置裝置可以采用軟件方式實現(xiàn),具體包括:啟動程序配置模塊410和開機程序配置模塊420。其中,啟動程序配置410,用于以新程序啟動程序替換系統(tǒng)程序中原程序啟動程序,并在所述新程序啟動程序中配置原程序啟動程序的開機啟動對象的調(diào)用指針,以及所述原程序啟動程序的調(diào)用指針,且為所述開機啟動對象配置待啟動的第三方應用程序的標識,用于在所述新程序啟動程序執(zhí)行時啟動所述第三方應用程序,并執(zhí)行所述原程序啟動程序;開機程序配置模塊420,用于以新開機啟動程序的初始化子程序替換系統(tǒng)程序中原開機啟動程序的初始化子程序,并在所述新開機啟動程序的初始化子程序中配置所述新程序啟動程序的調(diào)用指針和所述原開機啟動程序的初始化子程序的調(diào)用指針,用于在開機時執(zhí)行所述新程序啟動程序和所述原開機啟動程序的初始化子程序。
[0060]優(yōu)選是該配置裝置還包括退出程序配置模塊430,所述退出程序配置模塊430包括:退出程序替換單元431、通知注冊單元432和函數(shù)配置單元433。其中,退出程序替換單元431,用于以新程序退出程序替換系統(tǒng)程序中的原程序退出程序,并在所述新程序退出程序中配置原程序退出程序的調(diào)用指針,所述新程序退出程序用于在執(zhí)行時調(diào)用所述原程序退出程序并產(chǎn)生程序退出通知;通知注冊單元432,用于在所述新開機啟動程序的初始化子程序中注冊全局通知,用于監(jiān)聽所述程序退出通知;函數(shù)配置單元433,用于在所述全局通知的回調(diào)處理函數(shù)中配置所述新程序啟動程序的調(diào)用指針,用于在監(jiān)聽到所述程序退出通知時調(diào)用所述新程序啟動程序。
[0061]上述技術方案中,啟動程序配置模塊410優(yōu)選是包括:程序替換單元411、對象指針獲取單元412、第一指針配置單元413和第二指針配置單元414。其中,程序替換單元411,用于以新程序啟動程序替換系統(tǒng)程序中原程序啟動程序;對象指針獲取單元412,用于獲取原程序啟動程序執(zhí)行時創(chuàng)建的開機啟動對象的調(diào)用指針;第一指針配置單元413,用于將所述開機啟動對象的調(diào)用指針配置在所述新程序啟動程序中,且為所述開機啟動對象配置待啟動的第三方應用程序的標識;第二指針配置單元414,用于在所述新程序啟動程序中配置所述原程序啟動程序的調(diào)用指針。
[0062]該配置裝置還可以進一步設置標識獲取模塊440,用于獲取用戶輸入的待啟動的第三方應用程序的標識。
[0063]本發(fā)明實施例提供的智能終端第三方應用程序啟動的配置裝置可執(zhí)行本發(fā)明任意實施例提供的智能終端第三方應用程序啟動的配置方法,具備相應的功能模塊,能夠通過配置系統(tǒng)程序豐富第三方應用程序的啟動功能,實現(xiàn)其快速啟動。
[0064]本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0065]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的范圍。
【權利要求】
1.一種智能終端第三方應用程序啟動的配置方法,其特征在于,包括: 以新程序啟動程序替換系統(tǒng)程序中原程序啟動程序,并在所述新程序啟動程序中配置原程序啟動程序的開機啟動對象的調(diào)用指針,以及所述原程序啟動程序的調(diào)用指針,且為所述開機啟動對象配置待啟動的第三方應用程序的標識,用于在所述新程序啟動程序執(zhí)行時啟動所述第三方應用程序,并執(zhí)行所述原程序啟動程序; 以新開機啟動程序的初始化子程序替換系統(tǒng)程序中原開機啟動程序的初始化子程序,并在所述新開機啟動程序的初始化子程序中配置所述新程序啟動程序的調(diào)用指針和所述原開機啟動程序的初始化子程序的調(diào)用指針,用于在開機時執(zhí)行所述新程序啟動程序和所述原開機啟動程序的初始化子程序。
2.根據(jù)權利要求1所述的智能終端第三方應用程序啟動的配置方法,其特征在于,還包括: 以新程序退出程序替換系統(tǒng)程序中的原程序退出程序,并在所述新程序退出程序中配置原程序退出程序的調(diào)用指針,所述新程序退出程序用于在執(zhí)行時調(diào)用所述原程序退出程序并產(chǎn)生程序退出通知; 在所述新開機啟動程序的初始化子程序中注冊全局通知,用于監(jiān)聽所述程序退出通知; 在所述全局通知的回調(diào)處理函數(shù)中配置所述新程序啟動程序的調(diào)用指針,用于在監(jiān)聽到所述程序退出通知時調(diào)用所述新程序啟動程序。
3.根據(jù)權利要求1或2所述的智能終端第三方應用程序啟動的配置方法,其特征在于,所述程序替換操作包括: 采用Hook技術以新程序在動態(tài)庫中的調(diào)用指針替換系統(tǒng)程序中原程序的調(diào)用指針。
4.根據(jù)權利要求1或2所述的智能終端第三方應用程序啟動的配置方法,其特征在于,在所述新程序啟動程序中配置原程序啟動程序的開機啟動對象的調(diào)用指針包括: 獲取原程序啟動程序執(zhí)行時創(chuàng)建的開機啟動對象的調(diào)用指針; 將所述開機啟動對象的調(diào)用指針配置在所述新程序啟動程序中。
5.根據(jù)權利要求1或2所述的智能終端第三方應用程序啟動的配置方法,其特征在于,還包括: 獲取用戶輸入的待啟動的第三方應用程序的標識。
6.根據(jù)權利要求2所述的智能終端第三方應用程序啟動的配置方法,其特征在于:所述原程序啟動程序為SBDisplayStack類的初始化子程序;所述開機啟動對象用于調(diào)用pushDisplay和popDisplay函數(shù)啟動所述第三方應用程序;所述原開機啟動程序為SpringBoard程序;所述原程序退出程序為SBApplication類的退出子程序。
7.一種智能終端第三方應用程序啟動的配置裝置,其特征在于,包括: 啟動程序配置模塊,用于以新程序啟動程序替換系統(tǒng)程序中原程序啟動程序,并在所述新程序啟動程序中配置原程序啟動程序的開機啟動對象的調(diào)用指針,以及所述原程序啟動程序的調(diào)用指針,且為所述開機啟動對象配置待啟動的第三方應用程序的標識,用于在所述新程序啟動程序執(zhí)行時啟動所述第三方應用程序,并執(zhí)行所述原程序啟動程序; 開機程序配置模塊,用于以新開機啟動程序的初始化子程序替換系統(tǒng)程序中原開機啟動程序的初始化子程序,并在所述新開機啟動程序的初始化子程序中配置所述新程序啟動程序的調(diào)用指針和所述原開機啟動程序的初始化子程序的調(diào)用指針,用于在開機時執(zhí)行所述新程序啟動程序和所述原開機啟動程序的初始化子程序。
8.根據(jù)權利要求7所述的智能終端第三方應用程序啟動的配置裝置,其特征在于,還包括退出程序配置模塊,所述退出程序配置模塊包括: 退出程序替換單元,用于以新程序退出程序替換系統(tǒng)程序中的原程序退出程序,并在所述新程序退出程序中配置原程序退出程序的調(diào)用指針,所述新程序退出程序用于在執(zhí)行時調(diào)用所述原程序退出程序并產(chǎn)生程序退出通知; 通知注冊單元,用于在所述新開機啟動程序的初始化子程序中注冊全局通知,用于監(jiān)聽所述程序退出通知; 函數(shù)配置單元,用于在所述全局通知的回調(diào)處理函數(shù)中配置所述新程序啟動程序的調(diào)用指針,用于在監(jiān)聽到所述程序退出通知時調(diào)用所述新程序啟動程序。
9.根據(jù)權利要求7或8所述的智能終端第三方應用程序啟動的配置裝置,其特征在于,啟動程序配置模塊包括: 程序替換單元,用于以新程序啟動程序替換系統(tǒng)程序中原程序啟動程序; 對象指針獲取單元,用于獲取原程序啟動程序執(zhí)行時創(chuàng)建的開機啟動對象的調(diào)用指針; 第一指針配置單元,用于將所述開機啟動對象的調(diào)用指針配置在所述新程序啟動程序中,且為所述開機啟動對象配置待啟動的第三方應用程序的標識; 第二指針配置單元,用于·在所述新程序啟動程序中配置所述原程序啟動程序的調(diào)用指針。
10.根據(jù)權利要求7或8所述的智能終端第三方應用程序啟動的配置裝置,其特征在于,還包括: 標識獲取模塊,用于獲取用戶輸入的待啟動的第三方應用程序的標識。
【文檔編號】G06F9/445GK103853575SQ201210519526
【公開日】2014年6月11日 申請日期:2012年12月6日 優(yōu)先權日:2012年12月6日
【發(fā)明者】陳靜聰, 李斌 申請人:騰訊科技(深圳)有限公司