亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種獲取卸載信息的方法及裝置的制造方法_2

文檔序號(hào):9546971閱讀:來(lái)源:國(guó)知局
序被卸載,由于第一進(jìn)程位于應(yīng)用層,第一進(jìn)程會(huì)隨著該應(yīng)用 程序被卸載而被釋放掉,所以在操作系統(tǒng)層對(duì)第一進(jìn)程復(fù)制得到位于操作系統(tǒng)層的第二進(jìn) 程,并在后續(xù)將第二進(jìn)程配置成為監(jiān)控進(jìn)程,如此監(jiān)控進(jìn)程在應(yīng)用程序被卸載后仍可以獲 取該應(yīng)用程序的卸載信息并將卸載信息發(fā)送給服務(wù)器。
[0055] 具體地,通過(guò)第一進(jìn)程從終端的操作系統(tǒng)層調(diào)用fork方法。設(shè)置第一進(jìn)程在終端 的操作系統(tǒng)層通過(guò)fork方法對(duì)第一進(jìn)程進(jìn)行復(fù)制得到第二進(jìn)程。
[0056] 其中,fork方法,又稱分叉函數(shù),一個(gè)現(xiàn)有進(jìn)程可以調(diào)用fork方法創(chuàng)建一個(gè)新進(jìn) 程。由fork創(chuàng)建的新進(jìn)程被稱為子進(jìn)程。子進(jìn)程是父進(jìn)程的副本,子進(jìn)程與父進(jìn)程占用的 內(nèi)存空間大小相同。在本發(fā)明實(shí)施例中,第二進(jìn)程是第一進(jìn)程的子進(jìn)程,第二進(jìn)程所占的內(nèi) 存空間與第一進(jìn)程所占的內(nèi)存空間大小相同。由于第一進(jìn)程的內(nèi)存空間較大,所以第二進(jìn) 程的內(nèi)存空間也較大。
[0057] 例如,通過(guò)第一進(jìn)程Pl從終端的操作系統(tǒng)層調(diào)用fork方法。設(shè)置第一進(jìn)程Pl在 終端的操作系統(tǒng)層通過(guò)fork方法對(duì)第一進(jìn)程Pl進(jìn)行復(fù)制得到第二進(jìn)程P2。
[0058] 其中,在通過(guò)上述步驟202的操作在終端的操作系統(tǒng)層創(chuàng)建第二進(jìn)程之后,通過(guò) 如下步驟203的操作將第二進(jìn)程轉(zhuǎn)變?yōu)楸O(jiān)控進(jìn)程。
[0059] 步驟203 :設(shè)置第二進(jìn)程運(yùn)行卸載監(jiān)控程序,以將第二進(jìn)程轉(zhuǎn)變?yōu)楸O(jiān)控進(jìn)程;
[0060] 具體地,通過(guò)第二進(jìn)程從終端的操作系統(tǒng)層調(diào)用exec方法。控制第二進(jìn)程通過(guò) exec方法運(yùn)行卸載監(jiān)控程序,以將第二進(jìn)程轉(zhuǎn)變?yōu)楸O(jiān)控進(jìn)程。
[0061] 其中,exec方法將當(dāng)前進(jìn)程的正文、數(shù)據(jù)和存儲(chǔ)空間等替換成新的程序文件。如 果當(dāng)前進(jìn)程的邏輯復(fù)雜且內(nèi)存空間很大時(shí),可以通過(guò)exec方法將當(dāng)前進(jìn)程的正文、數(shù)據(jù)和 存儲(chǔ)空間等替換為邏輯簡(jiǎn)單且內(nèi)存空間較小的可執(zhí)行程序。
[0062] 例如,通過(guò)第二進(jìn)程P2從終端的操作系統(tǒng)層調(diào)用exec方法??刂频诙M(jìn)程P2通 過(guò)exec方法運(yùn)行卸載監(jiān)控程序,以將第二進(jìn)程P2轉(zhuǎn)變?yōu)楸O(jiān)控進(jìn)程P"。
[0063] 其中,由于應(yīng)用層的進(jìn)程包含系統(tǒng)資源和虛擬機(jī)環(huán)境,導(dǎo)致應(yīng)用層的進(jìn)程所占的 內(nèi)存空間較大,一般為幾十兆字節(jié)。所以第一進(jìn)程所占的內(nèi)存空間較大。導(dǎo)致通過(guò)fork 方法對(duì)第一進(jìn)程進(jìn)行復(fù)制得到的第二進(jìn)程所占的內(nèi)存空間也較大。為了節(jié)省內(nèi)存空間,控 制第二進(jìn)程通過(guò)exec方法運(yùn)行一個(gè)內(nèi)存空間較小的可執(zhí)行程序,即卸載監(jiān)控程序,該卸載 監(jiān)控程序?yàn)橐粋€(gè)含有卸載監(jiān)控邏輯的二進(jìn)制程序,由于該卸載監(jiān)控程序所占的內(nèi)存空間很 小,所以大大節(jié)省了內(nèi)存空間。例如,假設(shè)第一進(jìn)程的內(nèi)存空間為20MB,卸載監(jiān)控程序的內(nèi) 存空間為100KB,則第二進(jìn)程的內(nèi)存空間也為20MB??刂频诙M(jìn)程通過(guò)exec方法運(yùn)行卸載 監(jiān)控程序,如此將內(nèi)存空間20MB的第二進(jìn)程轉(zhuǎn)變?yōu)閮?nèi)存空間為100KB的監(jiān)控進(jìn)程,大大節(jié) 省了內(nèi)存空間。
[0064] 其中,由于第一進(jìn)程是由該應(yīng)用程序創(chuàng)建的,所以第一進(jìn)程中包含與該應(yīng)用程序 進(jìn)行通信的接口。通過(guò)fork方法對(duì)第一進(jìn)程進(jìn)行復(fù)制時(shí)也對(duì)該接口進(jìn)行了復(fù)制,所以復(fù)制 得到的第二進(jìn)程中也包含與該應(yīng)用程序進(jìn)行通信的接口。所以通過(guò)exec方法將第二進(jìn)程 轉(zhuǎn)變?yōu)楸O(jiān)控進(jìn)程后,該監(jiān)控進(jìn)程可以建立與該應(yīng)用程序之間的套接字連接,并通過(guò)該套接 字連接與該應(yīng)用程序進(jìn)行通信。
[0065] 其中,通過(guò)上述步驟203的操作得到監(jiān)控進(jìn)程之后,按照如下步驟204和205的操 作通過(guò)該監(jiān)控進(jìn)程實(shí)時(shí)監(jiān)控該應(yīng)用程序以及獲取該應(yīng)用程序的狀態(tài)數(shù)據(jù)。
[0066] 步驟204 :通過(guò)該監(jiān)控進(jìn)程監(jiān)控該應(yīng)用程序;
[0067] 具體地,根據(jù)該應(yīng)用程序的名稱,從文件目錄中獲取該應(yīng)用程序?qū)?yīng)的文件目錄 項(xiàng),通過(guò)該監(jiān)控進(jìn)程對(duì)文件目錄中該應(yīng)用程序?qū)?yīng)的文件目錄項(xiàng)進(jìn)行實(shí)時(shí)監(jiān)控,以實(shí)現(xiàn)通 過(guò)監(jiān)控進(jìn)程監(jiān)控該應(yīng)用程序。
[0068] 其中,文件目錄中記錄了終端上的每個(gè)應(yīng)用程序?qū)?yīng)的文件目錄項(xiàng)。文件目錄項(xiàng) 至少包括該應(yīng)用程序的名稱,文件目錄項(xiàng)可以為應(yīng)用程序的存儲(chǔ)路徑等。當(dāng)某個(gè)應(yīng)用程序 被卸載時(shí),該應(yīng)用程序?qū)?yīng)的文件目錄項(xiàng)將會(huì)從文件目錄中刪除。所以如果監(jiān)控進(jìn)程監(jiān)控 到該應(yīng)用程序?qū)?yīng)的文件目錄項(xiàng)被刪除,則可以確定出該應(yīng)用程序被卸載。
[0069] 例如,假設(shè)應(yīng)用程序A的文件目錄項(xiàng)為C:\Programe Files\A。根據(jù)該應(yīng)用程序的 名稱A,從文件目錄中獲取該應(yīng)用程序A對(duì)應(yīng)的文件目錄項(xiàng)C: \Programe Files\A,通過(guò)該 監(jiān)控進(jìn)程Pm對(duì)文件目錄中該應(yīng)用程序A對(duì)應(yīng)的存儲(chǔ)路徑C: \Programe Files\A進(jìn)行實(shí)時(shí) 監(jiān)控,以實(shí)現(xiàn)通過(guò)監(jiān)控進(jìn)程Pni監(jiān)控該應(yīng)用程序A。
[0070] 步驟205 :通過(guò)該監(jiān)控進(jìn)程獲取該應(yīng)用程序在運(yùn)行過(guò)程中產(chǎn)生的狀態(tài)數(shù)據(jù);
[0071] 其中,狀態(tài)數(shù)據(jù)包括應(yīng)用程序在運(yùn)行過(guò)程中產(chǎn)生的所有數(shù)據(jù)。例如,應(yīng)用程序在運(yùn) 行過(guò)程中打開(kāi)一個(gè)網(wǎng)頁(yè)頁(yè)面,該網(wǎng)頁(yè)頁(yè)面包括文本輸入框,用戶向該網(wǎng)頁(yè)頁(yè)面包括的文本 輸入框中輸入文本信息,此時(shí)該應(yīng)用程序發(fā)生了閃退。則在此過(guò)程中打開(kāi)的網(wǎng)頁(yè)頁(yè)面以及 該網(wǎng)頁(yè)頁(yè)面的打開(kāi)時(shí)間、用戶輸入的文本信息和應(yīng)用程序的閃退信息都是該應(yīng)用程序的狀 態(tài)數(shù)據(jù)。
[0072] 本步驟具體為,在監(jiān)控進(jìn)程與該應(yīng)用程序之間建立套接字連接。控制該監(jiān)控進(jìn)程 通過(guò)該套接字連接實(shí)時(shí)獲取該應(yīng)用程序在運(yùn)行過(guò)程中產(chǎn)生的狀態(tài)數(shù)據(jù),將該應(yīng)用程序的應(yīng) 用標(biāo)識(shí)和獲取的狀態(tài)數(shù)據(jù)存儲(chǔ)在應(yīng)用標(biāo)識(shí)和狀態(tài)數(shù)據(jù)的對(duì)應(yīng)關(guān)系中。
[0073] 其中,在應(yīng)用程序運(yùn)行過(guò)程中,應(yīng)用程序?qū)崟r(shí)記錄產(chǎn)生的狀態(tài)數(shù)據(jù),然后通過(guò)監(jiān)控 進(jìn)程與該應(yīng)用程序之間的套接字連接將產(chǎn)生的狀態(tài)數(shù)據(jù)發(fā)送給監(jiān)控進(jìn)程。
[0074] 例如,在監(jiān)控進(jìn)程Pni與該應(yīng)用程序A之間建立套接字連接??刂圃摫O(jiān)控進(jìn)程P ni通 過(guò)該套接字連接實(shí)時(shí)獲取該應(yīng)用程序A在運(yùn)行過(guò)程中產(chǎn)生的狀態(tài)數(shù)據(jù),將應(yīng)用程序A的應(yīng) 用標(biāo)識(shí)Appl和獲取的狀態(tài)數(shù)據(jù)Sl存儲(chǔ)在如表1所示的應(yīng)用標(biāo)識(shí)和狀態(tài)數(shù)據(jù)的對(duì)應(yīng)關(guān)系 中。
[0077] 進(jìn)一步地,除了通過(guò)監(jiān)控進(jìn)程與該應(yīng)用程序之間的套接字連接來(lái)直接獲取該應(yīng)用 程序的狀態(tài)數(shù)據(jù)外,還可以通過(guò)如下方式來(lái)獲取該應(yīng)用程序的狀態(tài)數(shù)據(jù),具體為:通過(guò)該應(yīng) 用程序記錄運(yùn)行過(guò)程中產(chǎn)生的狀態(tài)數(shù)據(jù)并將狀態(tài)數(shù)據(jù)存儲(chǔ)在終端的安全卡中。在監(jiān)控進(jìn)程 與該應(yīng)用程序之間建立套接字連接。控制該監(jiān)控進(jìn)程通過(guò)該套接字連接從該應(yīng)用程序獲取 狀態(tài)數(shù)據(jù)的存儲(chǔ)位置。當(dāng)應(yīng)用程序被卸載時(shí),該監(jiān)控進(jìn)程可以根據(jù)獲取的狀態(tài)數(shù)據(jù)的存儲(chǔ) 位置,從該存儲(chǔ)位置處獲取該應(yīng)用程序的狀態(tài)數(shù)據(jù)。
[0078] 其中,將狀態(tài)數(shù)據(jù)存儲(chǔ)在終端的安全卡中,在應(yīng)用程序被卸載之后,安全卡中的狀 態(tài)數(shù)據(jù)不會(huì)被刪除。
[0079] 步驟206 :當(dāng)監(jiān)控出該應(yīng)用程序被卸載時(shí),通過(guò)該監(jiān)控進(jìn)程獲取該應(yīng)用程序的卸 載信息,該卸載信息包括終端標(biāo)識(shí)、該應(yīng)用程序的應(yīng)用標(biāo)識(shí)和狀態(tài)數(shù)據(jù);
[0080] 具體地,通過(guò)該監(jiān)控進(jìn)程對(duì)該應(yīng)用程序進(jìn)行實(shí)時(shí)監(jiān)控,如果通過(guò)該監(jiān)控進(jìn)程監(jiān)控 到該應(yīng)用程序?qū)?yīng)的文件目錄項(xiàng)從文件目錄中刪除,則判斷出該應(yīng)用程序被卸載。獲取終 端標(biāo)識(shí)和該應(yīng)用程序的應(yīng)用標(biāo)識(shí)。根據(jù)該應(yīng)用程序的應(yīng)用標(biāo)識(shí),通過(guò)該監(jiān)控進(jìn)程從已存儲(chǔ) 的應(yīng)用標(biāo)識(shí)和狀態(tài)數(shù)據(jù)的對(duì)應(yīng)關(guān)系中獲取該應(yīng)用程序的狀態(tài)數(shù)據(jù)。將獲取的終端標(biāo)識(shí)、該 應(yīng)用程序的應(yīng)用標(biāo)識(shí)和狀態(tài)數(shù)據(jù)組成該應(yīng)用程序的卸載信息。
[0081] 其中,當(dāng)應(yīng)用程序被卸載后,該應(yīng)用程序的所有文件都被刪除,且該應(yīng)用程序在應(yīng) 用層創(chuàng)建的所有進(jìn)程都被釋放掉,即第一進(jìn)程也被釋放掉。而位于操作系統(tǒng)層的第二進(jìn)程 仍被保留,即監(jiān)控進(jìn)程仍保留。
[0082] 例如,通過(guò)該監(jiān)控進(jìn)程Pni對(duì)該應(yīng)用程序A進(jìn)行實(shí)時(shí)監(jiān)控,如果通過(guò)監(jiān)控進(jìn)程P ni監(jiān) 控到該應(yīng)用程序A對(duì)應(yīng)的文件目錄項(xiàng)C: \Programe Files\A從文件目錄中刪除,貝U判斷出 該應(yīng)用程序A被卸載。獲取終端標(biāo)識(shí)M和該應(yīng)用程序A的應(yīng)用標(biāo)識(shí)Appl。根據(jù)該應(yīng)用程序 A的應(yīng)用標(biāo)識(shí)Appl,通過(guò)該監(jiān)控進(jìn)程Pni從已存儲(chǔ)的如表1所示的應(yīng)用標(biāo)識(shí)和狀態(tài)數(shù)據(jù)的對(duì) 應(yīng)關(guān)系中獲取應(yīng)用程序A的狀態(tài)數(shù)據(jù)S1。將獲取的終端標(biāo)識(shí)M、該應(yīng)用程序A的應(yīng)用標(biāo)識(shí) Appl和狀態(tài)數(shù)據(jù)Sl組成該應(yīng)用程序A的卸載信息。
[00
當(dāng)前第2頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1