獲取移動終端應(yīng)用程序調(diào)用的底層庫的方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種獲取移動終端應(yīng)用程序調(diào)用的底層庫的方法及裝置,其方法包括:獲取移動終端的應(yīng)用程序的安裝包的類名及包名;通過應(yīng)用程序的安裝包的類名啟動安裝在移動終端上的應(yīng)用程序;通過應(yīng)用程序的安裝包的包名獲取應(yīng)用程序運(yùn)行進(jìn)程的進(jìn)程標(biāo)識;根據(jù)應(yīng)用程序的進(jìn)程標(biāo)識從應(yīng)用程序運(yùn)行進(jìn)程中獲取應(yīng)用程序調(diào)用的底層庫集合。本發(fā)明可以自動快速獲取移動終端上任意應(yīng)用程序調(diào)用的so庫集合,而后即可利用獲取的移動終端上應(yīng)用程序調(diào)用的so庫集合來對移動終端的操作系統(tǒng)進(jìn)行檢測,進(jìn)而提高了移動終端操作系統(tǒng)的檢測效率。
【專利說明】獲取移動終端應(yīng)用程序調(diào)用的底層庫的方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通訊【技術(shù)領(lǐng)域】,尤其涉及一種獲取移動終端應(yīng)用程序調(diào)用的底層庫的 方法及裝置。
【背景技術(shù)】
[0002] 在移動終端,比如Android手機(jī)上通常安裝有多種應(yīng)用程序(APP,Application), 比如手機(jī)端的QQ、微博等。在應(yīng)用程序安裝于移動終端的過程中,常常遇到的問題是需要重 啟移動終端的操作系統(tǒng)。為了檢測上述造成移動終端的操作系統(tǒng)重啟的問題,需要對移動 終端的操作系統(tǒng)進(jìn)行檢測,而在檢測移動終端的操作系統(tǒng)時,通常需要結(jié)合使用移動終端 上安裝的應(yīng)用程序所調(diào)用的底層SO庫(Shared Object,動態(tài)鏈接庫)文件,由此需要獲取 移動終端上安裝的應(yīng)用程序所調(diào)用的底層so庫文件。
[0003] 目前,對移動終端中各應(yīng)用程序調(diào)用的底層so庫文件的獲取只能通過人工手動 獲取,這樣比較耗費(fèi)人力資源和時間,進(jìn)而造成系統(tǒng)檢測效率低。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例的主要目的在于提供一種獲取移動終端應(yīng)用程序調(diào)用的底層庫的 方法及裝置,旨在提高安裝應(yīng)用程序的移動終端操作系統(tǒng)的檢測效率。
[0005] 為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種獲取移動終端應(yīng)用程序調(diào)用的底層庫 的方法,包括:
[0006] 獲取所述移動終端的應(yīng)用程序的安裝包的類名及包名;
[0007] 通過所述應(yīng)用程序的安裝包的類名啟動安裝在所述移動終端上的所述應(yīng)用程 序;
[0008] 通過所述應(yīng)用程序的安裝包的包名獲取所述應(yīng)用程序運(yùn)行進(jìn)程的進(jìn)程標(biāo)識;
[0009] 根據(jù)所述應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn)程中獲取所述應(yīng)用程序調(diào) 用的底層庫集合。
[0010] 本發(fā)明實(shí)施例還提供一種獲取移動終端應(yīng)用程序調(diào)用的底層庫的裝置,包括:
[0011] 類名及包名獲取模塊,用于獲取所述移動終端的應(yīng)用程序的安裝包的類名及包 名;
[0012] 應(yīng)用程序啟動模塊,用于通過所述應(yīng)用程序的安裝包的類名啟動安裝在所述移動 終端上的所述應(yīng)用程序;
[0013] 進(jìn)程標(biāo)識獲取模塊,用于通過所述應(yīng)用程序的安裝包的包名獲取所述應(yīng)用程序運(yùn) 行進(jìn)程的進(jìn)程標(biāo)識;
[0014] 底層庫獲取模塊,用于根據(jù)所述應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn)程中 獲取所述應(yīng)用程序調(diào)用的底層庫集合。
[0015] 本發(fā)明實(shí)施例提供的一種獲取移動終端應(yīng)用調(diào)用的底層庫的方法及裝置,通過獲 取移動終端的應(yīng)用程序安裝包的類名及包名;通過安裝包的類名啟動安裝在移動終端上的 該應(yīng)用程序;通過安裝包的包名獲取應(yīng)用程序的進(jìn)程標(biāo)識;然后根據(jù)應(yīng)用程序的進(jìn)程標(biāo)識 從應(yīng)用程序運(yùn)行進(jìn)程中獲取該應(yīng)用程序調(diào)用的底層庫集合,由此通過自動化的操作,獲取 移動終端上應(yīng)用程序調(diào)用的so庫集合,以此來對移動終端的操作系統(tǒng)進(jìn)行檢測,進(jìn)而提高 了移動終端操作系統(tǒng)的檢測效率。
【專利附圖】
【附圖說明】
[0016] 圖1是本發(fā)明獲取移動終端應(yīng)用程序調(diào)用的底層庫的方法第一實(shí)施例的流程示 意圖;
[0017] 圖2a是本發(fā)明獲取移動終端應(yīng)用程序調(diào)用的底層庫的方法第二實(shí)施例的流程示 意圖;
[0018] 圖2b是本發(fā)明獲取移動終端應(yīng)用程序調(diào)用的底層庫的方法第三實(shí)施例的流程示 意圖;
[0019] 圖3是本發(fā)明獲取移動終端應(yīng)用程序調(diào)用的底層庫的裝置第一實(shí)施例的結(jié)構(gòu)示 意圖;
[0020] 圖4是本發(fā)明實(shí)施例底層庫獲取模塊的結(jié)構(gòu)示意圖;
[0021] 圖5a是本發(fā)明獲取移動終端應(yīng)用程序調(diào)用的底層庫的裝置第二實(shí)施例的結(jié)構(gòu)示 意圖;
[0022] 圖5b是本發(fā)明獲取移動終端應(yīng)用程序調(diào)用的底層庫的裝置第三實(shí)施例的結(jié)構(gòu)示 意圖。
[0023] 為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進(jìn)一步詳述。
【具體實(shí)施方式】
[0024] 本發(fā)明實(shí)施例解決方案主要是:由電腦控制,獲取移動終端的應(yīng)用程序安裝包的 類名及包名;通過安裝包的類名啟動安裝在所述移動終端上的該應(yīng)用程序;通過安裝包的 包名獲取應(yīng)用程序的進(jìn)程標(biāo)識;然后根據(jù)應(yīng)用程序的進(jìn)程標(biāo)識從應(yīng)用程序運(yùn)行進(jìn)程中獲取 該應(yīng)用程序調(diào)用的底層庫集合,由此通過自動化的操作,獲取移動終端上應(yīng)用程序調(diào)用的 so庫集合,以此來對移動終端的操作系統(tǒng)進(jìn)行檢測,進(jìn)而提高移動終端操作系統(tǒng)的檢測效 率。
[0025] 如圖1所示,本發(fā)明第一實(shí)施例提供一種獲取移動終端應(yīng)用程序調(diào)用的底層庫的 方法,包括:
[0026] 步驟S102,獲取所述移動終端的應(yīng)用程序的安裝包的類名及包名;
[0027] 本實(shí)施例中移動終端可以為手機(jī)、平板電腦等移動網(wǎng)絡(luò)終端,該移動終端操作系 統(tǒng)包括但不限于Android系統(tǒng)。
[0028] 本實(shí)施例移動終端與電腦預(yù)先建立有連接,通過電腦來控制整個移動終端應(yīng)用程 序調(diào)用的底層庫的獲取操作。
[0029] 具體地,首先,獲取所述應(yīng)用程序的安裝包的類名(ActivityName)及包名 (PkgName),可以在所述移動終端上安裝應(yīng)用程序前,或者在所述移動終端上安裝應(yīng)用程序 后,或者在所述移動終端上安裝應(yīng)用程序的過程中獲取移動終端的應(yīng)用程序的安裝包的類 名及包名。在所述移動終端上安裝應(yīng)用程序的過程中,可以通過調(diào)用預(yù)置的腳本語言(比如 pyphon)從與移動終端連接的電腦上下載應(yīng)用程序并安裝在移動終端上。
[0030] 其中,安裝包的類名用于啟動該應(yīng)用程序。
[0031] 步驟S103,通過所述應(yīng)用程序的安裝包的類名啟動安裝在所述移動終端上的所述 應(yīng)用程序;
[0032] 步驟S104,通過所述應(yīng)用程序的安裝包的包名獲取所述應(yīng)用程序運(yùn)行進(jìn)程的進(jìn)程 標(biāo)識;
[0033] 其中,進(jìn)程標(biāo)識(Process ID,Pid)用來唯一標(biāo)識一個應(yīng)用程序的"一次運(yùn)行",每 次啟動一個進(jìn)程,該進(jìn)程即被賦予一個唯一的標(biāo)識符;可以通過獲取的應(yīng)用程序的安裝包 的包名來獲取所述應(yīng)用程序運(yùn)行進(jìn)程的進(jìn)程標(biāo)識。
[0034] 步驟S105,根據(jù)所述應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn)程中獲取所述應(yīng) 用程序調(diào)用的底層庫集合。
[0035] 可以采用常用的應(yīng)用程序進(jìn)程查看命令比如ps命令,確定有哪些進(jìn)程正在運(yùn)行 和運(yùn)行的狀態(tài)、進(jìn)程運(yùn)行中的各種文件、進(jìn)程是否結(jié)束等等。
[0036] 本實(shí)施例通過獲取的應(yīng)用程序的進(jìn)程標(biāo)識從應(yīng)用程序運(yùn)行進(jìn)程中拉取對應(yīng)的 Maps文件,該Maps文件中包含有以so結(jié)尾的so庫文件以及其他文件,因此,需要從Maps 文件中過濾篩選出所需要的以so結(jié)尾的so庫文件。
[0037] 另外,由于移動終端上通常安裝有多個應(yīng)用程序,而且各應(yīng)用程序調(diào)用的so庫文 件的獲取操作可以批量處理,因此,在獲取到每一個應(yīng)用程序運(yùn)行進(jìn)程中的Maps文件后, 需要以不同的文件名對應(yīng)進(jìn)行存儲,以示區(qū)分,便于分別獲取so庫文件。
[0038] 在存儲Maps文件時,可以將Maps文件存儲在移動終端本地,也可以將Maps文件 存儲在電腦端。
[0039] 然后,從存儲地讀取相應(yīng)的Maps文件,將其打開,從中過濾提取出以so結(jié)尾的文 件,組成集合列表,從而得到應(yīng)用程序調(diào)用的底層庫集合,后續(xù)即可根據(jù)獲取的應(yīng)用程序調(diào) 用的底層庫集合,對移動終端操作系統(tǒng)進(jìn)行檢測。
[0040] 本實(shí)施例通過上述方案,可以自動快速的獲取移動終端上任意應(yīng)用程序調(diào)用的so 庫集合,不需要人工手動操作,而后即可利用獲取的移動終端上應(yīng)用程序調(diào)用的SO庫集合 來對移動終端的操作系統(tǒng)進(jìn)行檢測,進(jìn)而提高了移動終端操作系統(tǒng)檢測的效率。
[0041] 如圖2a所示,本發(fā)明第二實(shí)施例提供一種獲取移動終端應(yīng)用程序調(diào)用的底層庫 的方法,在上述第一實(shí)施例的基礎(chǔ)上,在上述步驟S102之前還包括:
[0042] 步驟S101,在移動終端上安裝應(yīng)用程序。
[0043] 在所述移動終端上安裝應(yīng)用程序的過程中,通過調(diào)用預(yù)置的腳本語言(比如 pyphon)從與移動終端連接的電腦上下載應(yīng)用程序并安裝在移動終端上。同時通過電腦來 控制整個移動終端應(yīng)用程序調(diào)用的底層庫的獲取操作。
[0044] 對于后續(xù)獲取所述應(yīng)用程序的安裝包的類名及包名,可以在所述移動終端上安裝 應(yīng)用程序后,或者在所述移動終端上安裝應(yīng)用程序的過程中獲取移動終端的應(yīng)用程序的安 裝包的類名及包名;當(dāng)然,其獲取過程還可以在所述移動終端上安裝應(yīng)用程序前完成。
[0045] 其他與第一實(shí)施例相同。
[0046] 本實(shí)施例通過上述方案,可以自動快速的獲取移動終端上任意應(yīng)用程序調(diào)用的so 庫集合,不需要人工手動操作,而后即可利用獲取的移動終端上應(yīng)用程序調(diào)用的so庫集合 來對移動終端的操作系統(tǒng)進(jìn)行檢測,進(jìn)而提高了移動終端操作系統(tǒng)檢測的效率。
[0047] 如圖2b所示,本發(fā)明第三實(shí)施例提供一種獲取移動終端應(yīng)用程序調(diào)用的底層庫 的方法,在上述第二實(shí)施例的基礎(chǔ)上,在上述步驟S101之前還包括:
[0048] 步驟S100,建立所述移動終端至電腦之間的連接,通過電腦控制獲取移動終端應(yīng) 用程序調(diào)用的底層庫的操作。
[0049] 在上述步驟S105之后還包括:
[0050] 步驟S106,輸出所述應(yīng)用程序調(diào)用的底層庫集合。
[0051] 本實(shí)施例與上述第一實(shí)施例的區(qū)別在于,本實(shí)施例還包括建立移動終端與電腦之 間連接的方案,以及輸出獲取的應(yīng)用程序調(diào)用的so庫文件的方案。其他與第一實(shí)施例相 同。
[0052] 本實(shí)施例通過上述方案,通過電腦來控制整個移動終端應(yīng)用程序調(diào)用的底層庫的 獲取操作,可以自動快速的獲取移動終端上任意應(yīng)用程序調(diào)用的so庫集合,不需要人工手 動操作,而后即可利用獲取的移動終端上應(yīng)用程序調(diào)用的so庫集合來對移動終端的操作 系統(tǒng)進(jìn)行檢測,進(jìn)而提高了移動終端操作系統(tǒng)檢測的效率。
[0053] 如圖3所示,本發(fā)明第一實(shí)施例提供一種獲取移動終端應(yīng)用程序調(diào)用的底層庫的 裝置,包括:類名及包名獲取模塊202、應(yīng)用程序啟動模塊203、進(jìn)程標(biāo)識獲取模塊204以及 底層庫獲取模塊205,其中:
[0054] 類名及包名獲取模塊202,用于獲取所述移動終端的應(yīng)用程序的安裝包的類名及 包名;
[0055] 應(yīng)用程序啟動模塊203,用于通過所述應(yīng)用程序的安裝包的類名啟動安裝在所述 移動終端上的所述應(yīng)用程序;
[0056] 進(jìn)程標(biāo)識獲取模塊204,用于通過所述應(yīng)用程序的安裝包的包名獲取所述應(yīng)用程 序運(yùn)行進(jìn)程的進(jìn)程標(biāo)識;
[0057] 底層庫獲取模塊205,用于根據(jù)所述應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn) 程中獲取所述應(yīng)用程序調(diào)用的底層庫集合。
[0058] 本實(shí)施例中移動終端可以為手機(jī)、平板電腦等移動網(wǎng)絡(luò)終端,該移動終端操作系 統(tǒng)包括但不限于Android系統(tǒng)。
[0059] 本實(shí)施例移動終端與電腦預(yù)先建立有連接,通過電腦來控制整個移動終端應(yīng)用程 序調(diào)用的底層庫的獲取操作。
[0060] 具體地,首先,類名及包名獲取模塊202獲取所述應(yīng)用程序的安裝包的類名及包 名,可以在所述移動終端上安裝應(yīng)用程序前,或者在所述移動終端上安裝應(yīng)用程序后,或者 在所述移動終端上安裝應(yīng)用程序的過程中獲取移動終端的應(yīng)用程序的安裝包的類名及包 名。本實(shí)施例在所述移動終端上安裝應(yīng)用程序的過程中,可以通過調(diào)用預(yù)置的腳本語言α匕 如pyphon)從與移動終端連接的電腦上下載應(yīng)用程序并安裝在移動終端上。
[0061] 其中,安裝包的類名用于啟動該應(yīng)用程序。
[0062] 應(yīng)用程序啟動模塊203通過所述應(yīng)用程序的安裝包的類名啟動所述應(yīng)用程序;進(jìn) 程標(biāo)識獲取模塊204通過應(yīng)用程序的安裝包的包名獲取所述應(yīng)用程序運(yùn)行進(jìn)程的進(jìn)程標(biāo) 識。其中,進(jìn)程標(biāo)識用來唯一標(biāo)識一個應(yīng)用程序的"一次運(yùn)行",每次啟動一個進(jìn)程,該進(jìn)程 即被賦予一個唯一的標(biāo)識符;本實(shí)施例通過獲取的應(yīng)用程序的安裝包的包名來獲取所述應(yīng) 用程序運(yùn)行進(jìn)程的進(jìn)程標(biāo)識。
[0063] 最后,底層庫獲取模塊205根據(jù)應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn)程中 獲取所述應(yīng)用程序調(diào)用的底層庫集合。在查詢應(yīng)用程序進(jìn)程時,可以采用常用的應(yīng)用程序 進(jìn)程查看命令比如ps命令,確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程運(yùn)行中的各種文 件、進(jìn)程是否結(jié)束等等。
[0064] 具體地,本實(shí)施例通過獲取的應(yīng)用程序的進(jìn)程標(biāo)識從應(yīng)用程序運(yùn)行進(jìn)程中拉取對 應(yīng)的Maps文件,該Maps文件中包含有以so結(jié)尾的so庫文件以及其他文件,因此,需要從 Maps文件中過濾篩選出所需要的以so結(jié)尾的so庫文件。
[0065] 另外,由于移動終端上通常安裝有多個應(yīng)用程序,而且各應(yīng)用程序調(diào)用的so庫文 件的獲取操作可以批量處理,因此,在獲取到每一個應(yīng)用程序運(yùn)行進(jìn)程中的Maps文件后, 需要以不同的文件名對應(yīng)進(jìn)行存儲,以示區(qū)分,便于分別獲取so庫文件。
[0066] 在存儲Maps文件時,可以將Maps文件存儲在移動終端本地,也可以將Maps文件 存儲在電腦端。
[0067] 然后,從存儲地讀取相應(yīng)的Maps文件,將其打開,從中過濾提取出以so結(jié)尾的文 件,組成集合列表,從而得到應(yīng)用程序調(diào)用的底層庫集合,后續(xù)即可根據(jù)獲取的應(yīng)用程序調(diào) 用的底層庫集合,對移動終端操作系統(tǒng)進(jìn)行檢測。
[0068] 在具體實(shí)施過程中,如圖4所示,所述底層庫獲取模塊205可以包括:拉取存儲單 元2051及過濾提取單元2052,其中:
[0069] 拉取存儲單元2051,用于根據(jù)所述應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn)程 中拉取對應(yīng)的Maps文件并存儲;
[0070] 過濾提取單元2052,用于從存儲的Maps文件中過濾提取以so結(jié)尾的文件,組成所 述應(yīng)用程序調(diào)用的底層庫集合。
[0071] 本實(shí)施例通過上述方案,可以自動快速的獲取移動終端上任意應(yīng)用程序調(diào)用的so 庫集合,不需要人工手動操作,而后即可利用獲取的移動終端上應(yīng)用程序調(diào)用的so庫集合 來對移動終端的操作系統(tǒng)進(jìn)行檢測,進(jìn)而提高了移動終端操作系統(tǒng)檢測的效率。
[0072] 如圖5a所示,本發(fā)明第二實(shí)施例提供一種獲取移動終端應(yīng)用程序調(diào)用的底層庫 的裝置,在上述第一實(shí)施例的基礎(chǔ)上,還包括:
[0073] 應(yīng)用程序安裝模塊201,用于在移動終端上安裝應(yīng)用程序。
[0074] 在所述移動終端上安裝應(yīng)用程序的過程中,應(yīng)用程序安裝模塊201通過調(diào)用預(yù)置 的腳本語言(比如pyphon)從與移動終端連接的電腦上下載應(yīng)用程序并安裝在移動終端上, 以便應(yīng)用程序啟動模塊203通過所述應(yīng)用程序的安裝包的類名啟動該安裝在移動終端上 的所述應(yīng)用程序。
[0075] 其他與第一實(shí)施例相同。
[0076] 本實(shí)施例通過上述方案,可以自動快速的獲取移動終端上任意應(yīng)用程序調(diào)用的so 庫集合,不需要人工手動操作,而后即可利用獲取的移動終端上應(yīng)用程序調(diào)用的so庫集合 來對移動終端的操作系統(tǒng)進(jìn)行檢測,進(jìn)而提高了移動終端操作系統(tǒng)檢測的效率。
[0077] 如圖5b所示,本發(fā)明第三實(shí)施例提供一種獲取移動終端應(yīng)用程序調(diào)用的底層庫 的裝置,在上述第二實(shí)施例的基礎(chǔ)上,還包括:建立控制模塊200和輸出模塊206,其中:
[0078] 建立控制模塊200,用于建立所述移動終端至電腦之間的連接,通過電腦控制獲取 移動終端應(yīng)用程序調(diào)用的底層庫的操作。
[0079] 輸出模塊206,用于輸出所述應(yīng)用程序調(diào)用的底層庫集合。
[0080] 本實(shí)施例與上述第一實(shí)施例的區(qū)別在于,本實(shí)施例還包括建立移動終端與電腦之 間連接的方案,以及輸出獲取的應(yīng)用程序調(diào)用的so庫文件的方案。其他與第一實(shí)施例相 同。
[0081] 本實(shí)施例通過上述方案,通過電腦來控制整個移動終端應(yīng)用程序調(diào)用的底層庫的 獲取操作,可以自動快速的獲取移動終端上任意應(yīng)用程序調(diào)用的SO庫集合,不需要人工手 動操作,而后即可利用獲取的移動終端上應(yīng)用程序調(diào)用的so庫集合來對移動終端的操作 系統(tǒng)進(jìn)行檢測,進(jìn)而提高了移動終端操作系統(tǒng)檢測的效率。
[0082] 需要說明的是,上述實(shí)施例中的獲取移動終端應(yīng)用程序調(diào)用的底層庫的裝置可以 設(shè)置在移動終端上,也可以設(shè)置在電腦端上。
[0083] 本發(fā)明實(shí)施例獲取移動終端應(yīng)用程序調(diào)用的底層庫的方法及裝置,通過獲取移動 終端的應(yīng)用程序安裝包的類名及包名;通過安裝包的類名啟動安裝在移動終端上的應(yīng)用程 序;通過安裝包的包名獲取應(yīng)用程序的進(jìn)程標(biāo)識;然后根據(jù)應(yīng)用程序的進(jìn)程標(biāo)識從應(yīng)用程 序運(yùn)行進(jìn)程中獲取該應(yīng)用程序調(diào)用的底層庫集合,由此通過自動化的操作,獲取移動終端 上應(yīng)用程序調(diào)用的so庫集合,以此來對移動終端的操作系統(tǒng)進(jìn)行檢測,進(jìn)而提高了移動終 端操作系統(tǒng)的檢測效率。
[0084] 需要說明的是,在本文中,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排 他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而 且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有 的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除在包括 該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0085] 上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0086] 通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方 法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下 前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做 出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì) (如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),月艮 務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
[〇〇87] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其它相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1. 一種獲取移動終端應(yīng)用程序調(diào)用的底層庫的方法,其特征在于,包括: 獲取所述移動終端的應(yīng)用程序的安裝包的類名及包名; 通過所述應(yīng)用程序的安裝包的類名啟動安裝在所述移動終端上的所述應(yīng)用程序; 通過所述應(yīng)用程序的安裝包的包名獲取所述應(yīng)用程序運(yùn)行進(jìn)程的進(jìn)程標(biāo)識; 根據(jù)所述應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn)程中獲取所述應(yīng)用程序調(diào)用的 底層庫集合。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述移動終端上安裝應(yīng)用程序前,或者 在所述移動終端上安裝應(yīng)用程序后,或者在所述移動終端上安裝應(yīng)用程序的過程中獲取移 動終端的應(yīng)用程序的安裝包的類名及包名。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過應(yīng)用程序的安裝包的類名啟動 安裝在所述移動終端上的所述應(yīng)用程序的步驟之前還包括: 在所述移動終端上安裝所述應(yīng)用程序。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在移動終端上安裝應(yīng)用程序的過程 中,通過調(diào)用預(yù)置的腳本語言從與所述移動終端連接的電腦上下載所述應(yīng)用程序并安裝在 所述移動終端上。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng) 用程序運(yùn)行進(jìn)程中獲取所述應(yīng)用程序調(diào)用的底層庫集合的步驟包括: 根據(jù)所述應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn)程中拉取對應(yīng)的Maps文件并存 儲; 從存儲的Maps文件中過濾提取以so結(jié)尾的文件,組成所述應(yīng)用程序調(diào)用的底層庫集 合。
6. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在移動終端上安裝應(yīng)用程序的步驟 之前還包括: 建立所述移動終端至電腦之間的連接,通過電腦控制獲取移動終端應(yīng)用程序調(diào)用的底 層庫的操作。
7. 根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,其特征在于,還包括: 輸出所述應(yīng)用程序調(diào)用的底層庫集合。
8. -種獲取移動終端應(yīng)用程序調(diào)用的底層庫的裝置,其特征在于,包括: 類名及包名獲取模塊,用于獲取所述移動終端的應(yīng)用程序的安裝包的類名及包名; 應(yīng)用程序啟動模塊,用于通過所述應(yīng)用程序的安裝包的類名啟動安裝在所述移動終端 上的所述應(yīng)用程序; 進(jìn)程標(biāo)識獲取模塊,用于通過所述應(yīng)用程序的安裝包的包名獲取所述應(yīng)用程序運(yùn)行進(jìn) 程的進(jìn)程標(biāo)識; 底層庫獲取模塊,用于根據(jù)所述應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn)程中獲取 所述應(yīng)用程序調(diào)用的底層庫集合。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述類名及包名獲取模塊還用于在所述 移動終端上安裝應(yīng)用程序前,或者在所述移動終端上安裝應(yīng)用程序后,或者在所述移動終 端上安裝應(yīng)用程序的過程中獲取移動終端的應(yīng)用程序的安裝包的類名及包名。
10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 應(yīng)用程序安裝模塊,用于在移動終端上安裝應(yīng)用程序。
11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述應(yīng)用程序安裝模塊還用于通過調(diào)用預(yù)置的腳本語言從與所述移動終端連接的電 腦上下載所述應(yīng)用程序并安裝在所述移動終端上。
12. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述底層庫獲取模塊包括: 拉取存儲單元,用于根據(jù)所述應(yīng)用程序的進(jìn)程標(biāo)識從所述應(yīng)用程序運(yùn)行進(jìn)程中拉取對 應(yīng)的Maps文件并存儲; 過濾提取單元,用于從存儲的Maps文件中過濾提取以so結(jié)尾的文件,組成所述應(yīng)用程 序調(diào)用的底層庫集合。
13. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 建立控制模塊,用于建立所述移動終端至電腦之間的連接,通過電腦控制獲取移動終 端應(yīng)用程序調(diào)用的底層庫的操作。
14. 根據(jù)權(quán)利要求8-13中任一項(xiàng)所述的裝置,其特征在于,還包括: 輸出模塊,用于輸出所述應(yīng)用程序調(diào)用的底層庫集合。
【文檔編號】G06F9/48GK104102539SQ201310121824
【公開日】2014年10月15日 申請日期:2013年4月9日 優(yōu)先權(quán)日:2013年4月9日
【發(fā)明者】吳雪梅 申請人:騰訊科技(深圳)有限公司